Er модел на база данни


Ограничения при генерализация и специализация



Pdf просмотр
страница7/8
Дата27.03.2023
Размер0.58 Mb.
#117098
1   2   3   4   5   6   7   8
er-model-na-baza-danni
Свързани:
entity-relationship-er-model
3.6.3.
Ограничения при генерализация и специализация
Ограниченията за генерализацията и специализацията могат да бъдат класифицирани като взаимно изключване и членство на подклас.
Ограничението за взаимно изключване позволява да се специфицира дали един обект може да бъде член на два или повече подкласа. Съществуват два типа от този вид ограничение:
взаимно изключване и припокриване.
Ограничението за членство на подклас е свързано с определяне дали една инстанция на суперкласа трябва да бъде член на поне един подклас. Съществуват два вида от този тип ограничение:
пълна и частична специализация.
Взаимно изключване
Ограничението, изискващо взаимно изключване на обектите от подкласовете се означава с буквата d в кръгчето. Пример за такова ограничение е даден на фиг. 3.15. Класът КАТАЛОГ е суперклас за класовете КНИГА, СПИСАНИЕ, ПЕРИОДИКА. Обектите от подкласовете са взаимно изключващи се, например КНИГА не може да бъде СПИСАНИЕ или ПЕРИОДИКА.
КАТАЛОГ
КНИГА
ПЕРИОДИКА
d
СПИСАНИЕ
Фиг. 3. 15. Генерализация с взаимно изключване


13
Припокриване
Генерализация с припокриващи се подтипове е дадена на фиг. 3.16. Означава са с буквата „о” в кръгчето. Припокриването означава, че една и съща инстанция на обект може да бъде от повече от един подклас в специализацията. Например едно лице от клас СЛУЖИТЕЛ може да бъде и обект от клас СТУДЕНТ.
СЛУЖИТЕЛ
СТУДЕНТ
ЛИЦЕ
o
Фиг. 3.16. Генерализация с припокриване

Пълна специализация
При пълната специализация всеки обект инстанция на суперклас трябва да бъде член на някой подклас в специализацията.
Например ПРЕПОДАВАТЕЛ е общ термин, който може да бъде допълнително специализиран към ЛЕКТОР и АСИСТЕНТ. Всеки член на суперкласа участва като член на подклас. Пълната специализация се означава с двойна линия (фиг. 3.17).
ЛЕКТОР
АСИСТЕНТ
ПРЕПОДАВАТЕЛ
d
Фиг. 3.17. Пълна специализация


14


Сподели с приятели:
1   2   3   4   5   6   7   8




©obuch.info 2024
отнасят до администрацията

    Начална страница