Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_пособие_Инф+КР2.doc
Скачиваний:
7
Добавлен:
02.05.2019
Размер:
1.63 Mб
Скачать

1.4 Безопасность бах данных

БД – это файлы, но работа с ними отличается от работы с файлами других типов. К ним предъявляются особые требования с точки зрения безопасности, поэтому в них реализован другой подход к сохранению данных.

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

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

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

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

Операции по изменению содержания данных, не затрагивающие структуру базы, максимально автоматизированы и выполняются без предупреждения. Изменения сохраняются немедленно и автоматически (без участия пользователя). Поэтому попытка закрыть БД без сохранения ничего не даст, так как все уже сохранено. Мы как бы редактируем данные на жестком диске напрямую, минуя операционную систему.

2. Модели данных, поддерживаемые субд

Модель данных определяется совокупностью взаимосвязанных структур данных, которые поддерживает СУБД и операций над этими структурами.

Различают четыре основных типа моделей данных:

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

  • сетевая;

  • реляционная;

  • объектно-ориентированная.

2.1 Иерархическая модель данных

Объекты в этой модели (рис 2.1) образуют ориентированный граф (перевёрнутое дерево).

Рис. 2.1. Иерархическая модель данных

Узел – это совокупность атрибутов данных, описывающих некоторый объект. Узлы представлены вершинами графа. Между узлами имеются связи. Дерево имеет одну вершину. Зависимые узлы находятся на уровнях (втором, третьем…). Количество деревьев в БД определяется числом корневых записей. К каждой записи БД существует только один путь от корневой записи.

Например: к узлу С5 путь проходит через записи:

А: \ В3 \ С5,

где А – ректор академии, В3 – декан одного из факультетов академии, С5 – конкретная группа на факультете.

2.2 Сетевая модель данных

Каждый узел графа (рис. 2.2) может быть связан с любым другим узлом.

Рис. 2.2. Сетевая модель данных

Например: А, В – студенты, участвующие в научных работах по направлениям С, D, G, E. Направления C, D – государственные бюджетные, а G, E – субсидируются частными компаниями.

Возможно участие одного студента (В) в нескольких НИРС (D,G,E), а также участие нескольких студентов (А и В) в одной НИРС (D). Здесь использованы три типа записей и три уровня.

2.3 Реляционная модель данных

Эта модель ориентирована на организацию данных в виде двумерных таблиц (рис. 1.1), поэтому реляционная таблица представляет собой двумерный массив. Реляционные таблицы называют отношениями.

Реляционная таблица имеет следующие свойства:

  • Каждый элемент таблицы – это один элемент данных;

  • Все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип и длину;

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

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

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