
- •Инфологическое моделирование в виде er – моделей. Основные понятия, характеристики, свойства и связи.
- •1.Сущность.
- •2.Атрибут.
- •3. Ключ
- •4. Связь
- •2.3.2. Язык инфологического моделирования (яим) "Сущность-связь". Классификация сущностей.
- •2.3.2. Язык инфологического моделирования "Таблица-связь".
- •2.4. Пример построения инфологической модели базы данных "Питание"
- •Операции агрегации, обобщения, ассоциации над единицами информации, их отображение в e-r – моделях.
- •Даталогическая модель данных
- •1.3.1. Иерархическая даталогическая модель
- •1.3.3. Даталогическая модель на основе инвертированных списков
- •1.3.4. Реляционная даталогическая модель
- •1.3.5. Объектно- реляционная даталогическая модель
- •Основные понятия реляционных баз данных: отношения, атрибуты, домены, кортежи, ключи.
- •2.1.1. Тип данных
- •2.1.2. Домен
- •2.1.3. Схема отношения, схема базы данных
- •2.1.4. Кортеж, отношение
- •Основные свойства отношений реляционных баз данных
- •2.3.1 . Отсутствие кортежей-дубликатов
- •2.3.2 . Отсутствие упорядоченности кортежей
- •2.3.3 . Отсутствие упорядоченности атрибутов
- •2.3.4 . Атомарность значений атрибутов
- •Нормализация отношений
- •3.2.1. Пример декомпозиции исходной «универсальной» таблицы на простые отношения.
- •3.2.2. Проблемы, возникающие при использовании универсального отношения
- •3.2.3. Первая нормальная форма (1nf).
- •3.2.4. Вторая нормальная форма (2nf)
- •3.2.5. Третья нормальная форма (3nf)
- •3.2.6. Нормальная форма Бойса-Кодда (bcnf)
- •3.2.7. Четвертая нормальная форма (4nf). Пятая нормальная форма, или нормальная форма проекции-соединения (5nf или pj/nf)
Даталогическая модель данных
Так как указанный доступ осуществляется с помощью конкретной СУБД, то модели должны быть описаны на языке описания данных этой СУБД. Такое описание, создаваемое АБД по инфологической модели данных, называют даталогической моделью данных.
Указанные изменения физической и даталогической моделей не будут замечены существующими пользователями системы (окажутся "прозрачными" для них), так же как не будут замечены и новые пользователи. Следовательно, независимость данных обеспечивает возможность развития системы баз данных без разрушения существующих приложений.
Моделью данных - называется cпособ отображения предметной области на структуре данных. Как отмечалось в п. 1.2, инфологическая модель отображает реальный мир в некоторые понятные человеку концепции, полностью независимые от параметров среды хранения данных. Существует множество подходов к построению таких моделей: графовые модели, семантические сети, модель "сущность-связь" и т.д. Наиболее популярной из них оказалась модель "сущность-связь", которая будет рассмотрена в разделе 4. Инфологическая модель должна быть отображена в компьютеро-ориентированную даталогическую модель, "понятную" СУБД. В процессе развития теории и практического использования баз данных, а также средств вычислительной техники создавались СУБД, поддерживающие различные даталогические модели. Существуют иерархическая, сетевая, реляционная даталогические модели данных, даталогическая модель на основе инвертированных списков, объектно-реляционная даталогическая модель. ^
1.3.1. Иерархическая даталогическая модель
Иерархическая
даталогическая модель позволяет строить
базы данных с древовидной структурой.
В них каждый узел содержит свой тип
данных (сущность). На верхнем уровне
дерева в этой модели имеется один узел
– “корень”, на следующем уровне
располагаются узлы, связанные с этим
корнем, затем узлы, связанные с узлами
предыдущего уровня и т.д., причем каждый
узел может иметь только одного предка,
т. е. такие базы поддерживают отношение
типа "один-ко-многим".
Рис.1.3.1.1.
Иерархическая даталогическая структура
модели БД
Поиск
данных в иерархической системе всегда
начинается с корня. Затем производится
спуск с одного уровня на другой пока не
будет достигнут искомый уровень.
Перемещения по системе от одной записи
к другой осуществляются с помощью
ссылок.
Основные
достоинства иерархической модели -
простота описания иерархических структур
реального мира и быстрое выполнение
запросов, соответствующих структуре
данных, однако, они часто содержат
избыточные данные и плохо приспособлены
для представления взаимосвязей типа
"многие-ко-многим". Кроме того, не
всегда удобно каждый раз начинать поиск
нужных данных с корня, а другого способа
перемещения по базе в иерархических
структурах не имеется. Иерархические
системы - старейшее поколение систем
баз данных. Они разрабатывались для
больших ЭВМ.
1.3.2.
Сетевая даталогическая модель
Стандарт
сетевой датологической модели был
разработан в начале 70-х годов. В отличие
от иерархических сетевые модели
поддерживают взаимосвязь типа
"многие-ко-многим". Каждый порожденный
элемент в них может иметь более одного
предка.
Рис.1.3.2.1.
Сетевая даталогическая структура модели
БД
Однако,
обычно эти системы довольно сложны и
требуют солидного программного
обеспечения. В них, также как и в
иерархических системах, переход от
записи к записи производится по
вставленным в каждую запись ссылкам. В
свое время они были достаточно популярны
и стали применяться для миникомпьютеров
и для больших ЭВМ.
^