Логічне проектування бази даних
Логічне проектування бази даних – це процес перетворення концептуальної моделі в логічну модель з урахуванням особливостей обраної СУБД.
Основним завданням логічного проектування є розробка логічної схеми, орієнтованої на вибрану СУБД. Оскільки переважна більшість сучасних СУБД - реляційні, то і концептуальну модель БД слід відображати на реляційну модель.
У основі реляційної моделі використовується поняття “відносини”, яке використовується для уявлення набору екземплярів об'єкту (сутність) та відносин (зв'язків) між об'єктами.
Відношення представляється як певним чином організована таблиця.
Для відображення інформаційної структури ПО на логічну схему реляційної БД слід визначити:
скільки таблиць і які повинна включати БД;
які ступінь (кількість стовпців) і склад кожної таблиці;
які атрибути (поля) використовуються як ключі;
як встановлюються зв'язки між різними таблицями:
використання в різних таблицях одного і того ж ключа
використання ключа однієї таблиці як атрибут (поля) в записі іншої таблиці (зовнішні ключі)
створення спеціальних таблиць, що пов'язують сутності згідно з ER- діаграмою;
як забезпечити повноту, несуперечність і узгодженість інформації, що зберігається в БД.
Для зменшення надмірності інформації і виключення аномалій виконується нормалізація.
Визначення змісту кожної таблиці зі зазначення типу даних та обмеження на значення для кожного атрибуту рекомендується навести у таблиці.
На підставі проведеного вище проектування необхідно:
при наявності складних зв’язків у ER – діаграмі (зв’язки типу М:М) перетворити їх на зв’язки типу 1:М та 1:1, для чого ввести додаткові асоціативні сутності;
перетворити ER – діаграму у відношення, визначити необхідну кількість відношень, яка дорівнює кількості сутностей на ER – діаграмі;
для кожного відношення визначити всі атрибути;
для кожного атрибуту таблиці визначити вимоги до підтримки цілісності даних: визначити обов’язковість наявності даних (припустимість значення NULL);
встановити обмеження для доменів атрибутів;
визначити тип даних для кожного атрибуту відношення;
результати аналізу навести у таблиці, яка створюється для кожній сутності.
Зміст таблиці наведений нижче.
Відношення | Атрибут | Тип даних | Припустиме значення | Обов’язковість | Примітка |
|
|
|
|
|
|
визначити наявні функціональні залежності між атрибутами відношень;
провести аналіз відповідності створених відношень 3НФ та НФБК. обґрунтувати отримані результати;
при необхідності провести приведення відношень до НФБК.
- Загальні положення
- Послідовність проектування інформаційної системи
- Складання докладного опису предметної області
- Аналіз технічного завдання
- Проектування бази даних
- Концептуальне моделювання предметної області
- Обґрунтовування вибору субд
- Логічне проектування бази даних
- Розробка додатку
- Рекомендації щодо складання пояснювальної записки до курсового проекту
- Титульний лист
- Завдання
- Реферат
- Аналіз предметної області
- Концептуальне моделювання предметної області
- Вибір та обґрунтування субд
- Логічне проектування бази даних
- Розробка додатку
- Висновки
- Література
- Загальні вимоги до оформлення курсового проекту
- Вимоги до оформлення пояснювальної записки
- 3.1.1 Оформлення основного тексту пояснювальної записки
- 3.1.2 Заголовки розділів та підрозділів
- 3.1.3 Перелічення, знаки та числа в тексті
- 3.1.4 Скорочення, умовні позначки, одиниці вимірів, розмірність
- 3.1.6 Оформлення таблиць та списків
- 3.1.7 Оформлення рисунків та графіків
- 3.1.8 Посилання
- 3.1.9 Перелік посилань
- 3.1.10 Додатки
- Література
- Міністерство освіти і науки України
- Календарний план
- Додаток в реферат