Разработка логической и физической модели бд.

Кафедра совокупностей управления и автоматизированного проектирования

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к лабораторным работам 1-5 по курсу

БАЗЫ ДАННЫХ

ст. учитель

Иванов А.А.

Целью лабораторных работ 1-5 есть получение студентами навыков в разработке информационных совокупностей.

Задание: для выбранной предметной области создать схему базы данных и приложение, поддерживающее главные бизнес процессы.

ОПИСАНИЕ РАБОТ

При исполнении работ 1-5 употребляются следующие средства разработки приложений:

1. Для разработки схемы базы данных — Toad Data Modeler Freeware (Quest Software);

2. Для разработки приложения — Микрософт Access.

Согласно данным работам оформляется и защищается один отчет, выполненный, в соответствии с следующему замыслу:

1. Анализ предметной области (в соответствии с порядку исполнения работы), формулировка задач и целей, каковые будет решать разрабатываемая информационная совокупность, диаграмма сущность-связь (логическая и физическая модели).

2. Описание форм (список, назначение, тип формы, источники данных для формы);

3. Описание запросов (формулировка на естественном языке, запись запроса на SQL, результаты исполнения);

4. Описание отчетов (список, назначение, вид отчета в конструкторе, готовые документы);

5. Описание макросов (назначение, вид макроса в конструкторе).

6. Выводы по каждому этапу разработки информационной совокупности, неспециализированные выводы, и сводная таблица:

Задачи информационной совокупности Запросы (№) Формы (Наименование / № рис.) Отчеты (Наименование / № рис.)

Лабораторная работа 1

РАЗРАБОТКА ЛОГИЧЕСКОЙ И ФИЗИЧЕСКОЙ МОДЕЛИ БД.

Цель работы –приобрести навыки проектирования БД посредством CASE-средств.

Задание:

1. Создать логическую и физическую модель БД для проектируемой информационной совокупности.

2. Создать схему БД на базе файла-сценария в СУБД Access.

Проектируемая БД обязана содержать как минимум 5 таблиц с необходимым наличием связи «многие-ко-многим».

Последовательность исполнения работы:

1. Выбрать предметную область (технологический процесс, производство, техническая совокупность, совокупность управления). Указать наименование предприятия, для которого разрабатывается ИС, наименование предметной области, ее разработки место и назначение ИС в совокупности управления данного предприятия, главные технические требования к совокупности, сформулировать задачи, каковые будет решать разрабатываемая ИС.

2. Выполнить анализ выбранной предметной области. Анализ включает описание главных сущностей для выбранной предметной области, связей между этими сущностями, описание входных и выходных документов, перечень требований, типовых запросов и ограничений к информационной совокупности.

4. Посредством Toad Data Modeler создать логическую модель БД для проектируемой совокупности. Выяснить и специфицировать все сущности (атрибуты, ключи, типы атрибутов и т.д.), и все связи.

5. Создать физическую модель, выяснив размер и тип данных, скорректировав, при необходимости, имена атрибутов и таблиц.

6. Выполнить диагностику созданной модели (режим Check Model). Исправить неточности при их обнаружении.

7. Создать файл-сценарий для генерирования физической схемы БД (режим Generate Script).

8. Изучить описание в заголовке файла-сценария для схемы данных БД в СУБД Access. Сохранить соответствующий script-файл на диске.

ПРИМЕР (пункты 1-3):

Разглядываемая предметная область – управление поставками кондитерских изделий. Предполагается, что существующие способы управления поставками не разрешают оперативно принимать решения, касающиеся заключений контрактов между заказчиками и производителями. По последовательности заключенных соглашений достаточно довольно часто появляются конфликты из-за несвоевременной оплаты либо истечения сроков годности товара либо условий его хранения. Усложнены операции по поставкам, касающиеся клиентов и новых производителей. Так, разрабатываемая информационная совокупность обязана автоматизировать ответ следующих задач:

1. Анализ заказов

2. Проверка качества продукции

3. Заключение договора

4. Контроль оплаты

5. Контроль доставки продукции

На основании анализа предметной области и задач, каковые обязана решать разрабатываемая информационная совокупность, выстроена диаграмма сущность-связь (рис.1, 2).

Рис. 1. Диаграмма сущность-связь (логическая модель).

Рис. 2. Диаграмма сущность-связь (физическая модель).

2. Создание схемы данных

1. Запустите Access и в диалоговом окне Создание базы данных поставьте тумблер в положение Новая база данных. В показавшемся окне Файл новой базы данных укажите каталог и диск, куда в последствии будет помещен файл базы данных, после этого укажите имя файла и подтвердите его.

2. Перейдите на вкладку Модули, создайте новый модуль, скопируйте в него текст Script-файла, созданного посредством Toad Data Modeler, выполните процедуру Main (порядок исполнения детально обрисован в комментариях в начале script-файла). По окончании исполнения кода программы модуля, выбрав вкладку Таблица, Вы должны заметить перечень созданных таблиц. Применяя команду Сервис/Схема данных либо панель инструментов изучите связи между таблицами.

3. При необходимости модифицируйте либо дополните структуру базы данных. Удостоверьтесь в надежности типы полей в таблицах. При модификации схемы Вы имеете возможность применять следующие советы:

Для одной таблицы возможно воспользоваться следующими руководствами:

— в диалоговом окне База данных выберите вкладку Таблица и нажмитекнопку Создать.

— в диалоговом окне Новая таблица выберите режим создания структуры новой таблицы — Конструктор.

— в окне Конструктора таблицы укажите для каждого поля его тип и имя (рекомендуется в колонке Описание указать назначение поля). Для задания типа поля щелкните в соответствующей ячейке в столбце Тип данных. После этого откройте знак перечня, что покажется справа в выбранной ячейке, и выберите необходимый тип. Для каждого поля задайте свойства (список особенностей зависит от выбранного типа данных).

— Укажите в таблице главное поле. Выделите поле и выберите в Панели Инструментов пиктограмму Ключа. Чтобы создать составной ключ, выделите нужные поля, удерживая надавленной клавишу Ctrl, и после этого в Панели Инструментоввыберите пиктограммуКлюча. Эти главного поля машинально сортируются в порядке возрастания. В области Свойства поля в поле Индексированное поле будет значение Да (Совпадения не допускаются), в поле Необходимое поле будет значение Да .

— Сохраните созданную структуру таблицы: выполните команду Файл/Сохранить как; в диалоговом окне Сохранение введите имя таблицы.

Для связей между таблицами возможно воспользоваться следующими руководствами:

— выполните команду Сервис/Схема данных;

— щелкните правой кнопкой мыши на свободном пространстве схемы данных, из контекстного меню выберите команду Добавить таблицу;

— в диалоговом окне Добавление таблицыраскройте вкладку Таблицыи выберите из перечня таблиц одну из связанных таблиц, надавите кнопку Добавить; проделайте это же с таблицей, с которой будет установлена сообщение; (в случае если необходимо добавить к схеме пара таблиц, повторите эту операцию для каждой таблицы);

— надавите кнопку Закрыть;

— в окне Схема данныхперенесите поле, которое направляться применять для установки связи, из перечня одной таблицы к соответствующему полю второй таблицы. На экране покажется диалоговое окно Связи; в общем случае между двумя таблицами возможно установлено пара связей;

— щелкните по флажкуОбеспечение целостности данных,наряду с этим для Вас станут дешёвыми две дополнительные опции:

каскадное удаление связанных записей – это автоматическое удаление дочерних строчков (связанные строчки в таблицах со стороны многие при связи одна-ко-многим) при удалении родительской строки (связанная строка в таблице со стороны один при связи одна-ко-многим);

каскадное обновление связанных записей –это автоматическое обновление значений внешних ключей в дочерних таблицах, в то время, когда вы измените значение первичных ключей в родительской таблице.

— щелкните по кнопкеСоздатьв диалоговом окнеСвязи; в окне Схема данныхсвязь будет продемонстрирована графически.

ПРИМЕР:

На базе перечня нужных хранилищ данных в среде СУБД Микрософт Access 2002 спроектированы таблицы и установлены связи между ними (рис. 3). Структуры таблиц соответствует справочникам, указанным как входные потоки на контекстной диаграмме и приведены на рис. 4 – 9.:

Рис. 3. Схема базы данных

Лабораторная работа 2

СОЗДАНИЕ ФОРМ

Сквозной пример проектирования в методологии IDEF1X (erwin)


Также читать:

Понравилась статья? Поделиться с друзьями: