ий, то під кожну з сутностей формується по відношенню з первинними ключами, які є ключами відповідних сутностей. Далі до відношенню, сутність якого має обов'язковий КП, додається як атрибуту ключ сутності з необов'язковим КП.
На рис. 2 наведені діаграма ER-типу і відносини, сформовані за правилом 2 на її основі.
Рис. 2 Формування ставлення за правилом 2
Правило 3. Якщо ступінь зв'язку 1: 1 і клас приналежності обох сутностей є необов'язковим, то необхідно використовувати три відносини. Два відносини відповідають пов'язують сутностей, ключі яких є первинними в цих відносинах. Третє відношення є зв'язковим між першими двома, тому його ключ об'єднує ключові атрибути пов'язуються відносин.
На рис. 3 наведені діаграма ER-типу і відносини, сформовані за правилом 3 на її основі.
Рис. 3 Формування ставлення за правилом 3
Формування відносин для зв'язку 1: М
Правило 4. Якщо ступінь зв'язку між сутностями 1: М (або М: 1) і клас приналежності М-зв'язковий сутності обов'язковий, то достатньо формування двох відносин (по одному на кожну з сутностей). При цьому первинними ключами цих відносин є ключі їх сутностей. Крім того, ключ 1-зв'язковий сутності додається як атрибут (зовнішній ключ) у відношення, відповідне М-зв'язковий сутності.
На рис. 4 наведені діаграма ER-типу і відносини, сформовані за правилом 4 на її основі.
Рис. 4 Формування ставлення за правилом 4
Правило 5. Якщо ступінь зв'язку 1: М (М: 1) і клас приналежності М-зв'язковий сутності є необов'язковим, то необхідно формування трьох відносин (рис. 5). Два відносини відповідають пов'язують сутностей, ключі яких є первинними в цих відносинах. Третє відношення є зв'язковим між першими двома (його ключ об'єднує ключові атрибути пов'язуються відносин).
Рис. 5 Формування ставлення за правилом 5
Формування відносин для зв'язку М: М
Правило 6. Якщо ступінь зв'язку М: М, то незалежно від класу приналежності сутностей формуються три відносини. Два відносини відповідають пов'язують сутностей і їх ключі є первинними ключами цих відносин. Третє відношення є зв'язковим між першими двома, а його ключ об'єднує ключові атрибути пов'язуються відносин.
На рис. 6 наведені діаграма ER-типу і відносини, сформовані за правилом 6.
Рис. 6 Формування ставлення за правилом 6
У базі даних «Радіостанція» є наступні сутності:
· Клієнти (Ключ - ID клієнта , ...)
· Послуги (Ключ - ID послуги , ...)
· Групи послуг (Ключ - ID групи , ...)
· Працівники (Ключ - ID співробітника , ...)
· Посади (Ключ - ID посади, ...)
· Відвідини (Ключ - ID відвідувача , ...)
· Контакти (Ключ - ID клієнта, ...)
Схема діаграми ER-типу (рис. 7) побудована з урахуванням всіх сутностей і зв'язків між ними з метою підвищення наочності і зручності проектування.
Рис. 7 Схема ER-діаграми «Салон краси»
Після додавання неключових атрибутів в схему, відносини приймуть такий вигляд:
· Клієнти (* ID клієнта, Прізвище, Ім'я, По батькові, Телефон, Сталість, Адреса)
· Відвідини (* ID відвідувача, Клієнт, Послуга, Співробітник, Дата, Час, Послуга надана)
· Послуги (* ID послуги, Назва, Група, Собівартість, Ціна, Співробітники, Опис послуги)
· Групи послуг (* ID групи, Назва)
· Працівники (* ID співробітника, Прізвище, Ім'я, По батькові, Посада, Адреса, Телефон)
· Посади (* ID посади, Назва, Групи послуг, Графік роботи)
· Контакти (* ID клієнта, ICQ, E-mail, Skype).
Отримані в результаті проектування бази даних «Салон краси» методом «сутність-зв'язок» відповідає нормальній формі Бойса-Кодда.
Таким чином, в цьому розділі було проведено проектування бази даних «Салон краси» методом нормальних форм і методом «сутність-зв'язок». Отримані в результаті проектування цими методами відносини і схеми даних збіглися.
4. Реалізації бази даних «Салон краси» в середовищі MS Access