Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Для чего предназначены потенциальные ключи
Причина такой важности потенциальных ключей заключается в том, что они обеспечивают основной механизм адресации на уровне кортежей в реляционной системе. Следовательно, единственный гарантируемый системой способ точно указать на какой-нибудь кортеж — это указать значение некоторого потенциального ключа. Например, с помощью выражения S WHERE S# = 'S3' мы гарантированно получим не больше одного кортежа.1 Аналогично, если атрибут SNAME также будет потенциальным ключом для отношения S (обратите внимание, что данные, приведенные на рис. 4.6, согласуются с этой гипотезой), с помощью выражения S WHERE SNAME = 'Blake' мы также гарантированно получим не более одного кортежа. Но с помощью выражения " S WHERE CITY = 'Paris' мы получим в общем случае количество кортежей, которое нельзя предсказать. Таким образом, потенциальные ключи имеют такое же фундаментальное значение для успешной работы реляционной системы, как адресация основной памяти для успешной работы машины, на которой эта система установлена. И в качестве выводов приведем следующее: 1. 1. "Отношения", которые не имеют потенциальных ключей, т.е. "отношения", допускающие дублирование кортежей, ограничивают отображение нарушений или отклонений от нормального режима работы в определенных обстоятельствах. 2. 2. Система, в которой не используются потенциальные ключи, иногда ограничена в возможностях отображения состояния, которое не является «действительно реляционным», даже если используемые в ней отношения и не допускают дублирования кортежей. Упоминающееся выше поведение с «нарушениями или отклонениями» и «не совсем реляционное», связано с такими процессами, как обновление представлений и оптимизация. (Но об этом в следующих частях книги.) Date: 2016-05-25; view: 495; Нарушение авторских прав |