11 Клас. Microsoft Access. |
УРОКИ ІНФОРМАТИКИ В ШКОЛІ
|
![]() |
Ключі Ключ – це, як правило, поле або поля у таблиці, що мають унікальні, тобто такі, що не повторюються, значення. У попередньому прикладі № Замовника – це первинний ключ таблиці, оскільки він єдиним способом ідентифікує одного і лише одного замовника.
Відношення БД може складатися з більш, ніж однієї таблиці, і ці таблиці можуть бути зв’язані одна з одною різними способами. Наприклад, в БД по замовниках може бути також таблиця, що містить всі замовлення, зроблені окремими замовниками. Замість повторення всієї інформації про замовника в кажному входженні таблиці замовлень ця таблиця може містити єдине поле, котре ідентифікує відповідного замовника. Приклад. Таблиця “Замовлення”.
У цій таблиці поле № Замовника посилається на поле № Замовника в таблиці замовників, зв’язуючи замовлення з його замовником. Тут можна бачити, що замовник № 115 (Петренко Петро) 02/10/98 замовив товар № 5 і товар № 116. Ключ у таблиці Замовлення, що встановлює відношення, називається зовнішнім ключем, тому що він посилається на первинний ключ “зовнішньої” таблиці Замовники.
Відношення один-до-багатьох, багато-до-багатьох і один-до-одного Тип відношення, показаного в попередній таблиці, називається відношенням один-до-багатьох, тому що один замовник може розміщати багато замовлень, але кожне окремо узяте замовлення може бути зроблене одним і тільки одним замовником. Можна також встановити відношення багато-до-багатьох. Наприклад, можна визначити таблицю інвентаризації, у якій будуть перераховані всі товарні позиції, доступні для продажу. Тут же можуть бути поля, що відносяться до постачальників товарів. Кожний постачальник може постачати декілька позицій товарів, але кожний товар може постачатися різними постачальниками. При відношенні один-до-одного запис у таблиці А може мати не більш одного пов’язаного запису в таблиці В, і навпаки. Цей тип зв’язку використовується вкрай рідко, оскільки такі дані можуть бути розміщені в одну таблицю. Але є два випадки, коли таблиці з таким відношенням мають сенс. По-перше, відношення один-до-одного використовують для поділу дуже широких таблиць. По-друге, такий тип зв’язків між таблицями підходить для збереження конфіденційної інформації.
|
![]() |