Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБД_КП.doc
Скачиваний:
15
Добавлен:
07.02.2016
Размер:
284.16 Кб
Скачать

Концептуальні й фізичні er-моделі

Розроблений вище приклад ER-діаграми є прикладом концептуальної діаграми. Це означає, що діаграма не враховує особливості конкретної СУБД. По даній концептуальній діаграмі можна побудувати фізичну діаграму, в якій вже будуть враховуватися такі особливості СУБД, як допустимі типи та найменування полів і таблиць, обмеження цілісності і т.п. Фізичний варіант діаграми, наведеної на рисунку 9, може виглядати, наприклад, наступним чином:

Рисунок 10

На даній діаграмі кожна сутність являє собою таблицю бази даних, кожен атрибут стає колонкою відповідної таблиці. Звертаємо увагу на те, що в багатьох таблицях, наприклад, "CUST_DETAIL" і "PROD_IN_SKLAD", відповідних сутностям "Запис списку накладної" і "Товар на складі", з'явилися нові атрибути, яких не було в концептуальній моделі - це ключові атрибути батьківських таблиць, які мігрували в дочірні таблиці для того, щоб забезпечити зв'язок між таблицями за допомогою зовнішніх ключів.

Легко помітити, що отримані таблиці відразу знаходяться в 3НФ.

Висновки

Реальним засобом моделювання даних є не формальний метод нормалізації відношень, а так зване семантичне моделювання.

В якості інструменту семантичного моделювання використовуються різні варіанти діаграм сутність-зв'язок (ER - Entity-Relationship).

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

Розрізняють концептуальні та фізичні ER-діаграми. Концептуальні діаграми не враховують особливостей конкретних СУБД. Фізичні діаграми будуються за концептуальними і являють собою прообраз конкретної бази даних. Сутності, визначені в концептуальній діаграмі стають таблицями, атрибути стають колонками таблиць (при цьому враховуються допустимі для даної СУБД типи даних і найменування стовпців), зв'язки реалізуються шляхом міграції ключових атрибутів батьківських сутностей і створення зовнішніх ключів.

При правильному визначенні сутностей, отримані таблиці будуть відразу перебувати в 3НФ. Основна перевага методу полягає в тому, що модель будується методом послідовних уточнень початкових діаграм.

Варіанти завдань

1. Бібліотека

Мінімальний список характеристик:

  • Автор книги, назва, рік видання, ціна, кількість екземплярів, коротка анотація;

  • номер читацького квитка, ПІБ, адреса й телефон читача, дата видачі книги читачеві й дата здачі книги читачем, позначка про вибуття.

Книга має багато екземплярів і тому може бути видана багатьом читачам.

Вибірки:

  • Вибрати книгу, для якої найбільша кількість екземплярів перебуває "на полках" (не видані читачам).

  • Вибрати читачів, які мають заборгованість більше 4 місяців.

  • Визначити книгу, що була найбільш популярною навесні 2010 року.

  • Визначити читачів, у яких на руках перебувають книги на загальну суму більше 300 грн.

2. Університет

Мінімальний список характеристик:

  • Номер, ПІБ, адреса й посада викладача, учений ступінь;

  • код, назва, кількість годин, тип контролю й розділ предмета (дисципліни);

  • код, назва, номер завідувача кафедрою;

  • номер аудиторії, де викладач читає свій предмет, дата, час, група.

Один викладач може вести кілька дисциплін і одна дисципліна може вестися декількома викладачами.

Примітка: Цикли дисциплін: гуманітарний, загальноінженерний, математичний, комп'ютерний і т.д.

Вибірки:

  • Вибрати викладача, що не маі учвобого навантаження навесні 2010р.

  • Визначити можливі "накладки" аудиторій у розкладі.

  • Вивести розклад занять групи 4КСМ1 на березень 2010р.

  • Визначити для кожної групи частку дисциплін кожного циклу у відсотках.