Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция10.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
73.3 Кб
Скачать

6. Моделирование бд.

Хранимые в базе данные имеют определенную логическую структуру — иными словами, описываются некоторой моделью представления данных (моделью данных), поддерживаемой СУБД.

К числу классических относятся следующие модели данных:

  • иерархическая,

  • сетевая,

  • реляционнаяrelation» - отношение).

В последние годы появились и стали более активно внедрять­ся новые модели данных - постреляционная, многомерная и объектно-ориентированная.

Взаимосвязи между данными в БД определяются как:

  • Один к одному”.

  • Один к многим”.

  • Многие ко многим”.

Иерархическая модель использует связи между элементами типа “один ко многим”.

Сетевая модель использует связи между элементами типа “многие ко многим”.

Реляционная модель БД воспринимается пользователем, как совокупность таблиц.

6.1. Иерархическая модель

Иерархическая модель данных и язык баз данных DL/1 (Data Language/1) были разработана для системы IMS (Information Management System) компанией IBM. Коммерческое распространение системы IMS и языка DL/1 началось в 1968 г.

В иерархической модели связи между данными можно описать с помощью упорядоченного графа (или дерева). (Слайд 8). Каждый из элементарных типов, включенных в тип дерево, является простым или составным типом запись. Простая запись состоит из одного типа, например числового. Составная запись объединяет некоторую совокупность типов (Слайд 9).

Данные в такой базе могут иметь следующий вид - (Слайд 10).

К достоинствам иерархической модели данных относятся эффективное использование памяти ЭВМ и неплохие показатели времени выполнения основных операций над данными. Иерархическая модель данных удобна для работы с иерархически упорядоченной информацией.

Недостатком иерархической модели является ее громоздкость для обра­ботки информации с достаточно сложными логическими связями, а также сложность понимания для обычного пользователя.

6.2. Сетевая модель.

Сетевая модель данных позволяет отображать разнообразные взаимосвязи элементов данных в виде произвольного графа, обобщая тем самым иерархи­ческую модель данных. (Слайд 11).

Она сформировалась примерно в одно время с иерархической моделью, как конкурирующая модель данных, и также нашла воплощение в коммерческих программных продуктах. Сетевая модель дан­ных была впервые реализованной в системе IDS (Integrated Data Store) компанией General Electric.

Для описания схемы сетевой БД используется две группы типов: запись и связь. Тип связь определяется для двух типов записей - предка и потомка. Переменные типа связь являются экземплярами связей.

Пример схемы простейшей сетевой БД - (Слайд 12). Типы связей здесь обозначены надписями на соединяющих типы записей линиях.

В различных СУБД сетевого типа для обозначения одинаковых по сути понятий зачастую используются различные термины, такие как элементы и агрегаты данных, записи, наборы, области и т.д. (Слайды 13-15).

Вывод. База данных в сетевой модели данных — это поименованная совокупность экземпляров записей различного типа и экземпляров наборов, содержащих связи между ними. Физическое размещение данных в базах сетевого типа организовано практически теми же методами, что и в иерархических БД.

Достоинством сетевой модели данных является возможность эффек­тивной реализации по показателям затрат памяти и оперативности. В сравнении с иерархической моделью сетевая модель предоставляет большие возможности в смысле допустимости образования произволь­ных связей.

Недостатком сетевой модели данных является высокая сложность и же­сткость схемы БД, построенной на ее основе, а также сложность для пони­мания и выполнения обработки информации в БД обычным пользовате­лем. Кроме того, в сетевой модели данных ослаблен контроль целостности связей вследствие допустимости установления произвольных связей меж­ду записями.

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