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

Атрибуты

Читайте также:
  1. АЛЛАҺНЫҢ ИСЕМ-СЫЙФАТЛАРЫ — ИМЕНА И АТРИБУТЫ АЛЛАХА
  2. Атрибуты связей
  3. Назовите атрибуты и документы, подтверждающие уникальность ЛСО.
  4. Основные атрибуты государства
  5. Шаманские атрибуты и украшения из русских находок 1 и 3 — Гладеново; 2 — Галичский клад.

Атрибут - свойство типа сущности или типа связи.

Отдельные свойства сущностей называются атрибутами. Например, сущность КАФЕДРА может быть описана номером кафедры, названием, ад­ресом, номером телефона и номером факса. Атрибуты сущ­ности содержат значения, описывающие каждую сущность. Значения атрибутов представляют основную часть сведений, сохраняемых в базе данных.

Связь, которая соединяет две сущности, также может иметь атрибуты, аналогич­ные атрибутам типа сущности.

Домен атрибута - набор значений, которые могут быть присвоены атрибуту.

Каждый атрибут связан с набором значений, который называется доменом. Домен определяет все потенциальные значения, которые могут быть присвоены атрибуту. Например, количество комнат в объекте недвижимости может варьироваться от од­ной до пятнадцати для каждого экземпляра этой сущности. Следовательно, набор до­пустимых значений для атрибута «количество комнат» (Rooms) сущности Ргорerty_for_Rent можно определить как набор целых чисел от 1 до 15.

Различные атрибуты могут совместно использовать один и тот же домен. Напри­мер, атрибуты адреса (Address) сотрудников компании (сущность Staff) и владельцев объектов недвижимости (сущность Owner) могут совместно использовать один и тот же домен всех возможных адресов. Домены также могут представлять собой комби­нацию, состоящую из нескольких других доменов. Например, домен даты рождения (DOB) сущности Staff состоит из таких подчиненных доменов, как день, месяц и год.

Домен атрибута имени FName определить труднее, потому что он состоит из множе­ства всех возможных имен. Очевидно, что это — текстовая строка, но она может со­стоять не только из букв, но также из дефисов или других специальных символов. Полностью разработанная модель данных включает домены каждого атрибута, присутствующего в ER-модели.

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

Простой атрибут - Атрибут, состоящий из одного компонента с независимым существованием.

Простые атрибуты не могут быть разделены на более мелкие компоненты. Приме­рами простых атрибутов являются атрибут пола (Sex) или зарплаты (Salary) работни­ка. Простые атрибуты иногда называют атомарными.

Составной атрибут - Атрибут, состоящий из нескольких компонентов, каждый из которых характеризуется независимым существованием.

Некоторые атрибуты могут быть разделены на более мелкие компоненты, которые характеризуются независимым существованием. Например, атрибут адреса (Address) сущности, представляющей отделение компании, (Branch) со значением '163 Main St, Partick, Glasgow, Gil 9QX' может быть разбит на отдельные атрибуты улицы (Street) со значением '163 Main Sf, района (Area) со значением 'Partick', города (City) со значением 'Glasgow' и почтового индекса (Postcode) со значением 'Gil 9QX'.

Решение о моделировании атрибута Address в виде простого атрибута или разбие­нии его на атрибуты Street, Area, City и Postcode зависит от того, как рассматривает­ся атрибут Address в пользовательском представлении — как единое целое или как набор отдельных компонентов.

Однозначный атрибут - Атрибут, который содержит одно значение для одной сущности.

Большинство атрибутов типов сущностей являются однозначными для каждого отдельного экземпляра этой сущности. Например, сущность Кафедра всегда имеет единственное значение в атрибуте номера кафедры ВУЗа (Kaf_No), например '303'. Поэтому атрибут Kaf_No является однозначным.

Многозначный атрибут - Атрибут, который содержит несколько значений для одной сущности.

Некоторые атрибуты могут иметь несколько значений для одной сущности. На­пример, сущность Кафедра может иметь несколько значений для атрибута номера те­лефона кафедры (Tel No), например: '0171-886-1212' и '0171-886-1233'. Следовательно, атрибут Tel_No в этом случае будет многозначным. Многозначный ат­рибут допускает присутствие определенного количества значений (возможно, в заданных пределах — максимальном и минимальном количестве). Например, атрибут Tel_No отделения компании может иметь от одного до десяти значений. Иными словами, любая кафедра должна иметь минимум один номер телефона и максимум десять собственных телефонных номеров.

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

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

В некоторых случаях значение атрибута является производным от многих сущно­стей одного и того же типа сущности. Например, атрибут общего количества сотруд­ников отделения компании (Total Staff) сущности типа Staff (Работник) может быть вычислен на основе подсчета количества сущностей Staff.

Производные атрибуты могут также вычисляться на основе нескольких взаимо­связанных атрибутов различных сущностей. Например, рассмотрим атрибут Deposit (Задаток) сущности Rental_Agreement (Договор на аренду). Значение задатка связано с договором аренды (сущность Rental_Agreement) и вычисляется как удвоенная месяч­ная плата за аренду данного объекта недвижимости. Следовательно, значение атри­бута Deposit сущности Rental Agreement вычисляется на основе атрибута Rent (Арендная плата) сущности Rental Agreement.

 

Ключи

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

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

Потенциальный ключ — это один или несколько атрибутов, значения которых уникальным образом идентифицируют каждый экземпляр сущности данного типа. Например, номер отделения компании (Branch No) является потенциальным ключом типа сущности Branch, поскольку он содержит разные значения для каждой отдель­ной сущности Branch. Потенциальный ключ должен содержать значения, которые уникальны для каждого отдельного экземпляра сущности данного типа. Например, каждое отделение компании обладает уникальным номером (например, 'ВЗ'), и не существует отделений с одинаковыми номерами.

Первичный ключ - Потенциальный ключ, который выбран в качестве первичного ключа.

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

Staff No, присваиваемый сотрудникам этой организации. Таким образом, сущность Staff обладает двумя потенциальными ключами, каждый из которых может быть выбран в качестве первичного ключа.

Выбор первичного ключа сущности осуществляется исходя из соображений сум­марной длины атрибутов, минимального количества атрибутов в ключе, а также на­личия гарантий уникальности его значений в текущий момент времени и в обозри­мом будущем. В частности, личный номер сотрудника (например, 'SG14') меньше по размеру, а потому предпочтительнее, чем номер социального страхования (например, 'WL220658D'). Следовательно, первичным ключом сущности Staff целесообразно вы­брать именно атрибут Staff No, а атрибут NIN в этом случае будет называться альтернативным ключом.

Составной ключпотенциальный ключ, который состоит из двух или больше атрибутов.

В некоторых случаях ключ сущности состоит из нескольких атрибутов, значения которых, взятые вместе, а не по отдельности, уникальны для каждого экземпляра сущности. Например, сущность Advert (Рекламное объявление) обладает следующими атрибутами Property Ко, Newspaper Name, Date Advert и Cost. Многие объекты недви­жимости одновременно рекламируются во многих газетах. Для уникальной иденти­фикации каждого рекламного объявления необходимо использовать значения Ргорerty_No (Номер объекта недвижимости), Newspaper_Name (Название газеты) и Date Advert (Дата рекламного объявления). Таким образом, сущность Advert (Рекламное объявление) обладает составным первичным ключом, состоящим из ат­рибутов Property_No, Newspaper_Name и Date_Advert.

 


Дата добавления: 2015-07-08; просмотров: 358 | Нарушение авторских прав


Читайте в этой же книге: FROM ЗАПИСЬ В | SELECT СТУДЕНТ.Имя | Удаление данных | Уточнения запроса | Декартово произведение наборов записей | FROM Рейсы Т1, Рейсы Т2 | Внешние соединения | НИЗХОДЯЩЕЕ ПРОЕКТИРОВАНИЕ БД НА ОСНОВЕ ER-МОДЕЛИ | Выбор версии модели | РЕАЛИЗАЦИЯ НИЗХОДЯЩЕГО ПРОЕКТИРОВАНИЯ БД НА ОСНОВЕ ER-МОДЕЛИ |
<== предыдущая страница | следующая страница ==>
Типы сущностей| Представление связей на диаграммах

mybiblioteka.su - 2015-2024 год. (0.009 сек.)