1 МЕТОДОЛОГИЯ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ Концептуальное и логическое
1 МЕТОДОЛОГИЯ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ Концептуальное и логическое проектирование.
2 Методология проектирования Структурированный подход, предусматривающий использование специализированных процедур, технических приемов, инструментов, документации и нацеленный на поддержку и упрощение процесса проектирования.
3 Концептуальное проектирование базы данных процедура конструирования информационной модели предприятия, не зависящей от каких-либо физических условий реализации.
4 Логическое проектирование базы данных процесс конструирования информационной модели предприятия на основе существующих конкретных моделей данных, не зависимой от используемой СУБД и прочих физических условий реализации.
5 Физическое проектирование базы данных процесс создания описания конкретной реализации базы данных, размещаемой во вторичной памяти. Предусматривает описание структуры хранения данных и методов доступа, предназначенных для осуществления наиболее эффективного доступа к информации.
6 Факторы успешного завершения проектирования базы данных Поддерживайте постоянную и активную связь с будущими пользователями приложения. При проведении процедур моделирования данных придерживайтесь рекомендаций, приведенных при обсуждении предлагаемой методологии. Разрабатывайте систему исходя из существующих характеристик данных. Создавайте модель данных с учетом требований поддержки их структурной целостности и согласованности.
7 Факторы успешного завершения проектирования базы данных Дополняйте предлагаемые данной методологией процедуры технологическими приемами концептуализации, нормализации и проверки целостности транзакций. Для представления модели данных как можно шире используйте диаграммы. В дополнение к диаграммам моделей данных разработайте словарь описания данных. Возвращайтесь к уже выполненным ранее этапам, если это требуется для достижения оптимальных результатов.
8 Концептуальное проектирование базы данных Создание локальной концептуальной модели данных исходя из представлений о предметной области каждого из типов пользователей. Определение типов сущностей. Определение типов связей. Определение атрибутов и связывание их с типами сущностей и связей. Определение доменов атрибутов. Определение атрибутов, являющихся потенциальными и первичными ключами. Специализация или генерализация типов сущностей (необязательный этап). Создание диаграммы "сущность-связь". Обсуждение локальных концептуальных моделей данных с конечными пользователями.
9 Логическое проектирование базы данных (для реляционной модели) Построение и проверка локальной логической модели данных на основе представления о предметной области каждого из типов пользователей. Преобразование локальной концептуальной модели данных в локальную логическую модель. Определение набора отношений исходя из структуры локальной логической модели данных. Проверка модели с помощью правил нормализации. Проверка модели в отношении транзакций пользователей. Создание диаграмм "сущность-связь". Определение требований поддержки целостности данных. Обсуждение разработанных локальных логических моделей данных с конечными пользователями.
10 Логическое проектирование базы данных (для реляционной модели) Создание и проверка глобальной логической модели данных. Слияние локальных логических моделей данных в единую глобальную модель данных. Проверка глобальной логической модели данных. Проверка возможностей расширения модели в будущем. Создание окончательного варианта диаграммы "сущность-связь". Обсуждение глобальной логической модели данных с пользователями.
11 Физическое проектирование базы данных (с использованием реляционной СУБД) Перенос глобальной логической модели данных в среду целевой СУБД. Проектирование основных таблиц в среде целевой СУБД. Реализация бизнес-правил предприятия в среде целевой СУБД.
12 Физическое проектирование базы данных (с использованием реляционной СУБД) Проектирование физического представления базы данных. Анализ транзакций. Выбор файловой структуры. Определение вторичных индексов. Анализ необходимости введения контролируемой избыточности данных. Определение требований к дисковой памяти.
13 Физическое проектирование базы данных (с использованием реляционной СУБД) Разработка механизмов защиты. Разработка пользовательских представлений (видов). Определение прав доступа. Организация мониторинга и настройка функционирования системы.
14 Методология концептуального проектирования базы данных
15 Этап 1. Создание локальной концептуальной модели данных Цель. Создание локальной концептуальной модели данных предприятия на основе представления о предметной области каждого отдельного типа пользователей.
16 Этап 1.1. Определение типов сущностей Цель. Определение основных типов сущностей, присутствующих в представлении данного пользователя о предметной области приложения.
17 Этап 1.2. Определение типов связей Цель. Определение важнейших типов связей, существующих между сущностями, выделенными на предыдущем этапе.
18 Этап 1.3. Определение атрибутов и связывание их с типами сущностей и связей Цель Связывание атрибутов с соответствующими типами сущностей или связей.
19 Этап 1.4. Определение доменов атрибутов Цель. Определение доменов для всех атрибутов, присутствующих в каждой локальной концептуальной модели данных.
20 Этап 1.5. Определение атрибутов, являющихся потенциальными и первичными ключами Цель. Определение всех потенциальных ключей для каждого типа сущности и, если таких ключей окажется несколько, выбор среди них первичного ключа.
21 Этап 1.6. Специализация или генерализация типов сущностей (необязательный этап) Цель. Определение суперклассов и подклассов для типов сущностей (если это необходимо).
22 Этап 1.7. Создание диаграммы „сущность-связь" Цель. Разработка диаграмм "сущность-связь" (ER-диаграмм), содержащих концептуальное отражение представлений пользователя о предметной области приложения.
58-lekciya_8.ppt
- Количество слайдов: 44