
- •Міністерство освіти й науки україни
- •Методичні рекомендації
- •Херсон 2014
- •Завдання на курсовий проект
- •Методичні рекомендації
- •Рекомендації до виконання розділу «концептуальне проектування бази даних» Елементи моделі «сутність-зв’язок»
- •Основні поняття er-діаграм
- •Приклад розробки простої er-моделі
- •Концептуальні й фізичні er-моделі
- •Висновки
- •Варіанти завдань
- •1. Бібліотека
- •2. Університет
- •3. Оптова база
- •4. Виробництво
- •5. Мережа магазинів
- •6. Авторемонтні майстерні
- •7. Деканат
- •8. Договірна діяльність організації
- •9. Поліклініка
- •10. Телефонна станція
- •11. Спорт
- •12. Сільськогосподарські роботи
- •13. Міський транспорт
- •14. Географія
- •15. Домоуправління
- •16. Аеропорт
- •17. Персональні комп’ютери
- •18. Особисті дані про студентів.
- •19. Зоопарк
- •20. Шахи
- •21. Судноплавство.
- •22. Наукові конференції.
- •23. Програмні продукти.
- •24. Операційна система
- •25. Видобуток корисних копалин
- •26. Автотранспортне підприємство
- •27. Театр
- •28. Довідкова аптек
- •29. Кулінарія
- •30. Вивчення студентами дисциплін на вибір.
- •Організація проектування і порядок захисту курсового проекту
- •Рекомендована література
Концептуальні й фізичні er-моделі
Розроблений вище приклад ER-діаграми є прикладом концептуальної діаграми. Це означає, що діаграма не враховує особливості конкретної СУБД. По даній концептуальній діаграмі можна побудувати фізичну діаграму, в якій вже будуть враховуватися такі особливості СУБД, як допустимі типи та найменування полів і таблиць, обмеження цілісності і т.п. Фізичний варіант діаграми, наведеної на рисунку 9, може виглядати, наприклад, наступним чином:
Рисунок 10
На даній діаграмі кожна сутність являє собою таблицю бази даних, кожен атрибут стає колонкою відповідної таблиці. Звертаємо увагу на те, що в багатьох таблицях, наприклад, "CUST_DETAIL" і "PROD_IN_SKLAD", відповідних сутностям "Запис списку накладної" і "Товар на складі", з'явилися нові атрибути, яких не було в концептуальній моделі - це ключові атрибути батьківських таблиць, які мігрували в дочірні таблиці для того, щоб забезпечити зв'язок між таблицями за допомогою зовнішніх ключів.
Легко помітити, що отримані таблиці відразу знаходяться в 3НФ.
Висновки
Реальним засобом моделювання даних є не формальний метод нормалізації відношень, а так зване семантичне моделювання.
В якості інструменту семантичного моделювання використовуються різні варіанти діаграм сутність-зв'язок (ER - Entity-Relationship).
Діаграми сутність-зв'язок дозволяють використовувати наочні графічні позначення для моделювання сутностей та їх взаємозв'язків.
Розрізняють концептуальні та фізичні ER-діаграми. Концептуальні діаграми не враховують особливостей конкретних СУБД. Фізичні діаграми будуються за концептуальними і являють собою прообраз конкретної бази даних. Сутності, визначені в концептуальній діаграмі стають таблицями, атрибути стають колонками таблиць (при цьому враховуються допустимі для даної СУБД типи даних і найменування стовпців), зв'язки реалізуються шляхом міграції ключових атрибутів батьківських сутностей і створення зовнішніх ключів.
При правильному визначенні сутностей, отримані таблиці будуть відразу перебувати в 3НФ. Основна перевага методу полягає в тому, що модель будується методом послідовних уточнень початкових діаграм.
Варіанти завдань
1. Бібліотека
Мінімальний список характеристик:
Автор книги, назва, рік видання, ціна, кількість екземплярів, коротка анотація;
номер читацького квитка, ПІБ, адреса й телефон читача, дата видачі книги читачеві й дата здачі книги читачем, позначка про вибуття.
Книга має багато екземплярів і тому може бути видана багатьом читачам.
Вибірки:
Вибрати книгу, для якої найбільша кількість екземплярів перебуває "на полках" (не видані читачам).
Вибрати читачів, які мають заборгованість більше 4 місяців.
Визначити книгу, що була найбільш популярною навесні 2010 року.
Визначити читачів, у яких на руках перебувають книги на загальну суму більше 300 грн.
2. Університет
Мінімальний список характеристик:
Номер, ПІБ, адреса й посада викладача, учений ступінь;
код, назва, кількість годин, тип контролю й розділ предмета (дисципліни);
код, назва, номер завідувача кафедрою;
номер аудиторії, де викладач читає свій предмет, дата, час, група.
Один викладач може вести кілька дисциплін і одна дисципліна може вестися декількома викладачами.
Примітка: Цикли дисциплін: гуманітарний, загальноінженерний, математичний, комп'ютерний і т.д.
Вибірки:
Вибрати викладача, що не маі учвобого навантаження навесні 2010р.
Визначити можливі "накладки" аудиторій у розкладі.
Вивести розклад занять групи 4КСМ1 на березень 2010р.
Визначити для кожної групи частку дисциплін кожного циклу у відсотках.