Модель даних - інтегрований набір понять для опису і обробки даних, зв'язків між ними і обмежень, що накладаються на дані в деякій організації.
моделі даних
Модель є представленням "реального світу" об'єктів і подій, а також існуючих між ними зв'язків. Це деяка абстракція, в якій акцент робиться на найважливіших і невід'ємних аспектах діяльності організації, а всі другорядні властивості ігноруються. Таким чином, можна сказати, що модель даних представляє саму організацію. Модель повинна відображати основні концепції, представлені в такому вигляді, який дозволить проектувальникам і користувачам бази даних обмінюватися конкретними і недвозначними думками про роль тих чи інших даних в організації. Модель даних можна розглядати як поєднання трьох зазначених нижче компонентів.
Структурна частина, тобто набір правил, за якими може бути побудована база даних.
Керуюча частина, яка визначає типи допустимих операцій з даними (сюди відносяться операції оновлення та вилучення даних, а також операції зміни структури бази даних).
Набір (необов'язковий) обмежень підтримки цілісності даних, які гарантують коректність використовуваних даних.
Мета побудови моделі даних полягає в поданні даних в зрозумілому вигляді. Якщо таке подання можливе, то модель даних можна легко застосувати при проектуванні бази даних.
об'єктні (object-based) моделі даних,
моделі даних на основі записів (record-based),
фізичні моделі даних.
Перші дві використовуються для опису даних на концептуальному і зовнішньому рівнях, а остання - на внутрішньому рівні.
Об'єктні моделі даних
При створенні об'єктних моделей даних використовуються такі поняття:
Сутність - це окремий елемент діяльності організації (співробітник або клієнт, місце або річ, поняття або подія), який повинен бути представлений в базі даних.
Атрибут - це властивість, яка визначає деякий аспект об'єкта і значення якого слід зафіксувати.
Мобільний зв'язок - це асоціативне відношення між сутностями.
Нижче перераховані деякі найбільш загальні типи об'єктних моделей даних.
Модель типу "сутність-зв'язок", або ER-модель (Entity-Relationship model).
В даний час ER-модель стала одним з основних методів концептуального проектування баз даних.
Об'єктно-орієнтована модель розширює визначення сутності з метою включення в нього не тільки атрибутів, які описують стан об'єкта, але і дій, які з ним пов'язані, тобто його поведінка. У такому випадку говорять, що об'єкт інкапсулює стан і поведінку.
Моделі даних на основі записів
У моделі на основі записів база даних складається з декількох записів фіксованого формату, які можуть мати різні типи. Кожен тип запису визначає фіксовану кількість полів, кожне з яких має фіксовану довжину.
Існують три основні типи логічних моделей даних на основі записів:
реляційна модель даних (relational data model),
мережева модель даних (network data model),
ієрархічна модель даних (hierarchical data model).
Фізичні моделі даних
Фізичні моделі даних описують те, як дані зберігаються в комп'ютері, представляючи інформацію про структуру записів, їх впорядкованості та існуючих шляхах доступу. Фізичних моделей даних не так багато, як логічних, а найпопулярнішими серед них є узагальнююча модель (unifying model) і модель пам'яті кадрів (frame memory).