Проектирование и разработка баз данных
Проектирование баз данных – это процесс создания схемы базы данных и определения необходимых ограничений целостности. Под схемой базы данных понимается ее структура, которая описана на формальном языке, поддерживаемом СУБД. В базах данных реляционного типа схема определяет таблицы и атрибуты в каждой таблице, а также отношения между атрибутами и таблицами определенной кратности.
В общем случае, проектирование БД состоит из трех основных этапов:
- На первом этапе осуществляется построение концептуальной, смысловой модели исследуемой предметной области с высоким уровнем абстракции. Данный этап носит название инфологического проектирования, и его результатом является концептуальная модель базы данных, выполненная в определенной графической нотации. Семантическая модель не ориентирована на конкретную СУБД или модель данных (реляционную, сетевую, иерархическую и т.д.).
- На втором этапе создается схема базы данных на основе конкретной модели данных. В настоящее время повсеместное распространение получила реляционная модель. Для этой модели схема базы данных – это совокупность отношений с указанием первичных ключей и связей между ними. На данном этапе помимо формирования сущностей и отношений, ограничения целостности данных, осуществляется нормализация схемы данных с целью минимизации дублирующихся данных. Данный этап проектирования и разработки БД носит название даталогического проектирования.
- На физическом этапе проектирования создается схема БД, сориентированная уже на конкретную СУБД. На данном этапе учитываются специфика СУБД, например на именование объектов, типы данных, механизмы безопасности, доступ и права пользователей и т.д. Кроме того, на физическом уровне учитываются особенности физического размещения данных и среды функционирования системы, индексирование и резервное копирование. В случае распределенных баз данных также рассматриваются процессы репликации, размещения и связывания узлов, а также формируются стратегии выполнения запросов.
Грамотно спроектированная база данных обеспечивает хранение всей необходимой информации с учетом её целостности и минимизации её избыточности и дублирования. Немаловажным также является обеспечение необходимого уровня быстродействия, нагрузочной способности базы данных, а также её масштабирования.
Для получения консультации по вопросам проектирования и разработки баз данных вы можете осуществить одно из следующих действий:
В каталог услуг
|
|