
- •Особливості інформаційних систем
- •Бази даних – основа інформаційних систем
- •Перспективи розвитку баз даних
- •Висновок
- •1 Системи керування файлами
- •2 Основні особливості систем, заснованих на інвертованих списках
- •3 Ієрархічні системи
- •Висновок
- •1 Основні поняття реляційних баз даних
- •2 Фундаментальні властивості відносин
- •3 Реляційна модель даних
- •Висновок
- •Проектування бази даних. Інфологічна і даталогічна моделі даних План
- •Інфологічна модель даних
- •Основні конструктивні елементи інфологічної моделі
- •1. Інфологічна модель даних
- •2. Основні конструктивні елементи інфологічної моделі
- •Висновок
- •2. Моделювання бд за допомогою мови інфологічного моделювання (мім)
- •3. Класифікація сутностей
- •Характеристика (атрибут 1, атрибут 2, ...) {список характеризуемих сутностей}.
- •Висновок
- •Проектування реляційних баз даних з використанням нормалізації План
- •Поняття про нормалізацію відносин
- •Одержання реляційної схеми з er-схеми
- •Поняття про нормалізацію відносин
- •Одержання реляційної схеми з er-схеми у висновку процесу проектування розглянемо етапи перетворення інфологічної моделі в реляційну схему бази даних.
- •Висновок
- •1. Структура найпростішої бази даних
- •2. Властивості полів бази даних
- •3. Типи даних
- •4. Безпека баз даних
- •5. Проектування баз даних. Режими роботи з базами даних
- •6. Проектування баз даних. Об'єкти бази даних
- •Література
Висновок
Таким чином, на даному занятті ми познайомилися з етапами проектування баз даних і дали коротку оцінку інфологічному і даталогічному етапам проектування. Як видно з матеріалу заняття, основним є етап інфологічного проектування, оскільки саме на даному етапі створюється первісний узагальнений неформальний опис створюваної бази даних. Більш докладно роботу з проектування БД на цьому етапі, а саме: моделювання предметної області за допомогою ER-діаграм і нормалізацію ми розглянемо на наступних заняттях. Сутність даталогічного етапу проектування істотно залежить від типу обраної СУБД і кожнім конкретному випадку підходи до створення схеми БД на цьому етапі повинні бути різні. У нашому випадку ці підходи будуть вивчені в практичній частині курсу.
Запитання для перевірки
Дайте визначення інфологічної моделі даних
Які основні конструктивні елементи інфологічної моделі даних ви знаєте ?
З чого складається етап даталогічного проектування з використанням СУБД ACCESS ?
Моделювання бази даних за допомогою ER-діаграм і мови інфологічного моделювання (МІМ)
План
Моделювання БД за допомогою ER-діаграм
Моделювання БД за допомогою мови інфологічного моделювання (МІМ)
Класифікація сутностей
Характеристика зв'язків.
1. Моделювання БД за допомогою ER-діаграм
Відомо, що проектування бази даних містить у собі наступні етапи: інфологічне проектування, ідаталогічне і фізичне проектування. На кожному з етапів необхідно створити свою модель даних. Сьогодні ми розглянемо засоби, що використовуються для створення інфологічної моделі даних. Познайомимося з характеристиками зв'язків між сутностями і видами сутностей, а також з використанням мови інфологічного моделювання для опису інфологічної моделі.
При побудові даталогічних моделей можна використовувати так називані ER-діаграми (від англ. Entity-Relationship, тобто сутність-зв'язок). На використанні різновидів ER-моделі заснована більшість сучасних підходів до проектування баз даних (головним чином, реляційних). Даний спосіб проектування був запропонований Ченом (Chen) у 1976 р. Моделювання предметної області базується на використанні графічних діаграм, що включають невелику кількість різнорідних компонентів. У зв'язку з наочністю уявлення концептуальних схем баз дані ER-моделі одержали широке поширення в системах CASE – системах автоматизованого проектування реляційних баз даних, наприклад, ERWIN. Серед безлічі різновидів ER-моделей одна з найбільш розвинених застосовується в системі CASE фірми ORACLE.
У ER-моделі сутності зображуються позначеними прямокутниками, асоціації (зв'язки) – позначеними ромбами або шестикутниками, атрибути – позначеними овалами, а зв'язки між ними – ненаправленими ребрами, над якими може проставлятися ступінь зв'язку (1 або буква, що заміняє слово "багато") і необхідне пояснення.
Між двома сутностями, наприклад, А и В можливі чотири види зв'язків.
Перший тип – зв'язок ОДИН-ДО-ОДНОГО (1:1): у кожен момент часу кожному представнику (екземпляру) сутності А відповідає 1 або 0 представників сутності В:
Рис. 5.1. Приклад зв'язків «один до одного».
Студент може не "заробити" стипендію, одержати звичайну або одну з підвищених стипендій.
Другий тип – зв'язок ОДИН-ДО-БАГАТЬОХ (1:М): одному представнику сутності А відповідають 0, 1 або кілька представників сутності В.
Рис. 5.2. Приклад зв'язків «один до багатьох».
Квартира може пустувати, у ній може жити один або кілька мешканців. Тому що між двома сутностями можливі зв'язки в обох напрямках, то існує ще два типи зв'язку БАГАТО-ДО-ОДНОГО (М:1) і БАГАТО-ДО-БАГАТЬОХ (М:N).
Приклад 2.1. Якщо зв'язок між сутностями ЧОЛОВІКА і ЖІНКИ називається ШЛЮБ, то існує чотири можливих представлення - такі зв'язки:
Рис. 5.3. Приклади зв'язків між сутностями «ЧОЛОВІКА-ЖІНКИ».
Характер зв'язків між сутностями не обмежується перерахованими.
а)
б)
Рис. 5.4. Приклади множинних зв'язків між сутностями.
Існують і більш складні зв'язки:
безліч зв'язків між тими самими сутностями (рис. 5.4а.) пацієнт, має одного лікуючого лікаря, і може мати також трохи лікарів-консультантів; лікар може бути лікуючим лікарем кількох пацієнтів і може одночасно консультувати кілька інших пацієнтів;
тренарні зв'язки (рис. 5.4 б.) лікар може призначити кілька пацієнтів на кілька аналізів, аналіз може бути призначений кількома лікарями кільком пацієнтам і пацієнт може бути призначений на кілька аналізів кількома лікарями;
зв'язки більш високих порядків, семантика (зміст) яких іноді дуже складна.
У наведених прикладах для підвищення ілюстративності розглянутих зв'язків не показані атрибути сутностей і асоціацій у всіх ER-діаграмах.