Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000439.doc
Скачиваний:
26
Добавлен:
30.04.2022
Размер:
4.31 Mб
Скачать

4. Технология баз информации, системы управления базами данных, модели данных. Понятие хранилища данных

4.1. Системы управления базами данных (субд) Основные понятия баз данных

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

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

База данных (БД) - поименованная совокупность структурированных данных, относящихся к определенной предметной области.

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

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

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

Централизованное хранилище метаинформации называется словарем данных (словарь-справочник, энциклопедия, репозиторий).

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

Виды моделей бд

Ядром любой базы данных является модель данных. Модель данных - совокупность структур данных и операций их обработки.

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

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

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

Рис. 7. Схема иерархической структуры

Пример иерархической структуры. Каждый студент учится в определенной (только одной) группе, которая относится к определенному (только одному) факультету:

Рис. 8. Пример иерархической модели данных

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

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

Рис. 9. Схема сетевой структуры

Пример сетевой структуры: база данных, содержащая сведения о студентах, участвующих в научно-исследовательских работах (НИРС). Возможно участие одного студента в нескольких НИРС, а также участие нескольких студентов в разработке одной НИРС:

Рис. 10. Пример сетевой модели данных

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

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

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

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

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

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

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

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

№ зач.

книжки

Фамилия

Имя

Отчество

Дата

рождения

Группа

155125

Сергеев

Петр

Михайлович

01,01,80

720581

154652

Петрова

Анна

Владимировна

15,03,81

720591

178535

Анохин

Андрей

Борисович

14,04,80

720682

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

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

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

В настоящее время наибольшее распространение получили СУБД, реализующие именно реляционную модель данных, например, dBASE, FoxPro, Paradox, Microsoft Access.