double arrow

Разновидности сущностей

1. Сущности подразделяются на сильные и слабые. Сущность является слабой, если ее существование зависит от другой сущности – сильной по отношению к ней. Например, сущность ПОДЧИНЕННЫЙ является слабой по отношению к сущности СОТРУДНИК: если будет удалена запись, соответствующая некоторому сотруднику, имеющему подчиненных, то сведения о подчинении также должны быть удалены.

Слабые сущности называют дочерними (child), зависимыми (dependent) или подчиненными (subordinate), а сильные – родительскими (parent), сущностями-владельцами (owner) или доминантными (dominant).

2. Сущности подразделяются на простые и сложные. Сущность называется простой, если она рассматривается в данном исследовании как неделимая. Сложная сущность представляет собой объединение других сущностей, простых или сложных. Понятие «простая» и «сложная» сущность является относительным. В одном рассмотрении сущность может считаться простой, а в другом эта же сущность может рассматриваться как сложная. Например, сущность АУДИТОРИЯ в случае, если БД строится только для управления учебным процессом, будет рассматриваться как простая. Если же БД будет включать подсистемы для служб энергетика, материально-технического снабжения и др., то АУДИТОРИЯ будет рассматриваться как составная сущность.

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

i. Составная сущность соответствует отображению отношения «целое – часть». Например, УЗЕЛ – ДЕТАЛИ, КЛАСС - УЧЕНИКИ и т. п.

ii. Обобщенная сущность отражает наличие связи «род – вид». Например, сущности СТУДЕНТ, ШКОЛЬНИК, АСПИРАНТ, УЧАЩИЙСЯ ТЕХНИКУМА образуют обобщенную сущность УЧАЩИЙСЯ. Сущности, составляющие обобщенную сущность, называются ее категориями.

Как «родовая» сущность, так и «видовые» сущности могут обладать определенным набором свойств. Причем наблюдается наследование свойств: «видовая» сущность обладает всеми теми свойствами, которыми обладает «родовая» сущность, плюс свойствами, присущими только сущности этого вида.

iii. Агрегированные сущности соответствуют какому-либо процессу, в который оказываются «вовлеченными» другие сущности. Например, агрегированная сущность ПОСТАВКА объединяет в себе сущности ПОСТАВЩИК, ПОТРЕБИТЕЛЬ, а также саму поставляемую ПРОДУКЦИЮ. Агрегированная сущность также имеет характеризующие ее свойства. В рассматриваемом примере таким свойством может быть РАЗМЕР ПОСТАВКИ.

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

Понятие тип сущности относится к набору однородных личностей, предметов, событий или идей, выступающих как целое. Экземпляр сущности относится к конкретной вещи в наборе. Например, типом сущности может быть ГОРОД, а экземпляром - Москва, Киев и т.д. ER-модели строятся на уровне типов сущностей, а не отдельных экземпляров сущностей.

Наименование атрибута должно быть уникальным для конкретного типа сущности. Оно называется идентификатором. Идентификатор может быть одинаковым для различного типа сущностей (например, ЦВЕТ может быть определен для многих сущностей: СТОЛ, АВТОМОБИЛЬ, НЕБО и т.д.). Здесь также существует различие между типом и экземпляром. Тип атрибута ЦВЕТ имеет много экземпляров или значений: Красный, Синий, Белый и т.д., однако каждому экземпляру сущности присваивается только одно значение атрибута.

Абсолютное различие между типами сущностей и атрибутами отсутствует. Атрибут является таковым только в связи с типом сущности. В другом контексте атрибут может выступать как самостоятельная сущность. Например, в БД для СОТРУДНИКОВ хранится информация о том, какое учебное заведение они закончили. Если больше никакой специальной обработки по этому признаку не производится, то УЧЕБНОЕ ЗАВЕДЕНИЕ следует считать атрибутом соответствующей сущности. Если же в предметной области отражается дополнительная информация об учебных заведениях, например, их адрес, тип и т.п., то УЧЕБНОЕ ЗАВЕДЕНИЕ следует рассматривать как самостоятельный тип сущности.

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

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

Атрибуты используются для определения того, какая информация должна быть собрана о сущности. Основное назначение атрибута – описание свойств сущности. Примерами атрибутов для сущности АВТОМОБИЛЬ являются ТИП, МАРКА, НОМЕРНОЙ ЗНАК, ЦВЕТ и т.д.; для сущности СОТРУДНИК – ТАБЕЛЬНЫЙ НОМЕР, ФИО, ГОД РОЖДЕНИЯ, СПЕЦИАЛЬНОСТЬ и т. д.

Значения атрибутов представляют основную часть сведений, сохраняемых в БД. Набор значений, которые могут быть присвоены атрибуту, называется доменом атрибута.

IV. Атрибутам присущи свойства. Природа свойств может быть различной.


Сейчас читают про: