Зв’язок типу Один-До-Багатьох.
Nbsp; Рис.4
Вимоги до головної таблиці аналогічні попереднім. Поле головної таблиці що зв’язується повинно бути принаймні індексованим без повторень або ключовим а полу зв’язаної таблиці повинно бути ключовим з допустимими повтореннями даних. Тоді одному запису головної таблиці можуть бути поставленні у відповідність декілька записів зв’язаної таблиці.
Наприклад як показано на рис.5, головна таблиця містить поле із назвами кафедр (які не можуть повторюватись) а зв’язана таблиця даних про студентів теж містить поле назв кафедр на яких вони навчаються.
| Головна таблиця | Зв’язана таблиця | ||
| Назва кафедри | Номер студента | Назва кафедри | |
Каф1
| Каф1 | ||
| Каф2 | Каф1 | ||
Каф3
| Каф3 | ||
| Каф4 | Каф3 |
Рис.5
Такого типу зв’язок є найбільш поширений у реляційних базах даних.
Зв’язок цього типу має схожі властивості як і попередній але тут дозволяється викидати записи у зв’язаній таблиці а коректувати – ні.
При виборі параметрів зв’язаності полів є можливість задати ще один параметр – тип об’єднання. За замовчуванням використовується тип об'єднання, при якому з обох чи таблиць запитів відбираються тільки ті записи, що містять однакові значення в об'єднаних полях. Якщо значення в цих полях однакові, запит комбінує два відповідні записи з обох таблиць і відображає їх як один запис у динамічному наборі даних. Якщо для записів однієї таблиці немає відповідних записів з іншої таблиці, то ніякі записи не будуть показані в результатах запиту. Такий тип об'єднання називається внутрішнім.
Приклад такого зв’язку показаний на рис.6.
Рис.6.
Особливості створення реляційних зв’язків у випадку коли у полях використовуються підстановки.
Покажемо проблеми, які виникають у цьому випадку на конкретному прикладі. Ми БД з трьох таблиць (рис.7): “ТаблицяНазвКафедр”, “ТаблицяГрупи”, “ОсновніДаніПроСтудента” котрі містять дані про студентів, групи та кафедри до яких вони належать. Встановлення зв’язків між таблицями по полях назв кафедр та назвах груп значно полегшить нам роботу при роботі з БД. При заповненні таблиць “ТаблицяГрупи” та “ОсновніДаніПроСтудента” можна значно полегшити ввід даних використавши майстер підстановок, при встановленні властивостей полів “Належність кафедрі” та “Кафедра”, використавши, як джерело, поле “Назва кафедри” таблиці “ТаблицяНазвКафедр”.
|
Тому можна запропонувати наступний порядок створення БД:
1. Створити макети таблиць БД.
2. Встановити зв’язки типу Один-До-Багатьох між полями “Назва кафедри” (таблиця “ТаблицяНазвКафедр”) та “Належність кафедрі” (таблиця “ТаблицяГрупи”) і “Кафедра” (таблиця “ОсновніДаніПроСтудента”).
3. Встановити зв’язки типу Один-До-Багатьох між полями “Назва групи” (таблиця “ТаблицяГрупи” ) та “Групи” (таблиця “ОсновніДаніПроСтудента”).
Рис.7. Таблиці БД.
4. Заповнити таблицю “ТаблицяНазвКафедр”).
5. Корекція властивостей полів “Належність кафедрі” та “Кафедра” – організація вводу даних у ці поля на основі списку кафедр поля “Назва кафедри” таблиці “ТаблицяНазвКафедр”.
6. Заповнення таблиці “ТаблицяГрупи”.
7. Корекція властивостей поля “Група” таблиці “ОсновніДаніПроСтудента” – організація вводу даних у це поле на основі списку імен груп з поля “Назва групи” таблиці “ТаблицяГрупи”.
8. Заповнення таблиці “ОсновніДаніПроСтудента”).
Треба зауважити, що у двох перших таблицях немає полів “Номер запису” з властивостями “Лічильник”, бо у них ( як нам здається) немає потреба, а ключовими полями є перші у списку полів.
Отримана схема даних показана на рис. 8. На схемі відображені створені зв’язки між полями таблиць. Крім того, використання полів таблиць, як списку даних для інших полів , теж відображені на схемі лініями які свідчать про зв’язок між даними цих полів.
Рис.8. Схема даних створеної БД.
| <== предыдущая лекция | | | следующая лекция ==> |
| Імпорт і експорт таблиць. | | | Експертиза проекту: її сутність, мета та завдання. |
Дата добавления: 2015-07-22; просмотров: 833;

Каф1
Каф3