
- •Бази даних. Основні поняття і визначення.
- •Моделі даних. Нормалізація відношень.
- •Нормалізація даних. Відношення
- •Діаграма «сутність-зв’язок». (e-r діаграма)
- •Створення доменів
- •Створення зв’язків між сутностями
- •Підключення до бд sql сценарію
- •Тема: Реляційні бд
- •Типи даних
- •Приклади умови виборки
Створення доменів
Домен можна визначити як сукупність значень з яких вибираються значення атрибутів.Кожен атрибут може бути визначеним тільки на одному домені, але на кожному домені може бути визначено багато атрибутів.
В поняття домену входить не тільки тип даних, а й область значень цих даних. Для створення домена в логічній моделі використовують редактор домена EDIT(DOMAN DICTIONARY). Для створення нового домена треба вибрати кнопку NEW, а потім вибрати батьківський домен зі списку:
String
Number
Date time
Blob
На фізичному рівні домен можна перевизначити. Якщо ім’я домена на фізичному рівні не задане, то воно приймає значення логічного, так створюють домени для всіх атрибутів сутності. Потім на екран викликається браузер атрибутів (Ctrl+B) і лкм переносять атрибути до сутностей. Ключові атрибути переносять вище розділової лінії. Якщо атрибут помилково перенесено до сутностей, то з контекстного меню треба визвати редактор атрибутів, виділити його і видалити (Delete).
Створення зв’язків між сутностями
Зв’язки можуть бути представлені 5 основними характеристиками:
Тип зв’язку (ідентифікований, не індетифікований)
Батьківська сутність (має первинний ключ)
Дочірня залежна сутність (має зовнішній ключ(FK))
Потужність, степінь зв’язку (служить для позначення відношення числа екземплярів батьківської сутності до числа екземплярів дочірньої сутності).
Допустимість порожніх значень (nulls).
Згідно з методикою IDEF1X потужність на діаграмі за позначається за замовченням N. Розрізняють залежні і не залежні сутності. Тип сутності визначається зв’язком з іншими сутностями.
Ідентифікований зв'язок установлюється між незалежною (батьківський кінець зв’язку) і залежною (дочірнім кінцем зв’язку) сутностями.
Коли створюється ідентифікований зв'язок і ErWin перетворює дочірній зв’язок у залежний. Залежна сутність зображується на ER- діаграмі прямокутником з округлими кутами.
При встановленні ідентифікованого зв’язку атрибути первинного ключа батьківської сутності автоматично переносяться до складу первинного ключа дочірньої сутності. Ця операція називається міграцією атрибутів.
В дочірній сутності нові атрибути позначаються як зовнішній ключ –FK. Ідентифікований зв'язок зображується суцільною лінією з жирною крапкою на дочірньому зв’язку, а не ідентифікований – пунктиром.
При встановленні не ідентифікованого зв’язку дочірня сутність (залежна сутність) залишається незалежною, а атрибути первинного ключа батьківської сутності мігрують до складу не ключових атрибутів дочірньої сутності.
Не ідентифікований зв’язок служить для зв’язку незалежних сутностей і має 2 різновидності:
- допускає значення Nulls
- не допускає значення Nulls.
У другому випадку зв’язку помічається прозорим ромбом зі сторони батьківської сутності. Цей вибір задають на закладці General редактору зв’язків Relation Ship Editor (За замовченням Nulls). Зв'язок має ім’я (Verb Prase – ця фраза що характеризує відношення між батьківською і дочірньою сутностями).
Для зв’язку один до багатьох потрібно вказати дієслівну фразу, яка характеризує зв'язок від батьківської до дочірньої сутності (Parent to child).
Для відображення дієслівної фрази треба клацнути пкм на будь-якому місці діаграми і вибрати такі опції:
Display option/Relation Ship/Verb Prase/Програма для використання
Тема: Створення фізичної моделі предметної області
Наступний етап проектування БД- перехід до фізичного рівня моделі кнопка Logical/Physical.
Фізичний рівень представлення моделі залежить від обраного сервера, тобто від обраної СУД.
Сервер вибирають у вікні команди Меню Server/Target server, після чого ErWin запропонує автоматично перетворити типи даних зв’язані з атрибутами E-R діаграми у типи даних доступні на новому сервері.
Генерація фізичної схеми БД є основною метою процесу проектування. ErWin дозволяє виконати як пряма проектування – генерацію фізичної схеми по логічній, так і зворотнє проектування – відновлення логічної схеми по керуючій фізичній БД.
Для генерації схеми БД треба вибрати пункт Меню Tasks/Forward Engineer/Schema Generation.
Фізична схема БД генерується на основі логічної схемі набору установок, що визначають які елементи повинні ввійти в схему БД. Ці установки задаються в діалоговому вікні генератора схем.
Для кожної логічної схеми можна створити кілька таких наборів установок.
Поточний набір установок вибирається з списку Option Set в верхній частині діалогового вікна. Можна створити новий набір установок за допомогою кнопки Newі ввести для нього ім’я. Інші кнопки дозволяють:
Rename - Перейменувати поточний набір установок
Delete – вилучити поточний набір установок
Philter – викликає редактора фільтра таблиць, який дозволяє вибирати таблиці що повинні ввійти в схему. Лівий список – виключені таблиці; Правий список – всі таблиці.
Preview – перегляд з SQL сценарію і створення БД.
Print – вивід SQL сценарію
Report – збереження SQL сценарію в текстовому файлі