- •Классификация баз данных.
- •Структурные элементы базы данных
- •Трехуровневая архитектура субд (ansi-sparc)
- •Модели данных.
- •Модели подразделяются на три категории:
- •Взаимосвязи в модели
- •Связь "один к одному"
- •Связь "один ко многим"
- •Связь "многие к одному"
- •Связь "многие ко многим"
- •Типы моделей данных на основе записей Иерархическая модель данных
- •Сетевая модель данных
- •Реляционная модель данных
- •Правила Кодда.
- •Язык sql
Взаимосвязи в модели
Взаимосвязь выражает отображение или связь между двумя множествами данных.
Связь "один к одному"
Связь "один к одному" - это тип связи, когда каждому экземпляру сущности А соответствует один и только один экземпляр сущности В и, наоборот. Идентификация экземпляров сущностей уникальна в обоих направлениях для связи "один к одному".
Пример связи типа является ответственным квартиросъемщиком между сущностями типа КВАРТИРА и ОТВЕТСТВЕННЫЙ КВАРТИРОСЪЕМЩИК.
В
одной квартире может быть только один
ответственный квартиросъемщик и
наоборот, ответственным квартиросъемщиком
можно быть только в одной квартире.
Связь "один ко многим"
С помощью связи "один ко многим" определяется тип связи между типами сущностей А и В, когда одному экземпляру сущности А может соответствовать 0, 1 или несколько экземпляров сущности В, однако каждому экземпляру сущности В соответствует только один экземпляр сущности А.
Идентификация экземпляров при отношении "один ко многим" уникальна только в направлении от В к А.
Пример связи типа имеет в составе между сущностями типа РАЙОН и ГОРОД.
В
одном районе может быть несколько
городов, но город может входить только
в один район.
Связь "многие к одному"
Эта связь является обратной связи "один ко многим".
Пример связи типа входит в состав между сущностями типа ГОРОД и РАЙОН.
Связь "многие ко многим"
Связь " многие ко многим" определяет тип связи между типами сущностей А и В, при котором каждому экземпляру сущности А может соответствовать 0, 1 или несколько экземпляров сущности В и наоборот.
Идентификация экземпляров сущностей неуникальна в двух направлениях.
Пример связи типа изучает между сущностями СТУДЕНТ и ДИСЦИПЛИНА.
Студент
может изучать несколько дисциплин, и в
то же время одну дисциплину могут изучать
несколько студентов.
Типы моделей данных на основе записей Иерархическая модель данных
Иерархическая модель организует данные в виде древовидной структуры.
К основным понятиям иерархической структуры относятся: уровень, элемент (узел), связь. Узел – это совокупность атрибутов данных, описывающих некоторый объект. На самом верхнем уровне иерархии имеется только один узел, который называется корневым (это главный тип объекта). Каждый элемент может быть связан с одним или несколькими элементами на более низком уровне. Они называются порожденными. Между главным и подчиненными объектами устанавливается взаимосвязь «один ко многим».
К каждой записи базы данных существует только один (иерархический) путь от корневой записи.
Рис. Схема иерархической модели данных.
Недостатки: из нижних уровней иерархии нельзя направить информационный поиск по вышележащим.
Сетевая модель данных
Сетевая модель
Структура называется сетевой, если в отношениях между данными порожденный элемент имеет более одного исходного. В сетевой структуре при тех же основных понятиях (уровень, узел, связь) каждый элемент может быть связан с любым другим элементом.
Любой объект может быть и главным и подчиненным . Это означает, что каждый объект может участвовать в любом числе взаимосвязей. Схема сетевой модели приведена на рис.
Рис. Схема сетевой модели данных.
Примером сложной сетевой структуры может служить структура базы. данных, содержащей сведения о студентах, участвующих в научно—исследовательских работах (НИРС). Возможно участие одного студента в нескольких НИРС, а также участие нескольких студентов в разработке одной НИРС.
