Лекція 5. ІНДЕКСИ. ВЛАСНІ ТИПИ. ДІАГРАМА
3. Діаграми
Перш ніж визначитися з діаграмою, розглянемо ще одне формальне визначення таблиць.
Таблиця – це колекція екземплярів даних, які мають декілька загальних атрибутів, згрупованих за рядками та стовпцями. Ще одна трактовка поняття таблиці полягає в тому, що таблиця – це сукупність практично значущих даних (такі об’єкти БД мають назву “сутності“), які об’єднуються зв’язками з інформацією, яка розміщена в інших таблицях. Зображення різних сутностей (екземплярів даних) та зв’язків (батьківсько-дочірні залежності між екземплярами даних) називають діаграмами «сутність-зв’язок» (або ER-діаграмами, скорочено - ERD).
Зв’язки поділяються на три основні типи:
- «Один до одного». Такий зв’язок ставить у відповідність рядку в одній із таблиць тільки один рядок із іншої таблиці, та, навпаки, - рядку із іншої таблиці ставить у відповідність тільки один рядок із першої таблиці. Може використовуватися у тих випадках, коли є необхідність дробити одну таблицю на декілька з одним ключовим полем (наприклад, для отримання нормальної форми вищого порядку або зменшення об’єму таблиці).
Зв‘язок «один до одного» вимагає одночасної появи записів з однаковим значенням ключових полів в обох таблицях. Іншими словами, необхідно дотримуватись так званої цілісності за посиланням, що, в свою чергу, означає залежність значень стовпця однієї таблиці від значень стовпця іншої таблиці. Для зв’язку, який розглядається, цілісність забезпечується за допомогою ключових полів. Але одночасно реалізувати операцію введення, редагування або видалення для таких таблиць на практиці важко.
Замість зв’язку «один до одного» СУБД SQL Server дозволяє реалізувати зв’язок «нуль або один до одного». Іншими словами, дозволяється на одній із сторін зв’язку наявність або відсутність рядка, що відповідає рядку в другій таблиці. Такий зв’язок дозволяє ввести рядок тільки в одну із таблиць, не вводячи відповідний рядок у другу таблицю.
- «Один до багатьох». Такий зв’язок ставить у відповідність рядку в одній із таблиць багато рядків із іншої таблиці, а рядку із іншої таблиці ставить у відповідність тільки один рядок із першої таблиці. Такі зв’язки реалізуються за допомогою зовнішнього ключа.
Як правило, зовнішній ключ – це стовпець таблиці, який безпосередньо посилається на ключ іншої таблиці з метою забезпечення цілісності за посиланням.
СУБД SQL Server дозволяє також реалізувати зв’язки «один до одного або багатьох» та «один до нуля, одного або багатьох».
- «Багато до багатьох». Такий зв’язок ставить у відповідність рядку в одній із таблиць багато рядків із іншої таблиці, таа рядку із іншої таблиці ставить у відповідність багато рядків із першої таблиці.
В СУБД SQL Server не передбачена реалізація такого зв’язку напряму. Зв’язок здійснюється за допомогою проміжної таблиці.
До комплекту програмних засобів SQL Server входить інструментальний засіб побудови діаграм. Для цього необхідно натиснути правою кнопкою миші на вузлі Diagrams, який має відношення до тієї БД, для якої будуються діаграми. Далі необхідно вибрати опцію New Database Diagram. У вікні, що з’явиться, виконати команду Add Table для всіх таблиць, які необхідно добавити до діаграми. Діаграма зберігається як окремий об’єкт з власною назвою.
Для однієї БД можна створювати безліч діаграм. Вже створену діаграму можна редагувати, додаючи нові таблиці або видаляючи існуючі. Діаграму можна друкувати.
У разі необхідності діаграму можна видалити (права кнопка миші – «Delete»).
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу