- •Часть 2
- •Введение
- •Рекомендуемая литература:
- •1. Основные понятия базы данных
- •1.1. Структурные элементы бд
- •1.2 Свойства полей бд
- •Для описания поля используют следующие характеристики:
- •1.3 Типы данных
- •Текстовый – тип данных, используемый для хранения обычного не форматированного текста ограниченного размера (до 255 символов);
- •1.4 Безопасность бах данных
- •2. Модели данных, поддерживаемые субд
- •2.1 Иерархическая модель данных
- •2.2 Сетевая модель данных
- •2.3 Реляционная модель данных
- •2.3.1 Понятие ключа в субд
- •2.3.2. Реляционный подход к построению модели субд
- •2.3.4 Типы связей
- •2.4 Объектно-ориентированная модель данных
- •3. Обобщенная технология работы в субд
- •3.1 Режимы работы с базами данных
- •3.2 Этапы работы с базами данных
- •3.3 Объекты базы данных
- •3.4 Средства создания объектов субд
- •3.5 Обеспечение целостности бд
- •4.2 Задание на выполнение
- •4.3 Требования к оформлению
- •Поволжский государственный университет телекоммуникаций и информатики
- •Обработка информации средствами субд
- •4.4 Вопросы к защите
- •5. Методические указания
- •5.3. Диалоговое окно изменение связей.
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), поэтому реляционная таблица представляет собой двумерный массив. Реляционные таблицы называют отношениями.
Реляционная таблица имеет следующие свойства:
Каждый элемент таблицы – это один элемент данных;
Все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип и длину;
Каждый столбец имеет уникальное Имя;
Одинаковые строки в таблице отсутствуют;
Порядок следования строк и столбцов может быть произвольным.