Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
24
Добавлен:
02.05.2014
Размер:
276 Кб
Скачать
  1. Возможность взаимодействия с пользователями различных категорий и в различных режимах

  2. Обеспечение секретности данных, надежности, целостности, защита от случайного или целенаправленного разрушения базы данных

  3. Обеспечение взаимной независимости программ и данных

  4. Технологичность обработки данных

  5. Совместимость компонентов базы данных

  6. Простота изменения логической и физической структуры БД в целях повышения эффективности обработки информации

  7. Обеспечение расширения и модификации бд. Типы моделей баз данных

В зависимости от способа представления взаимосвязей между объектами логическая модель БД может быть:

  • иерархической;

  • сетевой;

  • реляционной.

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

Корневая запись каждого дерева обязательно должна содержать ключ с уникальным значением.

Групповое отношение - иерархическое отношение между записями двух типов. Родительская запись (владелец группового отношения) называется исходной записью, а дочерние записи (члены группового отношения) - подчиненными. Иерархическая база данных может хранить только такие древовидные структуры.

Ключи некорневых записей имеют уникальное значение только в рамках группового отношения.

При удалении родительской записи автоматически удаляются все подчиненные (дочерние) записи.

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

Достоинства иерархической БД – простота.

Пример иерархической БД – реестр ОС Windows.

Недостатки иерархических БД:

  • информация частично дублируется, например, в записях СОТРУДНИК и ИСПОЛНИТЕЛЬ (варианты а и в). Такие записи называют парными;

  • не предусмотрена поддержка соответствия между парными записями;

  • модель реализует отношение между родительской и дочерней записью по схеме 1:М (одна-ко-многим), т. е., одной родительской записи может соответствовать любое число дочерних. Однако исполнитель может принимать участие более чем в одном контракте (т. е. возникает связь типа M:М (многие-ко-многим)). В этом случае в базу данных необходимо ввести еще одно групповое отношение, в котором ИСПОЛНИТЕЛЬ будет являться исходной записью, а КОНТРАКТ – дочерней (вариант с). В результате вновь возникает необходимость вынужденного дублирования информации.

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

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

Основное отличие сетевой модели от иерархической состоит в том, что запись в ней может быть членом нескольких групповых отношений.

Сетевая модель состоит из множества записей, которые могут быть владельцами или членами групповых отношений. Связь между записью-владельцем и записью-членом также имеет вид 1:М (один-ко-многим).

Но при этом имеется ограничение: какая-либо запись не может быть членом двух групповых отношений одного типа, например, СОТРУДНИК (см. рис.), не может работать в двух отделах.

Для отображения связи типа M:М (многие-ко-многим) вводится запись СОТРУДНИК_КОНТРАКТ, которая не имеет полей и служит только для связи записей КОНТРАКТ и СОТРУДНИК. В результате образования таких явных ссылок создаётся сеть.

Недостатки сетевой структуры: как и в иерархической модели, поддержание целостности в ней обеспечивается только между записью‑владельцем и записью-членом отношения.

Соседние файлы в папке Лекции по информатике1