
- •Технологии хранения и обработки данных
- •7.1.Основные направления развития методов обработки и хранения данных
- •7.2.Базы данных в электронном маркетинге
- •7.2.1. Базы данных: основные понятия и определения
- •7.2.2.Архитектура баз данных
- •7.2.3.Организационный аспект разработки и сопровождения базы данных
- •7.3.Проектирование баз данных
- •7.3.1.Общие аспекты
- •7.3.2.База данных Интернет-магазина: пример проектирования
- •7.3.3.Концептуальное проектирование
- •7.3.4.Логическое проектирование
- •Иерархическая и сетевая модели данных
- •Реляционная модель данных
- •Достоинства реляционной модели
- •7.3.5.Проект реляционной базы данных Интернет-магазина
- •7.3.6.Физическое проектирование
- •Словарь данных
- •Индексирование
- •Разделение таблиц
- •Условия на значения полей и значения по умолчанию
- •7.4.Реализация реляционных баз данных. Язык sql
- •7.4.1.Имена и типы данных
- •7.4.2.Основные операторы языка sql
- •Операторы создания и конструкции описания объектов
- •Операторы манипулирования данными
- •Предоставление полномочий
- •7.5.Базы данных в компьютерных сетях
- •Базы данных в Интернет
- •7.6.Обзор основных коммерческих систем управлениями базами данных для решения задач маркетинга
- •Субд Oracle
- •Заключение
- •Контрольные вопросы
- •Список литературы, рекомендуемой к Главе 7
- •Список рекомендуемых Интернет-ресурсов
- •Глава 7. Технологии хранения и обработки данных 195
7.2.2.Архитектура баз данных
Реальные объекты и их взаимосвязи представлены в базе данных в виде некоторой целевой модели50 предметной области, которая отражает только те факты о предметной области, которые необходимы для функционирования информационной системы.
При построении модели проводится последовательное абстрагирование и структурирование данных.
Сначала разрабатывается концептуальная модель базы данных, в которой на естественном языке с помощью диаграмм и других средств описываются объекты предметной области и их взаимосвязи. В концептуальной модели выделяется и описывается информация, которая должна быть представлена в базе данных. Концептуальная модель не зависит от конкретной используемой СУБД и служит основой для построения логической модели базы данных.
Модель данных, в которой на логическом уровне полностью описывается информационное содержание базы данных, называется логической моделью базы данных. Логическая модель является основой для всех пользователей информационной системы (прикладных программ и людей). Пользователи и прикладные программы обращаются к базе данных посредством СУБД только в терминах логической модели.
Логическая модель описывает всю базу данных как единое целое. Однако, как мы уже отмечали, у каждой группы пользователей базы данных есть свои специфические задачи, для решения которых нет необходимости знакомиться с глобальной моделью базы данных информационной системы. Кроме того, необходимое пользователю логическое представление данных может существенно отличаться от общей модели данных. Часто требуется также разделить группы пользователей по их правам доступа к определенным частям базы данных.
Отдельное логическое представление данных для каждого пользователя называется внешней моделью данных или пользовательским представлением.
Так, сотрудник, оформляющий заказы, работает с представлением, в котором основой является заказ и пункты заказа. Сотрудник, занимающийся работой с клиентами, должен иметь полную информацию о клиентах и их заказах. Его может интересовать, например, с какой частотой осуществляет заказы тот или иной клиент, его предпочтения и т. д. Руководитель отдела маркетинга должен работать с представлением, в котором в виде сводок представлена вся маркетинговая деятельность компании (товары, поставщики, клиенты, заказы, продажи) и имеется возможность проводить анализ этой деятельности.
Отметим, что логическая модель базы данных отражает ее информационное содержание и не содержит детали организации физического хранения данных во внешней памяти. Преобразование данных из физической базы данных в представления логической модели (и обратно) осуществляет система управления базами данных.
Однако СУБД тоже непосредственно не работает с данными, хранящимися на дисках. Как и все программы, она функционирует под управлением конкретной операционной системы (ОС), которая и осуществляет управление данными на физическом уровне ( в виде файлов и записей на дисках). СУБД оперирует с так называемой внутренней (физической) моделью данных, которая отображается в физическую базу данных средствами ОС.
Таким образом, мы приходим к трехуровневой архитектуре базы данных, представленной на рис. 7.6.
Рис. 7.6.Трехуровневая архитектура базы данных
На верхнем уровне располагаются внешние модели данных или пользовательские представления, они строятся с помощью СУБД на основе единой логической модели базы данных. Сама СУБД оперирует с некоторой внутренней моделью, содержащей описание форматов данных и дополнительных структур, необходимых для эффективного управления и доступа к данным.