- •Технологии хранения и обработки данных
- •Основные направления развития методов обработки и храненияданных
- •Базы данных в электронном маркетинге
- •Базы данных: основные понятия и определения
- •Архитектура баз данных
- •Организационный аспект разработки и сопровождения базы данных
- •Проектирование баз данных
- •Общие аспекты
- •База данных Интернет-магазина: пример проектирования
- •Концептуальное проектирование
- •Логическое проектирование
- •Иерархическая и сетевая модели данных
- •Реляционная модель данных
- •Достоинства реляционной модели
- •Проект реляционной базы данных Интернет-магазина
- •Физическое проектирование
- •Словарь данных
- •Индексирование
- •Разделение таблиц
- •Условия на значения полей и значения по умолчанию
- •Реализация реляционных баз данных. Язык sql
- •Имена и типы данных
- •Основные операторы языка sql
- •Операторы создания и конструкции описания объектов
- •Операторы манипулирования данными
- •Предоставление полномочий
- •Базы данных в компьютерных сетях
- •Базы данных в Интернет
- •Обзор основных коммерческих систем управлениями базами данных для решения задач маркетинга
- •Microsoft sql Server
- •Субд Oracle
- •Заключение
- •Контрольные вопросы
- •Список литературы, рекомендуемой к Главе 7
- •Список рекомендуемых Интернет-ресурсов
- •Оглавление Главы 7
- •Глава 7. Технологии хранения и обработки данных 195
Архитектура баз данных
Реальные объекты и их взаимосвязи представлены в базе данных в виде некоторой целевой модели50предметной области, которая отражает только те факты о предметной области, которые необходимы для функционирования информационной системы.
При построении модели проводится последовательное абстрагирование и структурирование данных.
Сначала разрабатывается концептуальная модель базы данных, в которой на естественном языке с помощью диаграмм и других средств описываются объекты предметной области и их взаимосвязи. В концептуальной модели выделяется и описывается информация, которая должна быть представлена в базе данных. Концептуальная модельне зависитот конкретной используемой СУБД и служит основой для построения логической модели базы данных.
Модель данных, в которой на логическом уровне полностью описывается информационное содержание базы данных, называется логической моделью базы данных.Логическая модель является основой для всех пользователей информационной системы (прикладных программ и людей). Пользователи и прикладные программы обращаются к базе данных посредством СУБД только в терминах логической модели.
Логическая модель описывает всю базу данных как единое целое. Однако, как мы уже отмечали, у каждой группы пользователей базы данных есть свои специфические задачи, для решения которых нет необходимости знакомиться с глобальной моделью базы данных информационной системы. Кроме того, необходимое пользователю логическое представление данных может существенно отличаться от общей модели данных. Часто требуется также разделить группы пользователей по их правам доступа к определенным частям базы данных.
Отдельное логическое представление данных для каждого пользователя называется внешней моделью данных или пользовательским представлением.
Так, сотрудник, оформляющий заказы, работает с представлением, в котором основой является заказ и пункты заказа. Сотрудник, занимающийся работой с клиентами, должен иметь полную информацию о клиентах и их заказах. Его может интересовать, например, с какой частотой осуществляет заказы тот или иной клиент, его предпочтения и т. д. Руководитель отдела маркетинга должен работать с представлением, в котором в виде сводок представлена вся маркетинговая деятельность компании (товары, поставщики, клиенты, заказы, продажи) и имеется возможность проводить анализ этой деятельности.
Отметим, что логическая модель базы данных отражает ее информационное содержание и не содержит детали организации физического хранения данных во внешней памяти. Преобразование данных из физической базы данных в представления логической модели (и обратно) осуществляет система управления базами данных.
Однако СУБД тоже непосредственно не работает с данными, хранящимися на дисках. Как и все программы, она функционирует под управлением конкретной операционной системы (ОС), которая и осуществляет управление данными на физическом уровне ( в виде файлов и записей на дисках). СУБД оперирует с так называемой внутренней (физической) моделью данных, которая отображается в физическую базу данных средствами ОС.
Таким образом, мы приходим к трехуровневой архитектуре базы данных, представленной на рис. 7.6.
Рис. 7.6.Трехуровневая архитектура базы данных
На верхнем уровне располагаются внешние модели данных или пользовательские представления, они строятся с помощью СУБД на основе единой логической модели базы данных. Сама СУБД оперирует с некоторой внутренней моделью, содержащей описание форматов данных и дополнительных структур, необходимых для эффективного управления и доступа к данным.