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