- •Тема: Створення бази даних в ms access. Створення таблиць. Побудова міжтабличних зв’язків та перевірка цілісності даних.
- •2. 2. Розміщення бази даних
- •2. 3. Способи створення таблиць
- •2. 4. Створення таблиці в режимі Конструктора
- •2.6. Поняття ключового поля, принципи вибору та технологія побудови
- •3. Схема даних
- •Контроль цілісності даних
- •Постановка задачі
- •Хід роботи Завдання на рівень “Достатній”
- •Створена Таблиця містить відомості про адресу кожної фірми
- •Додаткове завдання на рівень “Середній”
- •Додаткове завдання на рівень “Високий”
- •Контрольні запитання
2.6. Поняття ключового поля, принципи вибору та технологія побудови
Первинний ключ (надалі, ключове поле) – це поле або комбінація полів, які єдиним способом ідентифікують кожен рядок у таблиці. Якщо ключове поле складається з одного поля, ключ називається простим, інакше – складним.
Ключовим може бути лише поле (одне або комбінація з кількох), у якому значення не повторюються.
При виборі ключового поля слід пам‘ятати, що значення в ньому у кожному записі повинні бути унікальними.
Для
визначення ключового поля засобами
Access,
в таблиці
слід виділити потрібне поле, клацнувши
ЛКМ ліворуч від його імені (або кількох
полів одразу у випадку, якщо ключ
складний) та натиснути кнопку Ключевое
поле на
панелі Конструктора
(або вибрати цей
пункт у контекстному меню). Ознакою
встановлення ключа є зображення ключа
ліворуч від імені поля.
Якщо ключове поле визначити важко, або воно є занадто громіздким, у Access передбачений спеціальний тип даних Счетчик. У полі цього типу значення формуються автоматично під час введення кожного нового запису та коригуванню не підлягають.
Для полів типу Счетчик значення формуються двома способами: випадково та послідовно (у Свойствах поля для поля відповідного типу на вкладці Общие пункт Новые значения Случайные або Последовательные відповідно).
Для створення ключового поля на основі типу Счетчик слід у таблиці (в режимі Конструктора) додати ще одне поле та вибрати для нього тип Счетчик.
3. Схема даних
У СУБД Access процес створення реляційної бази даних включає створення схеми даних. Схема даних наочно відображає таблиці і логічні зв'язки. Міжтабличні зв’язки будуються для спільного використання даних з таблиць при побудові запитів, форм та звітів, а також для автоматичного обслуговування даних в базі (каскадне оновлення та вилучення даних). У схемі даних установлюються параметри забезпечення зв’язної цілісності в базі даних.
При використанні ACCESS здійснюється нерозривний зв'язок позамашинного проектування бази даних з етапом її створення. У схемі даних Access, побудованої за проектом нормалізованої моделі даних предметної галузі, встановлюються одно-однозначні й одно-багатозначні зв'язки. Для таких зв'язків забезпечується підтримка цілісності взаємозалежних даних, при якій не допускається наявність в базі даних підпорядкованого запису без зв'язаного з ним головного, при початковому завантаженні бази даних і її коригуваннях. Зв'язки, визначені в схемі даних, використовуються автоматично при розробці багатотабличних форм, запитів, звітів, істотно спрощуючи процес їхнього конструювання.
У схемі даних можуть встановлюватися зв'язки між таблицями, що знаходяться не тільки у відношенні 1:1 або 1:М, але також і у випадках, якщо відношення не можуть бути визначені, але є однакове поле в двох пов'язаних таблицях. Такі зв'язки використовуються тільки для об'єднання таблиць при їх обробці.
Встановлення зв’язку між таблицями встановлюється згідно таких правил:
зв’язувані таблиці мають поля зв’язку, що мають однаковий тип та однаковий вміст (імена полів можуть бути різними);
зв’язувані таблиці зберігаються в одній базі даних.
Для побудови схеми даних у відкритій базі даних слід виконати такі дії:
В активному вікні на панелі інструментів натиснути кнопку Схема данных
.
В діалоговому вікні Добавление таблицы вибрати вкладку Таблицы, натиснути кнопку Добавить, розташувати у вікні Схема данных потрібні таблиці з існуючих, список яких відображений у діалоговому вікні. Натиснути кнопку Закрыть, в результаті у вікні Схема данных будуть представлені усі таблиці бази даних з списками своїх полів. Встановити зв’язок між таблицями. Для цього у вікні Схема данных слід встановити курсор в полі зв’язку в головній таблиці та перетягнути його за допомогою миші на поле зв’язку у підпорядкованій таблиці.
У вікні Изменение связей, яке відкриється, у рядку Тип отношения встановиться його тип (один-к-одному, один-ко-многим, або много-ко-многим). Відмітьте прапорцем параметр Обеспечение целостности данных. Якщо зв’язані таблиці порожні або заповнені даними, які відповідають обмеженням цілісності, між таблицями встановиться зв’язок позначений 1:, інакше з’явиться повідомлення про неможливість встановити зв’язок з перевіркою цілісності. У такому випадку слід або відмовитися від наміру підтримувати цілісність даних та здійснити зв’язування без нього, або в кожній з зв’язуваних таблиць перевірити значення у полях зв’язку на предмет наявності синтаксичних помилок, невідповідності регістрів обо розкладок клавіатури та виправити неточності (значення у полях зв’язку повинні бути повністю ідентичними).
