Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора Базы данных.doc
Скачиваний:
13
Добавлен:
17.08.2019
Размер:
153.6 Кб
Скачать

12: «Генерация отношений при степени связи 1:n и m:n»

При степени связи 1:n рассматриваются четыре случая:

1. Класс принадлежности обеих сущностей обязательный

2. Класс принадлежности односвязной – необязательный, n-связной – обязательный

3. Класс принадлежности односвязной – обязательный, n-связной – необязательный

4. Класс принадлежности обеих сущностей необязательный

В 1 и 2 случаях формируются два отношения, в 3 и 4 – три отношения.

В первом случае если все хранить в одном отношении, то будет дублирование данных. При степени связи 1:n на количество формирующихся отношений оказывает влияние только класс принадлежности n-связной сущности. Если класс принадлежности её – обязательный, то формируются два отношения, по одному на каждую сущность, при этом ключами отношений будут служить ключи сущностей. Однако в отношении соответствия второй сущности в качестве обязательного атрибута должен быть добавлен ключ первой сущности. В третьем случае хранить информацию в двух отношениях нецелесообразно. В таком случае разбивают информацию на три отношения по одному на каждую сущность плюс отношение связи.

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

При степени связи n : m хранить информацию в одном отношении не представляется возможным, т.к. избыточное дублирование появляется на атрибутах обеих сущностей. Если создадим два отношения по аналогии с предыдущим, то появиться дублирование на одной из сущностей. Поэтому наиболее оптимальным является хранить информацию в 3-х отношениях. При степени связи n : m класс принадлежности ни одной из сущностей не оказывает влияние на количество формируемых отношений. Здесь всегда формируются три отношения, по одному на каждую сущность плюс отношение связи. Ключами отношения соответствующих сущностей будут ключи этих сущностей. В отношении связи в качестве обязательных атрибутов войдут ключи обеих сущностей. Оба они являются ключом связи или подмножеством ключа.

13: «Необходимость применения множественных связей и генерация отношений при данном типе связей»

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

14: «Применение ролевого метода при проектировании реляционных баз данных»

В процессе проектирования возникают сложности связанные с тем, что отдельные сущности играют в процессе различные роли или отдельные экземпляры сущности х-ся различными атрибутами не смотря на то что их связывает общее свойство. Разделение по свойствам – отдельные экземпляры сущности могут быть наделены свойствами которые могут быть не присущи другим экземплярам сущности. Использование одной и той же схемы отношения для хранения связей привело бы к большому количеству атрибутов значение которых null. В связи с этим было бы целесообразно разделить эту информацию по разным отношениям. Однако в этом случае значительно усложняется осуществление выбора и поиска необходимой информации. Целесообразно при моделировании предметной области выделить типы и подтипы. поэтому свойства будут пересекаться. Сущность можно разбить на два и более взаимно исключающих подтипов, каждый из которых имеет общие атрибуты и/или связи. Такие общие для подтипов атрибуты и/или связи определяются в явном виде только однажды - на верхнем уровне. Подтип может иметь свои собственные, присущие только ему атрибуты и связи. Подтип может быть также разбит на подтипы следующего уровня вложенности и т.д. Подтип наследует у вышестоящей сущности (т.н. супертипа) все ее атрибуты, связи и функции, в которых она используется. Сущность, имеющая подтипы, выступает по отношению к ним супертипом. Одна и та же сущность может быть подтипом другой сущности и при этом сама являться супертипом. Подтипы сущности должны включать все возможные ее проявления и образовывать в конечном итоге единое целое

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]