Лекція 8 Тема: Логічна модель і нормалізація. Семантичне проектування.
Нормалізація.
Випадки, що потребують нормалізації.
Приведення до нормальної форми.
1. Семантичне проектування.
Розроблена функціональна модель ІС відповідає на запитання «Що повинна робити система» і «За рахунок яких дій може бути досягнутий необхідний результат». Ця модель також дозволяє концептуально визначити набори даних, використовуваних у ІС. У той же час, вона не відповідає на запитання «Яким чином організовані дані в ІС». Для відповіді на нього необхідно побудувати інформаційну модель (проектувати БД). Традиційно, процедуру проектування БД розбивають на три етапи, кожний з яких завершується створенням відповідної інформаційної моделі.
Етап 1-й. Концептуальне проектування – створення схеми БД, що включає визначення найважливіших сутностей (таблиць) і зв’язків між ними, але не залежного від моделі БД (ієрархічної, мережний, реляційної та ін.) і фізичної реалізації (цільовий СУБД).
Етап 2-й. Логічне проектування – розвиток концептуальної схеми БД із урахуванням прийнятої моделі (ієрархічної, мережний, реляційної та ін.).
Етап 3-й. Фізичне проектування – розвиток логічної схеми БД із обліком обраної цільовий СУБД.
Концептуальне й логічне проектування разом називають також інфологічним або семантичним проектуванням.
У цей час для проектування БД активно використовуються CASE, в основномуорієнтовані на використання діаграми «сутність–зв’язок» (Entity – Relationship Diagrams, ERD). З їхньою допомогою визначаються важливі для предметної області об’єкти (сутності), відносини один з одним (зв’язки) і їх властивості (атрибути). Слід зазначити, що засобу проектування ERD в основному орієнтовані на реляційні бази даних (РБД), і якщо існує необхідність проектування іншої системи, скажемо об’єктно-орієнтованої, то краще обрати інші методи проектування.
ERD були вперше запропоновані П. Ченом в 1976 р. Основні елементи ERD перераховані нижче.