Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4. СУБД.docx
Скачиваний:
6
Добавлен:
01.05.2025
Размер:
278 Кб
Скачать
☆
  1. Побудова схеми даних. Взаємозв’язок таблиць бд. Забезпечення цілісності даних. Приклади.

Схема даних Для управління базою даних використовуються зв'язки між таблицями.  Якщо між таблицями бази даних зв'язку не були задані, відкриється діалогове вікно Додавання таблиці (Show Table). Виберіть у вікні необхідні таблиці і запити і натискуйте кнопку Додати (Add). Вони відображуватимуться у вікні Схема даних (Relationships) .  На мал. 23.21 показані лінії зв'язку між таблицями учебной бази даних, що поставляється з Access. У кожному невеликому вікні відображують списки полів однієї з таблиць. Ключові поля виділено жирним шрифтом. Таблиці, не

Мал. 23.21 Ліній зв'язку між таблицями бази даних що мають первинних ключів, неможливо зв'язати і у вікні Схема даних вони не відображуються.

Символи на лініях зв'язку показують типа зв'язку. Символ нескінченності використовується для позначення «багато», і якщо ми бачимо на одній лінії зв'язку символи одиниці і нескінченності, то між таблицями існує зв'язок один до багатьом. Можна пов'язувати поля з різними іменами, а також запити з таблицями або запитами (див. главу 24).  Кнопки панелі інструментів Відображувати прямі зв'язки (Show Direct Relationships) і Відображувати все (Show All Relationships) дозволяють показати схему прямих зв'язків лише одній таблиці або схеми зв'язків всіх таблиць в базі даних.

Цілісність даних. Цілісність даних - система правил у MS Access для підтримки зв'язків між записами у зв'язаних таблицях, а також для забезпечення захисту від випадкового вилучення або зміни зв'язаних даних. Встановити цілісність даних можна, якщо виконані такі умови:

  • зв'язане поле головної таблиці є ключовим полем або має унікальний індекс. Головна таблиця - таблиця на боці «один» при зв'язуванні двох таблиць з відношенням «один-ко-многим». У прикладі головними таблицями є Товари, Клієнти;

  • зв'язані поля мають однаковий тип даних. Тут є й винятки. Так, поле типу Счетчик може бути зв'язане з числовим полем, властивість якого Размер поля (FieldSize) має значення Длинное целое;

  • обидві таблиці належать до однієї бази даних MS Access; для визначення цілісності даних ця БД має бути відкрита. Для встановлення цілісності слід:

  • установити покажчик миші на графічному зображенні одного із зв'язків між таблицями на Схеме данных;

  • виконати пункти меню Связи\Изменить связь;

  • накинути прапорця біля опції Обеспечение целостности связи. Виконавши послідовно такі дії для усіх зв'язків, отримаємо схему даних, подану на рис. 5.266, із позначками 1 і ∞ на кінцях графічних зображень зв'язків. Позначка 1 визначає таблицю з боку «один», ∞ - таблицю з боку «много».

За встановлення цілісності даних неможливо:

  • ввести до поля зовнішнього ключа зв'язаної таблиці значення, якого немає в ключовому полі головної таблиці;

  • вилучити запис з головної таблиці, якщо існують зв'язані з ним записи у підпорядкованій таблиці з боку «много». Наприклад, неможливо вилучити запис із таблиці Товари, якщо в таблиці Рух товарів є записи з відомостями про цей товар;

  • змінити значення первинного ключа в головній таблиці, якщо існують записи, зв'язані з цим записом. Якщо в головній таблиці ключовим по¬ лем є поле типу Счетчик, зміни первинного ключа взагалі неможливі. Якби в нашому прикладі поле Код товару в таблиці Товари мало тип даних Числовой, а не Счетчик, неможливо було б змінити значення коду за умови існування в таблиці Рух товарів записів зі згадкою про такий товар.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]