Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Проектирование баз данных

Проектирование баз данныхПроектирование баз данных так и остается скорее искусством, нежели точной наукой. База данных существует не в вакууме, она не является вещью в себе. Она всегда служит для решения некоторой производственной задачи, что и отражается в ее структуре. Все базы данных можно формально разделить на две глобальные категории: операционные и аналитические. Операционные базы данных (OLTP) обслуживают повседневные операции: запись данных, печать ведомостей по зарплате и т. п. Данные в такой базе изменяются довольно часто. К этой категории можно отнести и базу данных ACME, использованную в примерах книги. Аналитические базы данных (OLAP) используются для хранения исторических данных, которые обрабатываются для получения аналитических отчетов, статистической информации и т. п. Данные в такой базе большей частью статические; новая информация добавляется редко, а старые данные обычно не модифицируются вовсе. К тому же в базе OLAP информация хранится в обобщенном состоянии; таким образом, она не нормализована (о нормализации читайте далее). В базе OLAP существует множество уровней обобщения, предназначенных для конкретных целей. Вопросы проектирования базы OLAP выходят за рамки приложения, поэтому они будут затронуты лишь вскользь. Различные типы баз данных описаны в главе 1. В примерах книги используется учебная база данных ACME системы управления заказами гипотетической компании. Процесс проектирования базы данных состоит из двух этапов. На первом этапе определяются таблицы и поля, устанавливаются отношения и т. п. Это требует точного знания предметной области приложения. Обычно процесс начинается со сбора информации о требованиях пользователяи их формализации. После этого требования заказчика анализируются и определяются сущности, составляющие бизнес-процесс. Каждая из сущностей является кандидатом на образование отдельной таблицы базы данных.

В объектно-ориентированных базах данных методология проектирования существенно отличается от описываемой здесь