Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lr2.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
338.43 Кб
Скачать

К.п.2

Комп’ютерний практикум 2

Тема: Створення БД

Мета: Отримати практичні навички роботи з БД. Навчитися виизначати первинні ключі, встановлювати зв`язки між таблицями та встановлювати тригери.

Завдання:

  1. у своєму каталозі створити новий проект;

  2. створити БД, модель якої розроблено як індивідуальне завдання та перевірено викладачем;

  3. створити таблиці спроектованої бази даних;

  4. у створених таблицях вказати необхідні властивості полів та таблиць;

  5. за допомогою візуальних засобів при редагуванні структури таблиці створити первинні індекси та індекси, необхідні для встановлення зв`язків між таблицями;

  6. у вікні дизайнера БД візуальними засобами СКБД встановити зв`язки між таблицями;

  7. спробувати встановити деякі з необхідних тригерів на зв`язки.

Пояснити відмінність між різними типами звязків та різними типами індексів, які використовуються у базі даних.

ТЕОРЕТИЧНІ ВІДОМОСТІ

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) – це поле, або сукупність полів, дані в яких можна використовувати для отримання додаткової інформації з інших таблиць. По таким ключам встановлюється зв’язок між таблицями.

Наприклад: по полю «Код факультету» в таблиці «Студент» можна отримати додаткову інформацію про Назву факультету, № корпусу та ін., з таблиці «Факультети».

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