
- •1. Робота з базою даних
- •2. Визначення обмежень цілісності даних
- •Поняття ключа таблиці
- •Поняття індексів
- •Визначення ключів таблиці за допомогою індексів
- •Визначення правил перевірки коректності даних
- •3. Встановлення зв’язків між таблицями
- •Типи зв’язків між таблицями
- •Створення схеми даних
- •Визначення умов зсилочної цілісності даних
К.п.2
Комп’ютерний практикум 2
Тема: Створення БД
Мета: Отримати практичні навички роботи з БД. Навчитися виизначати первинні ключі, встановлювати зв`язки між таблицями та встановлювати тригери.
Завдання:
у своєму каталозі створити новий проект;
створити БД, модель якої розроблено як індивідуальне завдання та перевірено викладачем;
створити таблиці спроектованої бази даних;
у створених таблицях вказати необхідні властивості полів та таблиць;
за допомогою візуальних засобів при редагуванні структури таблиці створити первинні індекси та індекси, необхідні для встановлення зв`язків між таблицями;
у вікні дизайнера БД візуальними засобами СКБД встановити зв`язки між таблицями;
спробувати встановити деякі з необхідних тригерів на зв`язки.
Пояснити відмінність між різними типами звязків та різними типами індексів, які використовуються у базі даних.
ТЕОРЕТИЧНІ ВІДОМОСТІ
1. Робота з базою даних
Під базою даних розуміють набір зв’язаних між собою таблиць та індексів, створених до цих таблиць. У середовищі Access до файлу БД входять також форми для редагування даних та звіти (рис.2.1), які будуть розглянуті у наступних лабораторних роботах.
Рис.2.1. Вікно конструктора БД Access
Основні функції панелі інструментів показані на рис.2.2.
Рис.2.2. Панель інструментів БД
У проекті можна створювати декілька БД. Одночасно в додатку можна обробляти дані, що знаходяться в різних базах даних.
Кожна БД може містити будь-яку кількість таблиць, але кожна таблиця може бути частиною тільки однієї БД. Створені таблиці автоматично додаються до активної БД. У лабораторній роботі №1 було розглянуто як створити таблиці БД. Розглянемо ще деякі поняття, які використовуються при роботі з таблицями.
2. Визначення обмежень цілісності даних
Під цілісністю даних розуміють визначення правил, які будуть слідкувати за коректністю даних в БД. До таких правил відносяться:
визначення первинного ключа;
визначення альтернативних / унікальних ключів;
визначення правил перевірки коректності даних на рівні структури таблиці (Validation Rule / Умова на значення);
визначення зовнішніх ключів та правил зсилочної цілісності (визначення зв’язків між таблицями).
Поняття ключа таблиці
Поняття ключа – це теоретичне поняття, яке визначається при створенні концептуальної моделі БД. Для кожної таблиці можна визначити наступні типи ключів:
Первинний ключ (Primayr key) – це поле, або сукупність полів, дані в яких є унікальними, тобто не повторюються в межах таблиці. За значенням первинного ключа в таблиці можна знайти тільки один запис. Первинний ключ в таблиці може бути тільки один.
Альтернативний (Alternate) або Кандидатний (Candidate) або Унікальний (Unique) ключ – це поле, або сукупність полів, дані в яких також є унікальними, тобто не повторюються в межах таблиці. Але, на відміну від первинного, ключів такого типу в таблиці може бути декілька.
Наприклад: В таблиці «Студент» (рис.2.3) поле «№ залікової книжки» можна визначити як первинний ключ таблиці, а поле «Ідентифікаційний код» можна визначити як альтернативний ключ. За цими даними можна знайти конкретного студента. Але паспортні дані також є унікальними, тому сукупність полів «Паспорт серія» та «Паспорт №» також можна визначити як альтернативний ключ.
Сукупність всіх унікальних ключів (первинного та альтернативних) складають множину можливих ключів таблиці.
Існує також поняття Вторинного ключа (Secondary key) – це поле, або сукупність полів які використовуються для впорядкування даних та швидкого пошуку даних. Цей ключ допускає повтори значень та не має ніяких обмежень на дані.
Наприклад: поле «ПІБ» в таблиці студент може бути визначене як вторинний ключ, дані в якому бажано впорядкувати у порядку зростання.
Зовнішній ключ (Foreignr key) – це поле, або сукупність полів, дані в яких можна використовувати для отримання додаткової інформації з інших таблиць. По таким ключам встановлюється зв’язок між таблицями.
Наприклад: по полю «Код факультету» в таблиці «Студент» можна отримати додаткову інформацію про Назву факультету, № корпусу та ін., з таблиці «Факультети».