/p>
Хлопці - Хлопці (№ п/п #);
Заходи - Заходи (код заходів #).
2. Виділила відносини типу багато-до-багатьох. Їм ставляться у відповідність базові відносини, для кожного з яких визначаються зовнішні ключі. Після цього формується первинний ключ відносини. Для БД Будинку культури відношенню Заняття поставимо у відповідність таблицю Заняття із зовнішніми ключами н.гр (для зв'язку з таблицею Гурток) і № п/п (для зв'язку з таблицею Хлопці); первинним ключем таблиці буде комбінація зовнішніх ключів (н.гр, № п/п). Ці міркування документуються на мові визначення даних наступним чином:
Займаються - Заняття (№ #, н.гр #, № п/п #)
PRIMARY KEY (н.гр #, № п/п #, № #) KEY (н.гр #,) REFERENCES КружокDELETE NO ACTIONUPDATE CASCADEKEY (№ п/п #) REFERENCES РебятаDELETE NO ACTIONUPDATE CASCADE
3. Виділила відносини типу багато-до-одного в яких беруть участь тільки правильні об'єкти. Це відносини керують і беруть участь. Для них нові базові відносини не створюються. Але в базове ставлення, відповідне стороні «багато», додається зовнішній ключ для доступу до базового відношенню, відповідному боці «один». В якості зовнішнього ключа використовується первинний ключ базового ставлення боку «один». У БД Будинку культури для відносини керують нової таблиці створювати не будемо. Але в таблицю Гурток (сторона «багато») додається зовнішній ключ тн для зв'язку з таблицею Фахівці (сторона «один»). Для відносини беруть участь нової таблиці створювати не будемо. Але в таблицю Хлопці (сторона «багато») додається зовнішній ключ код заходів для зв'язку з таблицею Заходи (сторона «один»). Ці міркування документуються на мові визначення даних наступним чином:
Беруть участь - Хлопці (№ п/п #, код.мер #)
PRIMARY KEY (№ п/п #) KEY (код.мер #) REFERENCES МеропріятіяDELETE NO ACTIONUPDATE CASCADE
Керують - Гурток (н.гр #; т.зв #)
PRIMARY KEY (н.гр #) KEY (т.зв #) REFERENCES СпеціалістиDELETE NO ACTIONUPDATE CASCADE
4. Виділяються відносини багато-до-одного, в яких беруть участь слабкі об'єкти. Для кожного слабкого об'єкта створюється базове ставлення і визначається первинний ключ. Для відносин багато-до-одного нові базові відносини не створюються, але ставиться зовнішній ключ з боку «багато» до сторони «один». При вказівці правил зовнішніх ключів дозволяється видалення значень первинних ключів (навіть при наявності посилань на них) разом з відповідними значеннями зовнішніх ключів. Це означає, що вказуються такі правила:
ON DELETE CASCADEUPDATE CASCADE
На діаграмі «Об'єкт/ставлення» для БД Будинку культури слабких об'єктів немає.
5. Кожен неключових властивості об'єктів і відносин у всіх створених базових відносинах ставиться у відповідність неключових атрибут. У БД Будинку культури додаються неключові атрибути в кожну створену таблицю.
На підставі всіх вище наведених міркувань отримуємо наступну структуру фрагмента БД Будинку культури:
Фахівці (т.зв #, ПІБ, посада, дата народження, освіта, телефон, адреса, паспортні дані, місце навчання, дані про вислугу років, дата надходження на роботу);
Гурток (н.гр #, т.зв #, вид художньої самодіяльності, кількість хлопців, вікові групи);
Хлопці (№ п/п #, код заходів #, ПІБ, телефон, напрямок, місце проживання, дата народження, стать, кількість нагород);
Заходи (код заходів #, дата, назва, учасники, зміст, відповідальні);
Займаються (№ #, н.гр #, № п/п #; Дата, що)
. 3 Опис даних на мові SQL
Самі по собі дані в комп'ютерній формі не становлять інтерес для користувача, якщо відсутні кошти доступу до них. Доступ здійснюється у вигляді запитів, які формулюються на стандартному мові запитів. Сьогодні для більшості СУБД такою мовою є SQL.
Його поява і розвиток як засоби опису доступу до бази даних пов'язано зі створенням теорії реляційних баз даних. Прообраз мови виник в 1970 р в лабораторії Санта-Тереза ??фірми IBM в рамках науково-дослідного проекту System/R. Сьогодні - це фактичний стандарт інтерфейсу з сучасними СУБД. Популярність його настільки велика, що розробники нереляційних СУБД (наприклад, ADABAS) постачають свої системи SQL-інтерфейсом.
Для користувача представляє інтерес не самі оператори мови, а їх послідовність, оформлена як єдине ціле і має сенс з його точки зору. Кожна така послідовність операторів мови SQL реалізує певну дію над базою даних. Воно здійснюється за кілька кроків, на кожному з яких над таблицями викону...