Що таке ключ
Що таке ключ
Наборатрібутов даного відносини (тобто таблиці) називаетсявозможнимключом, есліотображеніе, що породжується цим набором з даного відносини, є функцією.
З усіх можливих ключів користувач може вибрати тільки один, і призначити його ключем. В Access це робиться за допомогою кнопки або команди "Ключове поле" (меню "Правка" з контекстного меню в режимі "Конструктор таблиці"). На бланку "Конструктор таблиці" ключ позначається спеціальним символом
Мал. 1. Так відображається на бланку конструктора таблиць
інформація про те, що атрибут Код є ключем.
Ключ - це один з можливих ключів, який призначається користувачем.
Що станеться, якщо користувач призначив якийсь атрибут ключем?
По-перше, Access перевірить, чи може запропонований користувачем атрибут бути ключем. Якщо немає, то на екрані з'явиться відповідна діагностика.
По-друге, Access буде стежити, щоб відповідне ставлення і надалі залишалося функцією. Система не допустить змін таблиці, що порушують це властивість.
У користувача є й інший спосіб перетворення відносини в функцію. Це так званий унікальний індекс. Але заради економії місця ми тут його стосуватися не будемо.
Навіщо потрібен ключ. Призначивши атрибут ключем або унікальним індексом, користувач отримує можливість створювати певного типу зв'язку; крім того, це дозволяє прискорити пошук інформації з даного атрибуту.
Ключ - це тільки одне з понять, яке можна легко і просто пояснити через функцію. Іншими важливими поняттями, які також можна пояснити через функцію, є відносини "один-ко-многим", "багато-до-одного", і т.п.
Що таке ставлення "один-ко-многим"
Визначення 1. Відображення має тип "багато-до-одного", якщо воно є функцією.
Зауважимо, що при цьому в одне значення може відображатися кілька значень аргументу.
Визначення 2. Відображення має тип "один-ко-многим", якщо для кожного значення результату відображення є рівно одне значення аргументу, відповідне цього результату.
Зауважимо, що при цьому одне значення аргументу може відображатися в кілька значень результату.
Визначення 3. Відображення має тип "один-до-одного", якщо кожному значенню аргументу відповідає рівно одне значення результату відображення і навпаки.
Такі відображення часто називають ще взаємно однозначними.
Відображення має тип "один-до-одного" в тому і тільки тому випадку, якщо воно одночасно має тип "один-ко-многим" і тип "багато-до-одного".
Відображення зручно зображувати такою схемою:
Мал. 2. Схема відображення
Стрілки на цій схемі показують, яке значення аргументу в яке значення результату переходить при цьому відображенні.
Тепер можна дані вище визначення переформулювати на "мові стрілок".
Відображення має тип "багато-до-одного" (тобто є функцією), якщо з кожного значення аргументу виходить рівно одна стрілка (див. Рис. 5).
Мал. 3. Схема функції
Відображення має тип "один-ко-многим", якщо в кожне значення результату входить рівно одна стрілка (див. Рис. 6).
Мал. 4. Схема відображення "один-ко-многим"
Відображення має тип "один-до-одного", якщо з кожного значення аргументу виходить рівно одна стрілка і в кожне значення результату входить теж рівно одна стрілка (див. Рис. 7).
Мал. 5. Схема взаємно однозначного відображення
Корисно ввести поняття відображення, зворотного даному.
Назвемо відображення G зворотним до відображення F, якщо відображення G виходить з F заміною всіх стрілок на протилежні (див. Рис. 6),
Мал. 6. Схема відображення, зворотного до показаному на рис. 5
Використовуючи поняття зворотного відображення, легко сформулювати такі очевидні спостереження:
відображення має тип "один-ко-многим", якщо і тільки якщо зворотне йому відображення має тип "багато-до-одного";
відображення має тип "один-ко-многим", якщо і тільки якщо зворотне йому відображення є функцією.
"Що таке добре і що таке погано"