Вопрос 60. СУБД: обеспечение целостности БД. Классификация СУБД по характеру используемой модели данных

Условие целостности служит для обеспечения соответствия записей в подчиненной таблице записям главной таблицы. Условие целостности предотврати* непоелнамеренное удаление пользователем тех записей в главной таблицы связаны с записями в подчиненной таблице. Благодаря соблюдению 1,0 til целостности данных мы можем быть уверены в том, что записи в под-у^яной таблице не останутся сиротами: заказы без клиентов, а заработная плата без служащих.
при создании связи между таблицами Студенты и Успеваемость мы задали ^бование соблюдения условий целостности, то при работе с данными Access оЖ> три ограничення- Во-первых, СУБД не позволит в таблице Успеваемость егистрировать студента с таким личным шифром, какой еще не существует таблице Студенты. Во-вторых, значения внешнего ключа Шифр, использованные 3 подчиненной таблице Успеваемость, защитят соответствующие записи в главной табтице Студенты, так что пользователи не смогут удалить в главной таблице записи о студентах, успешно проходящих обучение и получающих оценки. И наконец, сами данные первичного ключа защищены. Наборщик не может изменить шифр студента в таблице Студенты, коль скоро на действующий шифр есть ссылка в таблице Успеваемость.
Если вы попробуете ввести, удалить или изменить данные, нарушающие условие целостности, Access выдаст на экран предупреждение и проигнорирует внесенные изменения.

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

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

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

К основным понятиям сетевой модели базы данных относятся: уровень, элемент (узел), связь. Узел — это совокупность атрибутов данных, описывающих некоторый объект. На схеме иерархического дерева узлы представляются вершинами графа.

Сетевая СУБД, графическое представление связей

В сетевой структуре каждый элемент может быть связан с любым другим элементом.

Сетевые базы данных подобны иерархическим, за исключением того, что в них имеются указатели в обоих направлениях, которые соединяют родственную информацию.

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

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

Реляционная СУБД (РСУБД; иначе Система управления реляционными базами данных, СУРБД) — СУБД, управляющая реляционными базами данных.

Понятие реляционный (англ. relation — отношение) связано с разработками известного английского специалиста в области систем баз данных Эдгара Кодда (Edgar Codd).

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

Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:

каждый элемент таблицы — один элемент данных

все ячейки в столбце таблицы однородные, то есть все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.)

каждый столбец имеет уникальное имя

одинаковые строки в таблице отсутствуют

порядок следования строк и столбцов может быть произвольным

Объектно-реляционная СУБД (ОРСУБД) — реляционная СУБД (РСУБД), поддерживающая некоторые технологии, реализующие объектно-ориентированный подход.

Разница между объектно-реляционными и объектными СУБД: первые являют собой надстройку над реляционной схемой, вторые же изначально объектно-ориентированы. Главная особенность и отличие объектно-реляционных, как и объектных, СУБД от реляционных заключается в том, что О(Р)СУБД интегрированы с Объектно-Ориентированным (OO) языком программирования, внутренним или внешним как C++, Java. Характерные свойства OРСУБД - 1) комплексные данные, 2) наследование типа, и 3) объектное поведение.

Объектно-ориентированная СУБД — реализующая объектно-ориентированный подход. Эта система управления обрабатывает данные как абстрактные объекты, наделённые свойствами, в виде неструктурированных данных, и использующие методы взаимодействия с другими объектами окружающего мира.

Пример Объектно-ориентированной СУБД:

IBM Lotus Notes/Domino

Jasmine

ObjectStore

Caché

СООБЗ Cerebrum

db4objects

 

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: