Классика баз данных - статьи

       

Модель множества сущностей


4.3.1 Представление множества сущностей. Базовый элемент модели множества сущностей – это сущность. Сущности имеют имена (имена сущностей), такие как Peter Jones, blue или 22. Имена сущностей, имеющих некоторые общие свойства, собираются в множества-имен-сущностей, которые именуются именами-множеств-имен-сущностей, например, NAME, COLOR и QUANTITY.

Сущность представляется парой имя-множества-имен-сущностей/имя-сущности, например, NAME/Peter Jones, EMPLOYEE-NO/2566 и NO-OF-YEARS/20. Сущность описывается своей связью с другими сущностями. Рис. 22 иллюстрирует представление данных в модели множества сущностей. DEPARTMENT сущности EMPLOYEE-NO/2566

– это сущность DEPARTMENT-NO/405. Другими словами, DEPARTMENT

– это роль, которую играет сущность DEPARTMENT-NO/405 для описания сущности EMPLOYEE-NO/2566. Аналогично, NAME, ALTERNATIVE-NAME

или AGE сущности EMPLOYEE-NO/2566 – это NAME/Peter Jones, NAME/Sam Jones или NO-OF-YEARS/20 соответственно. Описание сущности EMPLOYEE-NO/2566 – это набор связанных сущностей и их ролей (сущности и роли обведены пунктирной линией). Пример описания сущности EMPLOYEE-NO/2566 представлен на рис. 23 набором триплетов имя-роли/имя-множества-имен-сущностей/имя-сущности. Концептуально, модель множества сущностей отличается от модели сущность-связь

следующим:

  1. В модели множества сущностей все трактуется как сущности. Например, COLOR/BLACK и NO-OF-YEARS/45 – это сущности. В модели сущность-связь blue и 36 обычно трактуются как значения. Заметим, что обработка значений как сущностей может порождать семантические проблемы. Например, на рис. 22, какова разница между EMPLOYEE-NO/2566, NAME/Peter Jones и NAME/Sam Jones? Представляют ли они различные сущности?

  2. В модели множества сущностей используются только бинарные связи, в то время как в модели сущность-связь можно использовать n-арные связи.


Рис. 22. Представление множества сущностей


Рис. 23. Описание сущностей в модели множества сущностей


4.3.2 Вывод представления множества сущностей. Одна из главных трудностей в понимании модели множества сущностей вытекает из ее представления мира (т.е. идентификации значений с помощью сущностей). Модель сущность-связь, предложенная в этой статье, полезна в понимании и выводе представления данных в модели множества сущностей. Рассмотрим рис. 2 и 6. На рис. 2 сущности представлены как ei (которые существуют в нашем воображении или реально). На рис. 6 сущности представлены значениями. Модель множества сущностей работает и на уровне 1 и на уровне 2, но мы будем объяснять ее представление на уровне 2 (рис. 6). В модели множества сущностей все наборы значений, такие как NO-OF-YEARS, трактуются как множества-имен-сущностей, а все значения как имена сущностей. В модели множества сущностей атрибуты становятся именами ролей. Для бинарных связей перевод прост: роль сущности в связи (например, роль "DEPARTMENT" в связи DEPARTMENT-EMPLOYEE) становится именем роли сущности в описании роли другой сущности в связи (см. рис. 22). Для n-арных (n>2) связей мы должны искусственно создавать сущности для связей, чтобы трактовать эти связи как бинарные.


Содержание раздела