Студопедия

КАТЕГОРИИ:

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



Выделяют следующие виды ключей: потенциальные, первичные, сложные, альтернативные, инверсные, внешние, суррогатные.




Читайте также:
  1. В IDEF1X выделяют два типа иерархии категории (наследования): полная и неполная.
  2. Для студентов с ограниченными возможностями здоровья предусмотрены следующие оценочные средства
  3. Есть у него[у человека]ангелы, следующие впереди него и позади него и охраняющие его по повелению Аллаха»[414].
  4. Задание 31. Определите, в каких предложениях использованы следующие атрибутивные группы. Переведите предложения на русский язык.
  5. Кроме того, мы можем сделать следующие практические шаги, чтобы, общаясь с другими, развить себя как личность.
  6. Л.Ю. Максимов писал: «При помощи абзацного отступа (или красной строки) выделяются наиболее важные в композиции целого текста группы предложений или отдельные предложения».
  7. На защиту выносятся следующие положения. 1 страница
  8. На защиту выносятся следующие положения. 10 страница
  9. На защиту выносятся следующие положения. 11 страница

Каждый экземпляр сущности должен быть уникален.

Первичный ключ (primary key) - это атрибут или группа атрибутов, уникально идентифицирующая каждый экземпляр сущности. Атрибуты первично­го ключа на диаграмме располагаются выше горизонтальной ли­нии (рисунок).

При внесении нового атрибута в диалоге Attributes для того, чтобы сделать его атрибутом первичного ключа, нужно включить флажок Primary Key. На диаграмме неключевой атрибут можно перевести в состав первичного ключа, воспользовавшись режимом пе­реноса атрибутов.

Выбор первичного ключа может оказаться непростой задачей, решение которой в состоянии повлиять на эффективность будущей информационной системы. В одной сущности могут оказаться несколько атрибутов или наборов атрибутов, претендующих на роль первичного ключа. Такие претенденты называются потенциальными ключами (candidate key).

Ключи могут быть сложными (составными), т. е. содержа­щими несколько атрибутов.

 

Рис. Ключи сущности «Сотрудник».

Рассмотрим потенциальные ключи сущности Сотрудник:

1. Табельный номер.

2. Номер паспорта.

3. Фамилия + Имя + Отчество.

Выберем из них первичный ключ.

 

Первичный ключ должен удовле­творять следующим требованиям:

· уникальность,

· компактность,

· простота,

· не содержать нулевых (отсутствующих) значений;

· значение атрибутов ключа не должно меняться в течение всего времени существования экземпляра сущности.

 

Рассмотрим эти требования подробнее.

Уникальность. Два экземпляра не должны иметь одинаковых значений возможного ключа. Потенциальный ключ № 3 (Фамилия + Имя + Отчест­во) является плохим кандидатом, поскольку в организации могут работать полные тезки, поэтому добавим атрибут дату рождения: Фамилия + Имя + Отчество + Дата рождения.

Компактность. Сложный потенциальный ключ не должен содержать ни одного атрибута, удаление которого приводило бы к утрате уникальности. Для обеспечения уникальности ключа № 3 дополним его атрибутами Дата рождения и Цвет волос. Если бизнес-правила говорят, что сочетания атрибутов Фамилия + Имя + Отчество + Дата рождения достаточно для од­нозначной идентификации сотрудника, то Цвет волос оказывается лишним, т.е. ключ Фамилия + Имя + Отчество + Дата рождения + Цвет волос не является компактным.



 

При выборе первичного ключа предпочтение должно отдаваться более простым ключам, т. е. ключам, содержащим меньшее количество атрибутов. В рассматриваемом примере потенциальные ключи № 1 и № 2 предпочтительней ключа № 3.

 

Атрибуты ключа не должны содержать нулевых значений. Если допус­кается, что сотрудник может не иметь паспорта или вместо паспорта иметь какое-либо другое удостоверение личности, то потенциальный ключ № 2 не подойдет на роль первичного ключа. Если для обеспечения уникальности необходимо дополнить потенциальный ключ дополнительными атрибутами, то они не должны содержать нулевых значений. Дополняя ключ № 3 атрибутом Дата рождения, нужно убедиться в том, что даты рождения известны для всех сотрудников.

Значение атрибутов ключа не должно меняться в течение всего времени существования экземпляра сущности. Сотрудница организации может вый­ти замуж и сменить как фамилию, так и паспорт. Поэтому ключи № 2 и 3 не подходят на роль первичного ключа.

 

Иногда создают искусственный (суррогатный)ключ, например, Номер сотрудника, Номер клиента, Номер товара и т.д.



Каждая сущность должна иметь, по крайней мере, один потенциальный ключ. Многие сущности имеют только один потенциальный ключ. Такой ключ становится первичным.


Дата добавления: 2015-09-14; просмотров: 19; Нарушение авторских прав







lektsii.com - Лекции.Ком - 2014-2021 год. (0.009 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты