Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекция базы.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
339 Кб
Скачать
☆

Взаимосвязи в модели

Взаимосвязь выражает отображение или связь между двумя множествами данных.

Связь "один к одному"

Связь "один к одному" - это такой тип связи, когда каждому экземпляру сущности А соответствует один и только один экземпляр сущности В и, наоборот каждому экземпляру сущности В соответствует один и только один экземпляр сущности А. Идентификация экземпляров сущностей уникальна в обоих направлениях для связи "один к одному".

Пример связи типа является ответственным квартиросъемщиком между сущностями типа КВАРТИРА и ОТВЕТСТВЕННЫЙ КВАРТИРОСЪЕМЩИК.

В одной квартире может быть только один ответственный квартиросъемщик и наоборот, ответственным квартиросъемщиком можно быть только в одной квартире.

Таблицы, связанные отношением 1:1 можно объединить в одну таблицу, которая состоит из полей обеих таблиц.

Отношение 1:1 часто используют для разделения таблиц с большим количеством полей с целью:

  • сокращения времени просмотра полей;

  • управления доступом к частям таблиц, которые содержат важные и конфиденциальные данные;

  • сокращения времени отклика при работе в сети, в которой одновременно работает большое число пользователей.

Связь "один ко многим"

С помощью связи "один ко многим" определяется тип связи между типами сущностей А и В, когда одному экземпляру сущности А может соответствовать 0, 1 или несколько экземпляров сущности В, однако каждому экземпляру сущности В соответствует только один экземпляр сущности А.

Идентификация экземпляров при отношении "один ко многим" уникальна только в направлении от В к А.

Пример связи типа имеет в составе между сущностями типа РАЙОН и ГОРОД.

В одном районе может быть несколько городов, но город может входить только в один район.

Связь "многие к одному"

Эта связь является обратной связи "один ко многим".

Пример связи типа входит в состав между сущностями типа ГОРОД и РАЙОН.

Связь "многие ко многим"

Связь " многие ко многим" определяет тип связи между типами сущностей А и В, при котором каждому экземпляру сущности А может соответствовать 0, 1 или несколько экземпляров сущности В и наоборот.

Идентификация экземпляров сущностей неуникальна в двух направлениях.

Пример связи типа изучает между сущностями СТУДЕНТ и ДИСЦИПЛИНА.

Студент может изучать несколько дисциплин, и в то же время одну дисциплину могут изучать несколько студентов.

Отношение M:N нельзя представить как простые связи между двумя элементами. Это отношение задается с помощью таблицы, которая связана отношением M:1 с двумя базовыми таблицами.

Типы моделей данных Иерархическая модель данных

Иерархическая модель организует данные в виде древовидной структуры.

Иерархическая модель данных строится по принципу иерархии типов объектов, то есть один тип объекта является главным, а остальные, находящиеся на низших уровнях иерархии, - подчиненными (рис.). Между главным и подчиненными объектами устанавливается взаимосвязь «один ко многим».

Таким образом, взаимосвязи между объектами напоминают взаимосвязи в генеалогическом дереве за единственным исключением: для каждого  порожденного (подчиненного) типа объекта может быть только один исходный (главный) тип  объекта.

К основным понятиям иерархической структуры относятся: уровень, элемент (узел), связь. Узел – это совокупность атрибутов данных, описывающих некоторый объект. На самом верхнем уровне иерархии имеется один и только один узел, который называется корневым (это главный тип объекта). Каждый элемент может быть связан с одним или несколькими элементами на более низком уровне. Они называются порожденными (рис.).

К каждой записи базы данных существует только один (иерархический) путь от корневой записи.

Рис. Схема иерархической модели данных.

Недостатки: из нижних уровней иерархии нельзя направить информационный поиск по вышележащим