Лікар - здійснює - прийом пацієнт - приходить - прийом діагноз - виставляється - пацієнтам

Важливою характеристикою зв'язку є тип зв'язку. Розглянемо типи зв'язків 1-3.

Так як лікар здійснює кілька прийомів, а так же кожен прийом здійснюється одним лікарем, то в цьому випадку зв'язок 1 має тип "один до багатьох"

Так як пацієнт може приходити на прийом до лікаря кілька разів, а на прийом по талону приходить тільки 1 пацієнт, то в цьому випадку зв'язок 2 має тип "один до багатьох"

Так як один і той же діагноз виставляється на прийомі декільком пацієнтам, а на одному прийомі виставляється тільки 1 діагноз, то зв'язок 3 має тип "один до багатьох"

Розглянемо поняття клас приналежності сутності.

В нашій предметної області можна виділити наступні класи приналежності сутності:

Кожен лікар обов'язково приймає пацієнтів по талону;

Кожен прийом обов'язково здійснюється лікарем;

Кожен пацієнт обов'язково приходить на прийом по талону;

На кожен прийом обов'язково приходить пацієнт;

Можливий діагноз не обов'язково виставляється на прийомі;

На прийомі обов'язково виставляється діагноз.

3. СозданіеER-моделі предметної області. Для подання сутностей і зв'язків між ними використовуються ER-діаграми. На їх основі створюється єдиний наочний образ моделюється предметної області - ER-модель предметної області.

ER-модель для поліклініки зображена на малюнку:

Лікар - здійснює - прийом пацієнт - приходить - прийом діагноз - виставляється - пацієнтам

Визначення атрибутів, їх значень, первинних ключів.

Виявляються всі атрибути, що описують сутність створеної ER-моделі. Кожному атрибуту присвоюється осмислене ім'я, зрозуміле користувачам. Про кожному атрибуті в словник даних поміщаються такі відомості:

Ім'я атрибута і його опис;

Тип і розмірність значень;

Значення, прийняте для атрибута за замовчуванням (якщо є);

Чи може атрибут мати Null - значення;

Чи є атрибут складовим, і якщо так, то з яких простих атрибутів він складається;

Чи є атрибут розрахунковим, і якщо це так, то як обчислюються його значення.

Можна виділити наступні набори атрибутів сутностей для предметної області АУДИТ:

III. Логічна модель бази даних

Мета етапу логічного проектування перетворення концептуальної моделі на основі обраної моделі даних в логічну модель, яка не залежатиме від особливостей використовуваної в подальшому СУБД для фізичної реалізації бази даних. Для її досягнення виконуються наступні процедури.

Вибір моделі даних.

У нашому випадку вибирається реляційна модель даних в зв'язку з наочністю табличного представлення даних і зручності роботи з ними.

Визначення набору таблиць виходячи ізER-моделі і їх документування. Для кожної сутності створюється таблиця. Здійснюється формування структури таблиць на підставі певних правил. Встановлюються зв'язки між таблицями за допомогою механізму первинних і зовнішніх ключів. Структури таблиць і встановлені зв'язки між ними документуються.

Для зв'язків, виявлених на концептуальному етапі, застосовуються такі правила:

Згідно з правилом 4. так як зв'язок ЛІКАР - ЗДІЙСНЮЄ - ПРИЙОМ

має тип "один до багатьох" і клас суті на боці М є обов'язковим. то необхідно побудувати таблицю для кожної сутності. Первинний ключ сутності повинен бути первинним ключем відповідної таблиці. Первинний ключ сутності на стороні 1 додається як атрибут в таблицю для сутності на стороні М.

Лікар - здійснює - прийом пацієнт - приходить - прийом діагноз - виставляється - пацієнтам

Згідно з правилом 4. так як зв'язок ПАЦІЄНТ - ПРИХОДИТЬ - ПРИЙОМ

має тип "один до багатьох" і клас суті на боці М є обов'язковим. то необхідно побудувати таблицю для кожної сутності. Первинний ключ сутності повинен бути первинним ключем відповідної таблиці. Первинний ключ сутності на стороні 1 додається як атрибут в таблицю для сутності на стороні М.

Лікар - здійснює - прийом пацієнт - приходить - прийом діагноз - виставляється - пацієнтам

Згідно з правилом 4. так як зв'язок ДІАГНОЗ - ВИСТАВЛЯЄТЬСЯ - ПАЦІЄНТІВ має тип "один до багатьох" і клас суті на боці М є обов'язковим. то необхідно побудувати таблицю для кожної сутності. Первинний ключ сутності повинен бути первинним ключем відповідної таблиці. Первинний ключ сутності на стороні 1 додається як атрибут в таблицю для сутності на стороні М.

Лікар - здійснює - прийом пацієнт - приходить - прийом діагноз - виставляється - пацієнтам

Лікар - здійснює - прийом пацієнт - приходить - прийом діагноз - виставляється - пацієнтам

Схожі статті