ережева - в якій одна запис може брати участь у кількох відносинах предок-нащадок (по суті довільний граф).
o Реляційна - в якій основною структурою даних є ставлення.
Найбільш зручна реляційна модель.
Сутності у нас вже виділені.
Всі поля неподільні, ключі визначені, повторення і транзитивні залежності відсутні.
Визначення взаємозв'язків
1 М
Рис. 2 - Взаємозв'язок лікаря з пацієнтом
М
Рис. 3 - Взаємозв'язок пацієнт і звернення
1.4 Нормалізація відносин
Нормалізація - це розбиття таблиці на дві або більше, що володіють кращими властивостями при включенні, зміну і видалення даних. Остаточна мета нормалізації зводиться до отримання такого проекту бази даних, в якому кожен факт з'являється лише в одному місці, тобто виключена надмірність інформації. Це робиться не стільки з метою економії пам'яті, скільки для виключення можливої ??суперечливості збережених даних.
Кожна таблиця в реляційній БД задовольняє умові, відповідно до якого в позиції на перетині кожного рядка і стовпця таблиці завжди знаходиться єдине атомарну значення, і ніколи не може бути безлічі таких значень. Будь-яка таблиця, яка задовольняє цій умові, називається нормалізованої. Фактично, ненормалізованние таблиці, тобто таблиці, що містять повторювані групи, навіть не допускаються в реляційної БД.
Всяка нормалізована таблиця автоматично вважається таблицею в першій нормальній формі, скорочено 1НФ. Таким чином, строго кажучи, нормалізована і знаходиться в 1НФ означають одне і те ж. Однак на практиці термін нормалізована часто використовується в більш вузькому сенсі - повністю нормалізована raquo ;, який означає, що в проекті не порушуються ніякі принципи нормалізації.
Тепер на додаток до 1НФ можна визначити подальші рівні нормалізації - другу нормальну форму (2НФ), третю нормальну форму (3НФ) і т.д. По суті, таблиця знаходиться в 2НФ, якщо вона знаходиться в 1НФ і задовольняє, крім того, деякому додатковій умові, суть якого буде розглянута нижче. Таблиця знаходиться в 3НФ, якщо вона знаходиться в 2НФ і, крім цього, задовольняє ще іншому додатковій умові і т.д.
Таким чином, кожна нормальна форма є в деякому сенсі більш обмеженою, але і більш бажаною, ніж попередня. Це пов'язано з тим, що (N + 1) -я нормальна форма не володіє деякими непривабливими особливостями, властивим N-й нормальній формі raquo ;. Загальний сенс додаткової умови, що накладається на (N + 1) -ю нормальну форму по відношенню до N-й нормальній формі, полягає у виключенні цих непривабливих особливостей. Теорія нормалізації грунтується на наявності тієї чи іншої залежності між полями таблиці. Визначено два види таких залежностей: функціональні та багатозначні.
Використовуючи розглянуті положення, нормалізуємо ЕR-схему. Результат нормалізації наведено на рис. 4. при нормалізації схеми в неї введені сутність «Прейскурант» (містить атрибути «Код призначення», «Назва», «Вартість») і сутність «Знижки» (містить атрибути «Код знижки», «Категорії громадян», «% знижки» ).
Лікарі Код лікаря Прізвище Ім'я По батькові Спеціальність Категорія Звернення Код звернення Код пацієнта Код лікаря Дата звернення Діагноз Код призначення Код знижки 1:М М: 1
Пацієнти Код пацієнта Прізвище Ім'я По батькові Рік народження
: М М: 1
Прейскурант Код призначення Назва Вартість Знижки Код знижки Категорії громадян% знижки
Рис. 4
.5 Опис фізичної моделі
У фізичної моделі описуються типи, ідентифікатори і розрядність полів. Фізична модель даних відображає фізичне розміщення даних на машинних носіях, тобто, який файл, які об'єкти, з якими атрибутами містить і які типи цих атрибутів
Файлом бази даних в теорії баз даних називається таблиця реляційної моделі. Фізичні моделі для бази даних платній поліклініки виглядають наступним чином (таблиці 2-5).
Таблиця 2
«Лікарі»
№ПолеТіпРазмерОпісаніе1Код врачаТекстовий4Код врача2Фамілія врТекстовий20Фамілія врача3Імя врТекстовий20Імя врача4Отчество врТекстовий20Отчество врача5СпеціальностьТекстовий15Спеціальность врача6КатегоріяТекстовий6Категорія лікаря Таблиця 3
«Пацієнти»