Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Наследование




Ключи

 

Ключ или возможный ключ – это минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр объектного множества. Минимальность означает, что исключение из набора любого атрибута не позволяет идентифицировать элемент объектного множества по значениям оставшихся атрибутов. Каждое объектное множество обладает хотя бы одним возможным ключом. Один из них принимается за первичный ключ. При выборе первичного ключа следует отдавать предпочтение несоставным ключам.

Составной ключ – ключ, содержащий более одного атрибута.

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

Не допускается, чтобы первичный ключ (любой атрибут, участвующий в первичном ключе) принимал неопределенное значение. Иначе возникнет противоречивая ситуация, когда появится не обладающий индивидуальностью экземпляр объектного множества. По тем же причинам необходимо обеспечить уникальность первичного ключа.

Внешние ключи предназначены для установления связей между объектными множествами. Например, если объектное множество С связывает между собой объектные множества А и В, то оно должно включать внешние ключи, соответствующие первичным ключам сущностей А и В.

Элементы объектных множеств часто могут быть представлены внутренними номерами, которые не имеют смысла вне системы. Внутренний номер часто называют идентификатором объекта или суррогатным ключом, так как он однозначно определяет объект реального мира. Суррогатные ключи целесообразно использовать в следующих случаях:

· естественный атрибут должен играть роль ключа, но не обладает необходимым свойством уникальности;

· выбранный в качестве внешнего ключа атрибут имеет большую длину (например, длинная строка символов). Чтобы избежать его многократного дублирования, целесообразно присвоить ему код;

· естественный атрибут может менять свое значение со временем, например, название предприятия или фамилия сотрудника.

Ключ нужен не для каждого объекта. Например, в базе данных, записывающей продажи, пользователя может интересовать только продаваемый товар и объем продаж. В этом случае нет смысла создавать однозначный ключ для каждой продажи.

 

 

Если объект является конкретизацией другого объекта, то конкретизированный объект наследует все атрибуты и отношения обобщенного объекта. ЖЕНАТЫЙ МУЖЧИНА является конкретизацией объекта МУЖЧИНА. Поэтому у состоящего в браке человека есть имя, адрес и т.д. просто потому, что он является человеком. Объект ЖЕНАТЫЙ МУЖЧИНА наследует эти атрибуты от объекта МУЖЧИНА. Кроме того, у конкретизированного человека могут быть свои собственные атрибуты. Например, СУПРУГА будет атрибутом объекта ЖЕНАТЫЙ МУЖЧИНА, но не объекта МУЖЧИНА. Этот пример иллюстрируется рисунком 2.9.

Конкретизированные объекты наследуют не только атрибуты, но и все отношения.

Рисунок 2.9 - Наследование атрибутов при конкретизации

 




Поделиться с друзьями:


Дата добавления: 2014-11-20; Просмотров: 439; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.