Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Первинний ключ. Альтернативний ключ. Зовнішній ключ.






Первинний ключ - це атрибут або група атрибутів, які однозначно визначають кожен запис у таблиці. Первинний ключ завжди повинен бути унікальним, тобто його значення не повинні повторюватися.

 

Нагадаємо, що ключ або можливий ключ – це мінімальний набір атрибутів, по значеннях яких можна однозначно знайти необхідний екземпляр сутності. Мінімальність означає, що виключення з набору будь-якого атрибуту не дозволяє ідентифікувати сутність по тих, що залишилися.

Кожна сутність володіє хоч би одним можливим ключем. Один з них береться за первинний ключ. При виборі первинного ключа слід віддавати перевагу нескладеним ключам або ключам, складеним з мінімального числа атрибутів. Недоцільно також використовувати ключі з довгими текстовими значеннями (переважно використовувати цілочисельні атрибути). Так, для ідентифікації студента можна використовувати або унікальний номер залікової книжки, або набір з прізвища, імені, по батькові, номера групи і може бути додаткових атрибутів, оскільки не виключено появи в групі двох студентів з однаковими прізвищами та іменами. Погано також використовувати як ключ назву, наприклад “Закуска з плавлених сирків " Дружба" з шинкою”.

Не допускається, щоб первинний ключ стрижньової сутності (будь-який атрибут, що бере участь в первинному ключі) приймав невизначене значення. Інакше виникне суперечлива ситуація: з’явиться не існуючий екземпляр стрижньової сутності, що не володіє індивідуальністю. З тих же причин необхідно забезпечити унікальність первинного ключа.

Тепер про зовнішні ключі:

§ Якщо сутність зв’язує сутність А і В, то вона повинна включати зовнішні ключі, відповідні первинним ключам сутності А і В.

§ Якщо сутність В позначає сутність А, то вона повинна включати зовнішній ключ, відповідний первинному ключу суті А.

Хоча поняття реляційної моделі даних першим ввів основоположник реляційного підходу Едгар Кодд, найбільш поширене трактування реляційної моделі даних, мабуть, належить відомому популяризатору ідей Кодда Крістоферу Дейту, який відтворює її (з різними уточненнями) практично у всіх своїх книгах. Згідно трактуванню Дейта, реляційна модель складається з трьох частин, що описують різні аспекти реляційного підходу: структурної, маніпуляційної та цілісної частини.

Альтернативний ключ - це відмінні від первинного ключа атрибут або група атрибутів, які також однозначно визначають кожен запис у таблиці. Наприклад: сутність «Службовець» має атрибути: ідентифікатор службовця (табельний номер), прізвище, ім'я, по батькові, посада, оклад. Первинним ключем призначимо поле «Ідентифікатор службовця». Альтернативним ключем призначимо групу полів «Прізвище», «Ім'я», «По батькові» (тільки в тому випадку, якщо немає потрійних тезок)






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.