База Данных - структурированный организованный набор данных, описывающий характеристики каких-либо физических или виртуальных систем.
"Базой данных" часто упрощённо или ошибочно называют Системы Управления Базами Данных (СУБД). Нужно различать набор данных (собственно БД) и программное обеспечение, предназначенное для организации и ведения базы данных (СУБД). [1]
Структура БД
По модели представления данных БД классифицируются:
" Картотеки
" Иерархические
" Сетевые
" Реляционные
" Многомерные
" Объектно-ориентированные
В настоящее время наибольшее распространение получили реляционные базы данных. Картотеками пользовались до появления электронных баз данных. Сетевые и иерархические базы данных считаются устаревшими, объектно-ориентированные пока никак не стандартизированы и не получили широкого распространения. Некоторое возрождение получили иерархические базы данных в связи с появлением и распространением XML.
Этапы проектирования базы данных
Существует три этапа проектирования базы данных:
1. Концептуальное проектирование - сбор, анализ и редактирование требований к данным. Для этого осуществляются следующие мероприятия:
" Обследование предметной области, изучение ее информационной структуры
" Выявление всех фрагментов, каждый из которых характеризуется пользовательским представлением, информационными объектами и связями между ними, процессами над информационными объектами
" Моделирование и интеграция всех представлений
По окончании данного этапа получаем концептуальную модель, инвариантную к структуре базы данных. Часто она представляется в виде модели "сущность-связь".
2. Логическое проектирование - преобразование требований к данным в структуры данных. На выходе получаем СУБД - ориентированную структуру базы данных и спецификации прикладных программ. На этом этапе часто моделируют базы данных применительно к различным СУБД и проводят сравнительный анализ моделей.
3. Физическое проектирование - определение особенностей хранения данных, методов доступа и т. д.
Различие уровней представления данных на каждом этапе проектирования реляционной базы данных:
1. Концептуальный уровень - Представление аналитика (используется инфологическая модель "сущность-связь")
" Сущности;
" Атрибуты;
" Связи.
2. Логический уровень - Представление программиста
" Записи;
" Элементы данных;
" Связи между записями.
3. Физический уровень - Представление администратора
" Группирование данных;
" Индексы;
" Методы доступа. [2]
|