Порада! Не забувайте створювати ключові поля, не дарма ключ є символом MS Access
Розглянемо приклади виділення ключових полів.
1. Прізвище не може бути ключовим атрибутами, так як навіть якщо зараз немає однофамільців немає ніякої гарантії. що вони не можуть з'явитися в подальшому
2. Ті самі причини змушують відмовитися від використання ключового атрибута Ім'я
3. На жаль з тих же причин не можна використовувати і складовою ключ Прізвище + Ім'я
5. Завжди існує кілька співробітників. займають одну посаду
6. Табельний № -не містить збігів. Отже саме він може бути обраний в якості ключового поля
Графічно це відображається наступним чиномУ першому рядку прямокутника вказується ім'я таблиці і відділяється рисою від атрибутів (полів) таблиці
Жирним шрифтом виділяється ключове поле
Об'єкт Товари має наступні атрибути: найменування, фірма, ціна, вага. Жоден з цих атрибутів не може бути обраний в якості ключового. Як ключ використовуватимемо додаткове поле лічильник Код ТоваруТипи зв'язків між таблицями.
Одним з найважливіших достоїнств реляційних баз даних полягає в тому. що можна зберігати логічно згруповані дані в різних таблицях і задавати зв'язки між ними, об'єднуючи в єдину базу. Для завдання зв'язку таблиці повинні мати поля з однаковим типом даних. Зв'язок між таблицями встановлює відношення між співпадаючими значеннями в цих полях. Така організація дозволяє зменшити надмірність збережених даних. спрощує їх введення. видалення, пошук
Ставлення (зв'язок) один - до - багатьох (1: M або M: 1) є найбільш часто використовуваним типом зв'язку. У такій зв'язку кожного запису в таблиці А (первинний ключ) відповідає кілька записів у таблиці В (зовнішній ключ), а запис в таблиці В не може мати більше однієї відповідної їй записи в таблиці А. Таблиця А називається головною, а таблиця В підпорядкованої таблицею . Або іноді таблицю А називають батьківської таблицею, а В - дочірньої.
Зв'язок один до багатьох створюється в тому випадку, коли поле однієї з таблиць є ключовим
Ставлення (зв'язок) один - до - одному (1: 1). Запис в таблиці А може мати не більше однієї пов'язаної записи в таблиці В і навпаки. Вміст таких таблиць як правило можна об'єднати в одну. Цей тип зв'язку використовується досить рідко Такі зв'язку має сенс встановлювати для поділу таблиць з дуже великою кількістю полів, для відділення частини таблиці з міркувань захисту або якщо не всі дані з однієї таблиці використовуються в інший.
В даному випадку тільки незначна частина співробітників займаються серйозно спортом і мають спортивні розряди, тому дані про співробітників спортсменів виділені в окрему таблицю.
Зв'язок один до одного створюється тільки в тому випадку коли обидва поля є ключовими
Ставлення (зв'язок) багато до багатьох (N: M). Однією записи в таблиці А може відповідати кілька записів у таблиці В. а одного запису в таблиці В може відповідати багато записів в таблиці А.
Такий зв'язок в MS Access реалізувати неможливо. Такий зв'язок реалізується тільки за допомогою третьої таблиці - таблиці зв'язки, що має складовою ключ
Увага! Зв'язок багато до багатьох перетворюється на два зв'язку один до багатьох за допомогою таблиці зв'язки.
Встановлення зв'язку між таблицями можливо
ü Зв'язуються поля мають однаковий тип даних. Виняток становить поле лічильник, так як поле лічильник не може бути використано в якості вторинного ключа. Поле лічильник може бути пов'язано з числовим полем, що має розмір довге ціле.
ü Таблиці зберігаються всередині однієї БД.
ü Головна таблиця зв'язується з підлеглою по ключу
При створенні зв'язку між таблицями встановлюється параметр цілісності даних, а також параметри каскадного оновлення та видалення пов'язаних записів.