Курсовая работа: Проектування каталогу мобільних телефонів у Access
2.2 Нормалізація форми ER-діаграми
Процес створення структури інформаційної системи, що дозволяє контролювати надмірність даних і запобігати аномалії або перекручуванням називається нормалізацією. Аномалії бувають:
- відновлення;
- видалення;
- уведення.
Надмірність і продуктивність інформаційної системи суперечливе, тому повне усунення надмірності іноді недоцільно.
Поняття нормалізації відноситься як до ER-діаграм, так і до таблиць реляційних баз даних.
Процес нормалізації складається з декількох етапів, на кожнім з яких визначаються так називані нормальні форми: 1NF, 2NF, 3NF, BCNF (Бойса Кодда), 4NF, 5NF(форма проекції з'єднань) - PJ/NF. У більшості проектів третя нормальна форма завершує процес нормалізації.
Стосовно до ER-діаграм можна сформулювати наступні визначення нормалізації форм:
1NF - усунуті повторювані атрибути або групи атрибутів, виявлені неявні сутності.
2NF - усунуті атрибути, що залежать тільки від частини унікального складеного ключа. Ця частина визначає окрему сутність.
3NF - усунуті атрибути, що залежать від атрибутів, що не входять в унікальний ключ.
Дана ER-діаграма знаходиться в 3NF, тому що сутності не мають властивостей, що залежать від неключових властивостей [1]. У ER-діаграмі усунуті надмірність і недоцільність використання інформації в сутності "Телефон".
3.Даталогичне проектування бази даних
Це другий етап проектування баз даних: необхідно об'єкти і зв'язки між ними перетворити в логічну модель даних - модель, побудовану за законами логіки. Існують кілька моделей даних. Серед них виділяють реляційною, ієрархічну і мережну.
Дана база даних є реляційною. У ній об'єкти і зв'язки між ними представляються у виді таблиць (відносин), що складаються з рядків і стовпців. Стовпець - це поле, рядок - це запис. Кожне поле має ім'я і тип. Імена полів - це атрибути (вони визначаються властивостями об'єкта). Тип задає спосіб представлення атрибута.
Основна властивість у реляційній базі даних полягає в тому, що в ній не повинно бути однакових записів. Це означає, що в таблиці повинні бути один або кілька атрибутів, що забезпечують унікальність кожного запису. Такі атрибути (групи атрибутів) називаються ключем. Ключів у таблиці може бути кілька. З них вибирається один (як правило, самий короткий по довжині), що буде надалі представляти (заміняти) кожен запис таблиці. Такий ключ називається первинним.
У нашій базі даних були введені в таблиці додаткові атрибути у відповідних таблицях, що не повторюються в жодному записі, тобто будуть первинним ключем.
Після нормалізації таблиць і встановлення зв'язків між ними можна говорити про створення бази даних [1].
Реляційна схема даної бази містить 7 таблиць:
- таблиця "Телефоны" є головною таблицею
- таблиця "Фирма" Містить найменування фірм виробників
- таблиця "Тип телефона" містить тип телефону
- таблиця "Разрешение" містить роздільну здатність дисплея телефону
- таблиця "Материал" містить дані про матеріал з якого зроблено телефон
- таблиця "Дисплей тип" містить дані про технологію створення дисплею
- таблиця "Камера" містить інформацію про камеру телефона
Розглянемо, чому дана реляційна схема відноситься до 3NF:
1) Кожен стовпець таблиці неподільний і в рамках однієї таблиці немає стовпців з однаковими за змістом значеннями.