кого шпальти таблиці.
Ключем відносини називається сукупність його атрибутів, однозначно ідентифікують кожен з кортежів відносини. Іншими словами, безліч атрибутів К, що є ключем відношення, має властивість унікальності. Наступне властивість ключа - не надмірною. Тобто ніяке з власних підмножин множини К не має властивість унікальності.
Кожне відношення завжди має комбінацію атрибутів, яка може служити ключем.
Можливі випадки, коли відношення має кілька комбінацій атрибутів, кожна з яких однозначно визначає всі кортежі відносини. Всі ці комбінації атрибутів є можливими ключами відносини. Будь-який з можливих ключів може бути вибраний як первинний.
Ключі зазвичай використовують для досягнення наступних цілей:
виключення дублювання значень в ключових атрибутах (інші атрибути в розрахунок не приймаються);
впорядкування кортежів. Можливо впорядкування за зростанням або спаданням значень всіх ключових атрибутів, а також змішане впорядкування (за одними - зростання, а за іншими - спадання);
організації зв'язування таблиць.
Важливим є поняття зовнішнього ключа. Зовнішній ключ можна визначити як безліч атрибутів одного відносини R2, значення яких повинні збігатися зі значеннями можливого ключа іншого відношення R1.
Атрибути відносини К2, складові зовнішній ключ, не є ключовими для даного відношення.
За допомогою зовнішніх ключів встановлюються зв'язки між відносинами.
Проектування баз даних інформаційних систем є досить трудомістким завданням. Воно здійснюється на основі формалізації структури і процесів предметної області, відомості про яку передбачається зберігати в БД. Розрізняють концептуальне і схемно-структурне проектування.
Концептуальне проектування БД ІС є в значній мірі евристичним процесом. Адекватність побудованої в його рамках інфологічної моделі предметної області перевіряється дослідним шляхом, в процесі функціонування ІС.
Етапи концептуального проектування:
* вивчення предметної області для формування загального уявлення про неї;
* виділення й аналіз функцій і завдань розроблюваної ІС;
* визначення основних об'єктів-сутностей предметної області
і відносин між ними; * Формалізоване представлення предметної області.
При проектуванні схеми реляційної БД можна виділити наступні процедури:
* визначення переліку таблиць і зв'язків між ними;
* визначення переліку полів, типів полів, ключових полів кожної таблиці (схеми таблиці), встановлення зв'язків між таблицями через зовнішні ключі;
* встановлення індексування для полів в таблицях;
* розробка списків (словників) для полів з перечислительную
даними; * Встановлення обмежень цілісності для таблиць і зв'язків;
* нормалізація таблиць, коректування переліку таблиць і зв'язків. Проектування БД здійснюється на фізичному і логічному рівнях. Проектування на фізичному рівні реалізується засобами СУБД і часто автоматизовано.
Логічне проектування полягає у визначенні числа і структури таблиць, розробці запитів до БД, звітних документів, створенні форм для введення і редагування даних в БД і т. д.
Однією з найважливіших задач логічного проектування БД є структуризація даних. Виділяють наступні підходи до проектування структур даних:
* об'єднання інформації про об'єкти-сутності в рамках однієї таблиці (одного відносини) з подальшою декомпозицією на кілька взаємозалежних таблиць на основі процедури нормалізації відносин;
* формулювання знань про систему (визначення типів вихідних даних і взаємозв'язків) і вимог до обробки даних, отримання за допомогою СА5Е-системи готової схеми БД або навіть готової прикладної інформаційної системи;
* здійснення системного аналізу та разработкас труктурних моделей.
. Призначення і принцип роботи SQL
(часто вимовляється як сіквел raquo ;, скорочена назва від Structured Query Language) символізує собою Структурований Мова Запитів. є інструментом, призначеним для обробки і читання даних, що містяться в комп'ютерній базі даних. Це мова який дає можливість ефективно створювати реляційні бази даних і працювати з ними.
Світ баз даних стає все більш і більш єдиним, що призвело до необхідності створення стандартної мови, який міг би функціонувати у великій кількості різних видів комп'ютерних середовищ. Стандартна мова дозволить корис...