Примеры сущностей с физическим и концептуальным существованием
Каждый тип сущности идентифицируется именем и списком свойств. Несмотря на то, что тип сущности обладает уникальным набором атрибутов, каждая сущность имеет собственные значения для каждого атрибута. Типы сущностей можно классифицировать как сильные и слабые. Слабый тип сущности - тип сущности, существование которого зависит от какого-то другого типа сущности. Их иногда называют дочерними (child), зависимыми (dependent) или подчиненными (subordinate). Сильный тип сущности - тип сущности, существование которого не зависит от какого-то другого типа сущности. Их иногда называют родительскими (parent), сущностями-владельцами (owner), доминантными (dominant) Среди типов сущностей выделяются: - Области значения свойств - Свойства - Атрибуты Среди всех типов сущностей выделяют 2 основных типа: 1. тип сущности объекта мини-мира 2. тип сущности свойства объекта мини-мира Множество этих типов могут пересекаться. Например свойство «объем продукции» является характеристикой работы предприятия и в то же время само характеризуется свойствами: единица измерения, Периодичность и т.д. Принципиальное отличие между ними состоит в том, что: 1. каждому типу сущности-свойства поставлено в соответствие некоторая область значений. Определение. Пару (тип-сущности –свойство, тип сущности-область значений) называют просто свойством. Например, (Год рождения, натуральное число), (Цвет, Цвет={красный, синий, желтый,…}) –это свойства. 2. Для некоторых типов сущностей свойство определяет функцию, которая каждой сущности данного типа сопоставляет некоторую сущность из области значений свойств. Эта функция называется атрибутом сущностей данного типа. Например, свойство, «Цвет», может задавать функции «Цвет волос», «Цвет глаз», «Цвет одежды» и т.д. Атрибуты являются сущностями и объединяются в тип сущности атрибут. Определение Атрибут –поименованная характеристика сущности, которая принимает значения из некоторого множества сущностей. Атрибут – свойство типа сущности. Атрибутом сущности является любая деталь,которая служит для уточнения, идентификации, классификации, числовой характеристики или выражения состояния сущности. Основным назначением атрибута является описание свойства сущности, а также идентификация экземпляров сущностей. Введенные понятия (сущности, свойства, атрибуты) концептуальны, так как не связаны ни с одной определенной языковой средой, ни с формой представления языка. Этих средств достаточно для удовлетворительного описания конкретной предметной области, создающего основу для реализаций функций информационной системы. Понятие домен более специфично для БД, чем для языков программирования. В самом общем виде домен определяется заданием некоторого базового типа данных, к которому относятся элементы домена, и произвольного логического выражения, применяемого к элементу типа данных. Если вычисление этого логического выражения дает значение «истина», то элемент данных является элементом домена. Наиболее правильной интуитивной трактовкой понятия домена является понимание домена как допустимого потенциального множества значений данного типа. Доменом атрибута называется набор значений, которые могут быть присвоены атрибуту. Например, для атрибута ФАМИЛИЯ доменом является множество Dom(ФАМИЛИЯ)={Иванов, Петров, Ким, Ли,…} Атрибуты делятся на: - Простые - Составные - Однозначные - Многозначные - Производные Простой атрибут – это атрибут, состоящий из одного компонента с независимым существованием. Рпростые атрибуты не могут быть разделены на более мелкие компоненты. Например, атрибут ПОЛ, атрибут ЗАРПЛАТА Составной атрибут – атрибут, состоящий из нескольких компонентов, каждый из которых характеризуется независимым существованием. Например, атрибут АДРЕС может быть разбит на атрибуты: ГОРОД, РАЙОН, УЛИЦА, ДОМ, КВАРТИРА. Однозначный атрибут – атрибут, который одно значение для одной сущности. Например, для сущности ОТДЕЛЕНИЕ, атрибут НОМЕР ОТДЕЛЕНИЯ всегда имеет единственное значение. Многозначный атрибут – атрибут, который содержит несколько значений для одной сущности. Например, атрибут НОМЕР ТЕЛЕФОНА для фирмы может содержать несколько значений. Производный атрибут – атрибут, значение которого является производным от некоторых связанных с ним атрибутов, принадлежащих некоторому (не обязательно данному) типу сущности. Например, атрибут ЗАДАТОК сущности ДОГОВОР НА АРЕНДУ вычисляется как удвоенная плата за аренду данного объекта недвижимости, т.е. на основе атрибута АРЕНДНАЯ ПЛАТА сущности ДОГОВОР НА АРЕНДУ. КЛЮЧИ Определение Атрибут или Набор атрибутов, однозначно идентифицирующий конкретный экземпляр сущности называется ключевым. Например, для сущности СОТРУДНИК ключевым является атрибут ТАБЕЛЬНЫЙ НОМЕР, так как у каждого сотрудника имеется свой табельный номер. Такие атрибуты иногда называют потенциальными ключами. Первичный ключ – это потенциальный ключ, который выбран в качестве первичного ключа. Тип сущности может иметь несколько потенциальных ключей. Например, для сущности СОТРУДНИК потенциальными ключами являются: ТАБЕЛЬНЫЙ НОМЕР, НОМЕР СВИДЕТЕЛЬСТВА, НОМЕР ПАСПОРТА. Если один из них выбирается в качестве идентифицирующего, то он называется ключевым. Остальные ключи становятся альтернативными ключами. Выбор первичного ключа сущности осуществляется исходя из соображений суммарной длины атрибутов, минимального количества атрибутов в ключе, а также наличия гарантий уникальности его значений в текущий момент времени и в обозримом будущем. Составной ключ – потенциальный ключ, состоящий из двух или более атрибутов. Например, для сущности СОТРУДНИК составным является ключ: ФАМИЛИЯ, ИМЯ, АДРЕС.
|