2. Выбираются объекты (таблицы), включаемые в физическую модель. Определяется способ обработки внешних ключей от не вошедших в модель таблиц.
3. Принимается решение о включении или невключении в физическую модель подмоделей и текстовых блоков логической модели. Определяется способ разрешения связей многие-ко-многим.
4. Определяется, какие индексы будут генерироваться для включаемых таблиц (для первичных, альтернативных ключей, инверсионных входов и т. д.) Принимается решение, будет ли добавляться префикс к названию таблиц.
5. Определяется, как будут обрабатываться пробелы и символы верхнего и нижнего регистра в названиях.
6. Выбирается логика проверки законченности и целостности таблиц (таблицы без столбцов, таблицы без первичных ключей, таблицы с типом данных по умолчанию, превышение разрешенного количества столбцов).
7. Выбирается логика проверки соглашения об именах (длина имен, проверка ключевых слов, которые не должны использоваться как названия и т. д.).
8. Выбирается способ проверки целостности индексов таблицы (проверка таблиц без индексов, проверка таблиц с индексами, превышающими пределы).
Для нашего примера в качестве целевой платформы будущей БД выберем MicrosoftAccess 2000. Настройки, предлагаемые Мастером по умолчанию (индексы, правила проверки и т. д.), можно оставить без изменения. По окончании генерации физической модели формируется отчет с информацией об ошибках, обнаруженных в процессе создания модели.
Можно отредактировать вручную названия столбцов некоторых таблиц физической модели.
Следующим шагом является генерация кода. Возможны разные варианты воплощения физической модели. Пользователь должен определить, как реализовать ссылочную целостность, связи через первичные и внешние ключи или через триггеры. Необходим план генерации индексов. Для администратора БД важна настройка физических хранилищ и т. д. Эти действия выполняет Мастер генерации БД, запускаемый командой GenerateTargetSQL:
1. Выбираются таблицы и представления для включения в генерацию кода БД.
2. Определяется, как будут реализованы первичные и альтернативные ключи.
3. Определяется, будут ли генерироваться неуникальные индексы и триггеры и как будет осуществляться ссылочная целостность.
4. Определяются параметры имеющихся в наличии физических хранилищ.
5. Выбираются дополнительно к таблицам, индексам и триггерам другие типы объектов БД. Можно генерировать правила; значения по умолчанию; типы данных, определяемые пользователем; хранимые процедуры и т. д.
6. Выбирается вариант генерации исходного текста SQL или генерации объектов БД. Генерация SQL-скрипта позволяет создать БД в любое другое время.
7. Принимается решение, будет ли использована для генерации существующая БД или же создана новая. Создается источник данных ODBC.
После генерации БД на экран выводится отчет о создании БД (рис. 4). Следует изучить все сообщения об ошибках генерации. Наиболее распространенная ошибка – задание типов данных, не поддерживаемых выбранной платформой БД. После генерации БД работа с CASE-средством закончена. Созданная БД может быть откры-та уже непосредственно из MSAccess 2000. Следует проверить наличие всех таблиц и столбцов. Связь таблиц можно проверить, нажав кнопку Схема данных (рис. 5).
Рис. 5. Схема данных в СУБД MSAccess
В ходе выполнения курсовой работы мной была спроектирована и создана база данных по заданной предметной области. База данных разрабатывалась при помощи CASE-средства ER/Studio. Были получены и закреплены знания:
1. Я закрепил навыки работы в приложение ER/ studio.
2. Научился анализировать документы с целью выявления сущностей
3. научился проектировать логическую модель БД
4. Из логической модели генерировать физическую модели БД.
5. Из полученной физической модели создавать готовую базу данных.
Данная база данных создана для применения в предметной области «учет деятельности промоутеров в компании «Чистая вода»» и полностью готова к работе.
Список литературы
1. О. Б. Малков, Е. В. Белимова разработка баз данных с использованием CASE ТХНОЛОГИИ ИД № 06039 от 12.10.2001
2. Бекаревич Ю. Б., Пушкина Н. В., Смирнова Е. Ю. Управление базами данных. - СПб.: Изд-во СПбГУ, 1999.
3. Вендров А. М. Проектирование программного обеспечения экономических информационных систем: Учебник. – М.: Финансы и статистика, 2000.
4. Калянов Г. Н. CASE-технологии. Консалтинг в автоматизации бизнес-процессов. – 3-е изд. – М.: Горячая линия – Телеком, 2002.
5. Маклаков С. В. BPwin и ERwin. CASE-средства разработки информационных систем. – М.: Диалог-МИФИ, 2001
Додатки