Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Атрибуты




Мы представляем объектные множества в виде прямоугольников, а их элементы — в виде точек. Это очень абстрактно. (Что может иметь меньше характеристик, чем точка?) Мы обычно представляем себе элементы объект­ных множеств обладающими некоторыми атрибутами, позволяющими их различать. Например, у человека есть имя, дата рождения, номер страховки, рост, вес, пол, цвет волос, мать. отец и, возможно, супруг(а). Как представлять эти атрибуты?

На самом деле, атрибут объекта — просто функциональное отношение объектного множества этого объекта к другому объектному множеству. Так, два из перечисленных выше атрибутов представлены в виде отношений на рис.12.

 

Рис. 12. Изображение атрибутов объекта

Атрибут. Функциональное отношение объектного множества с другим объектным множеством.

Однако иногда удобно представлять атрибуты более простым обра­зом, как на рис. 13, Обратите внимание, что имя отношения и имя объекта в некотором смысле комбинируются, давая вместе имя атрибута, особенно ДАТА-РОЖДЕНИЯ. Таким образом, мы видим, что такая запись атрибутов является просто краткой записью отношений. Обычно такой краткой записью можно пользоваться, если мы не собираемся использовать атрибут как объект, участвующий в других отношениях.

 

 

Рис. 13. Краткая форма изображения атрибутов объекта

 

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

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

Ключи. Ключ — это значение, которое однозначно определяет элемент объектного множества. Мы ранее упоминали суррогатные ключи, которые используются в компьютерных системах для идентификации элементов аб­страктных (нелексических) объектных множеств. В реализации концепту­альной базы данных каждый человек из объектного множества ЧЕЛОВЕК получит суррогатный ключ для идентификации этого человека внутри базы данных. Однако, поскольку суррогатные ключи не могут быть использованы вне системы, пользователям базы данных требуются другие средства иден­тификации элементов множества ЧЕЛОВЕК. Для этого используются внеш­ние ключи.

Внешний ключ (иногда называется идентификатором) — это лексиче­ский атрибут или набор лексических атрибутов, значения которых всегда однозначно определяют элемент объектного множества. Лексический атрибут — это атрибут, созданный с участием лексического объектного множе­ства. Таким образом, внешние ключи пользователи могут использовать для идентификации с их помощью конкретных элементов объектного множества вне системы базы данных. Например, на рис. 15,№-СТРАХОВКИ может служить ключом для объекта ЧЕЛОВЕК, если допустить, что каждый номер страховки соответствует ровно одному человеку. Таким образом, минималь­ная и максимальная мощности в направлении от №-СТРАХОВКИ к ЧЕЛОВЕК будут 1,1. ДАТА-РОЖДЕНИЯ, напротив, не может служить клю­чом, так как любая данная дата может быть днем рождения нескольких разных людей.

Ключ. Значение, которое всегда можно использовать для однозначного определения элемента объектного множества.

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

Идентификатор. Внешний ключ.

Иногда для создания ключа требуется более одного атрибута. Предполо­жим, что ЧЕЛОВЕК с рис. 15 используется в генеалогической базе данных, отслеживающей генеалогические деревья. Поскольку многие люди из объекта ЧЕЛОВЕК умерли до появления страховок, в качестве ключа при­дется использовать не №-СТРАХОВКИ, а что-то другое. Возможно, доста­точно окажется имени, даны рождения и места рождения. Если это так, то ключом будет комбинация этих трех атрибутов. Если нет, придется привле­кать дополнительные атрибуты. Если нужно, мы всегда можем создать иден­тификационный номер, однозначность которого будет заложена в системе.

Мы показываем, что атрибут служит внешним ключом, подчеркиваяего имя.

Не для каждого объекта нужен ключ. Например, в базе данных, запи­сывающей продажи, пользователя может интересовать только продаваемый товар и объем продажи. Очевидно, что многие продажи могут иметь одни и те же значения объема и товара. Совершенно неразумно заставлять пользо­вателя создавать однозначный ключ для каждой продажи. Таким образом, база данных будет записывать только ту информацию о продажах, в которой заинтересован пользователь, однако она будет создавать отдельную запись для каждой продажи. Так, на рис. 14 показаны две разные продажи, в ко­торых продавался товар А237 в количестве 5.95. Пользователь увидит две продажи, не имея никакой возможности различить их; но его это и не инте­ресует. Таким образом, отсутствие ключа не имеет последствий.

Рис. 14. Продажи с одинаковыми значениями атрибутов

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

 

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

Наследование. Свойство объектного подмножества обладать всеми атрибутами объемлющего множества.

Конкретизированные объекты наследуют не только атрибуты, но и все отношения. На рис. 16 показано, что ЧЕЛОВЕК связан с объектом КОМПАНИЯ отношением РАБОТАЕТ-В.

Рис. 16. Наследование отношений

 

ЖЕНАТЫЙ ЧЕЛОВЕК, будучи конкретизацией объекта ЧЕЛОВЕК, также связан с объектом КОМПАНИЯ отношением РАБОТАЕТ-В. Предположим, что Джон Доу женат и работает на фирме XYZ. У нас есть точка объекта ЖЕНАТЫЙ ЧЕЛОВЕК, представ­ляющая Джона Доу, точка объекта ЧЕЛОВЕК, представляющая его же, и точка объекта КОМПАНИЯ, представляющая XYZ. Джон Доу из объекта ЖЕНАТЫЙ ЧЕЛОВЕК связан с Джоном Доу из объекта ЧЕЛОВЕК, который связан с компанией XYZ. Следовательно, Джон Доу объекта ЖЕНАТЫЙ ЧЕЛОВЕК связан с компанией XYZ.

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




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


Дата добавления: 2015-05-09; Просмотров: 1045; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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