
- •Організація баз даних та знань. Розділ 1. Лекція 3.
- •1 Етапи методології проектування бд
- •2 Методологія концептуального проектування бд
- •2.1 Етап 1 Визначення типів сутностей
- •2.2 Етап 2 Визначення типів зв’язків
- •2.3 Етап 3 Визначення атрибутів і зв’язування їх з типами сутностей і зв’язків
- •2.4 Етап 4 Визначення доменів атрибутів
- •2.5 Етап 5 Визначення атрибутів, що є потенційними та первинними ключами
- •2.6 Етап 6 Перевірка моделі на відсутність надлишковості
- •2.7 Типи кратності зв’язків
- •Зв’язок “один до одного“
- •Зв’язок “один до багатьох“
- •Зв’язок “багато до багатьох“
- •3 Схематичне представлення атрибутів
- •Контрольні питання
-
Зв’язок “багато до багатьох“
Такий зв’язок наз. «багато до багатьох» і на схемах позначається (*:*).
Вибір первинного ключа сутності здійснюється з урахуванням сумарної довжини атрибутів, мінімальної кількості атрибутів в ключі, а також наявності гарантій унікальності в поточний момент часу, а також у ближньому майбутньому.
В нашому прикладі табельний номер робітника 5 символів – використовувати зручніше ніж ідентифікаційний код – 10 символів. Відповідно первинним ключем саме атрибут staffNo а інд.код. в даному випадку буде розподілятися як альтернативний ключ.
3 Схематичне представлення атрибутів
Якщо сутність визначеного типу повинна відображатися на схемі разом зі своїм атрибутом, то прямокутник, що представляє цю сутність, ділиться на дві частини. У верхній частині відображається ім’я сутності а в нижній – список імен атрибутів. Першими в цьому списку повинен бути первинний ключ, якщо він визначений. Ім’я атрибуту первинного ключа повинне бути промарковане дескриптором {PR} (від primary key).
Контрольні питання
-
В чому полягає суть запропонованої методології проектування?
-
Якими є основні етапи проектування БД?
-
В чому полягає суть концептуального проектування БД?
-
В чому полягає суть логічного етапу проектування БД?
-
В чому полягає суть фізичного етапу проектування БД?
-
В чому полягає основна мета концептуального етапу проектування?
-
Як відбувається виявлення типів сутностей в моделі? Визначення «Тип сутності»
-
Що називають екземпляром сутності?
-
Як відбувається виявлення зв’язків в моделі? Дайте визначення «типу зв’язку»
-
Що називають екзем. Зв’язку
-
Назвіть відомі засоби графічного проектування моделі БД, дайте визначення.
-
Що називають атрибутом сутності?
-
Як відбувається визначення атрибутів?
-
Поясніть різницю між простим і складним атрибутом.
-
Дайте визначення домену атрибуту і наведіть відповідні приклади.
-
Поясніть яким чином обираються потенційні ключі для типів сутностей
-
Яка різниця між первинним і альтернативним ключем. Дайте обидва визначення.
-
Як схематично представляються атрибути та зв’язки між ними?
Домашнє завдання: підготовити специфікацію вимог користувача для практичного прикладу студентський гуртожиток, водійська школа, районна лікарня. Створіть локальну модель даних для кожного випадку, словник даних та ER – діаграму.