о містять посилання на поле або поля первинного ключа в іншій таблиці. Зовнішній ключ визначає спосіб об'єднання таблиць. p> З двох логічно пов'язаних таблиць одну називають таблицею первинного ключа або головною таблицею, а іншу таблицею вторинного (зовнішнього) ключа або підпорядкованої таблицею. СУБД дозволяють зіставити споріднені записи з обох таблиць і спільно вивести їх у формі, звіті або запиті.
Існує три типи первинних ключів: ключові поля лічильника (лічильник), простий ключ і складовою ключ. p> Поле лічильника (Тип даних В«ЛічильникВ»). Тип даних поля в базі даних, в якому для кожної додається в таблицю запису в полі автоматично заноситься унікальне числове значення.
Простий ключ
Якщо поле містить унікальні значення, такі як коди чи інвентарні номери, то це полі можна визначити як первинний ключ. В якості ключа можна визначити всі поля, що містить дані, якщо це поле не містить повторювані значення або значення Null.
Складовою ключ
У випадках, коли неможливо гарантувати унікальність значень кожного поля, існує можливість створити ключ, що складається з декількох полів. Найчастіше така ситуація виникає для таблиці, використовуваної для скріплення двох таблиць багато - До - багатьох. p> Необхідно ще раз відзначити, що в полі первинного ключа повинні бути тільки унікальні значення в кожному рядку таблиці, тобто збіг не допускається, а в полі вторинного або зовнішнього ключа збіг значень в рядках таблиці допускається.
Якщо виникають труднощі з вибором відповідного типу первинного ключа, то в качеcтве ключа доцільно вибрати поле лічильника.
Програми, які призначені для структурування інформації, розміщення її в таблицях і маніпулювання даними називаються системами управління базами даних (СКБД). Іншими словами СУБД призначені як для створення і ведення бази даних, так і для доступу до даних. В даний час налічується більше 50 типів СУБД для персональних комп'ютерів. До найбільш поширених типів СУБД відносяться: MS SQL Server, Oracle, Informix, Sybase, DB2, MS Access і т. д.
Створення БД. Етапи проектування
Створення БД починається з проектування. p> Етапи проектування БД:
В· Дослідження предметної області;
В· Аналіз даних (сутностей та їх атрибутів);
В· Визначення відносин між сутностями та визначення первинних і вторинних (зовнішніх) ключів.
У процесі проектування визначається структура реляційної БД (склад таблиць, їх структура і логічні зв'язки). Структура таблиці визначається складом стовпців, типом даних і розмірами стовпців, ключами таблиці.
До базових поняттями моделі БД В«сутність - зв'язокВ» відносяться: сутності, зв'язки між ними і їх атрибути (властивості).
Сутність - будь-який конкретний або абстрактний об'єкт у розглянутій предметній області. Сутності - це базові типи інформації, які зберігаються в БД (в реляційної БД кожної суті призначається таблиця). До сутностей можуть ставитися: студенти, клієнти, підрозділи і т.д. Примірник сутності і тип сутності - це різні поняття. Поняття тип сутності відноситься до набору однорідних особистостей, предметів або подій, виступають як ціле (наприклад, студент, клієнт і т.д.). Примірник сутності відноситься, наприклад, до конкретної особистості в наборі. Типом сутності може бути студент, а екземпляром - Петров, Сидоров і т. д.
Атрибут - це властивість сутності в предметної області. Його найменування повинне бути унікальним для конкретного типу сутності. Наприклад, для сутності студент можуть бути використано такі атрибути: прізвище, ім'я, по батькові, дата і місце народження, паспортні дані і т.д. У реляційній БД атрибути зберігаються в полях таблиць. p> Зв'язок - взаємозв'язок між сутностями в предметної області. Зв'язки являють собою з'єднання між частинами БД (в реляційної БД - це з'єднання між записами таблиць).
Сутності - це дані, які класифікуються за типом, а зв'язки показують, як ці типи даних співвідносяться один з іншим. Якщо описати деяку предметну область у термінах сутності - зв'язок, то отримаємо модель сутність - зв'язок для цієї БД.
Задача про предметної області
Розглянемо предметну область: Деканат (Успішність студентів)
В БД В«ДеканатВ» повинні зберігатися дані про студентів, групах студентів, про оцінки студентів з різних дисциплін, про викладачів, про стипендії і т.д. Обмежимося даними про студентів, групах студентів і про оцінки студентів за різних дисциплін. Визначимо сутності, атрибути сутностей і основні вимоги до функцій БД з обмеженими даними.
Основними предметно-значущими сутностями БД В«ДеканатВ» є: Студенти, Групи студентів, Дисципліни, Успішність.
Основні предметно-значущі атрибути сутностей:
-студенти - прізвище, ім'я, по батькові, стать, дата і місце народження, група студентів;
-групи студентів - н...