Разработка логического и физического уровней модели данных с помощью case-средства AllFusion ERwin Data Modeler

Страницы работы

Содержание работы

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

Учреждение образования

«Гомельский государственный технический университет имени П. О. Сухого»

Факультет автоматизированных и информационных систем

Кафедра «Информационные технологии»

направление специальности 1-40 01 02-01 «Информационные системы и технологии в проектировании и производстве»

ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №1

по дисциплине «Разработка приложений баз данных для информационных систем»

на тему: «Разработка логического и физического уровней модели данных с помощью case-средства AllFusion ERwin Data Modeler»

Выполнил: студент группы ИТ-32

Принял: доцент

Дата проверки ____________________

Дата допуска к защите _____________

Дата защиты _____________________

Гомель 2014

Цель работы:Получить практические навыки логического и физического проектирования реляционных данных с использованием средств программного пакета AllFusion ERwin Data Modeler.

Задание

Описание предметной области включает следующую информацию:

- Сотрудники (ФИО, фото, дата рождения, пол, адрес, телефон, паспортные данные, образование, должность).

- Должности сотрудников (наименование должности, оклад, обязанности, требования).

- Послужной список сотрудника (наименование должности, дата занятия должности, краткая характеристика работы на должности).

Вариант №49: АИС «Парикмахерская»

Описание предметной области:

1. Вид услуг (наименование, описание).

2. Услуги (код, наименование, вид услуги, описание, с указанием последних новшеств в заданном виде услуг, цена).

3. Клиенты (ФИО, адрес, телефон, наличие скидки и какой, перечень и суммарная стоимость оказанных услуг; сотрудник, оказывающий услуги).

4. Отзывы о выполненной работе (клиент, вид услуги, отзыв).

Дополнительные требования к отображению данных:

1. Отдел кадров (данные обо всех сотрудниках, отображение сведений о сотрудниках, выполняющих услуги в данный день).

2. Список клиентов (отображение полных сведений о клиентах определённого вида услуг; список клиентов, оставшихся недовольными работой сотрудников, установка заданной величины скидки для клиентов).

3. Выполнение услуг (отображение полных сведений по перечню услуг, выполненных за текущий год; количество оказанных услуг за определённый промежуток времени, вывод списка сотрудников, не получивших плохого отзыва по выполненной работе за определенный промежуток времени).

Ход работы

1 Анализ предметной области и создание логической модели данных

Есть перечень услуг, о которых предоставлена информация: цена, дата предоставления.

Рисунок 1 – Сущность «Предоставленные_Услуги»

У каждой услуги есть сотрудники, которые выполняют определенную работу.

Рисунок 2 – Сущность «Сотрудники»

Каждая должность имеет свое название.

Рисунок 3 – Сущность «Должности»

У каждого сотрудника есть послужной список, в котором фиксируются даты вступления и ухода с должности.

Рисунок 4 – Сущность «Послужные списки»

О каждом клиенте содержится информация: адрес, телефон, скидка.

Рисунок 5 – Сущность «Клиенты»

К каждой услуги имеется описание.

Рисунок 6 – Сущность «Услуги»

Каждый клиент может оставить отзыв об оказанной ему услуге.

Рисунок 7 – Сущность «Отзывы»

2 С помощью AllFusionERwinDataModelerразработать логический уровень модели данных, включающий:

– диаграммусущность-связь (EntityRelationshipDiagram);

Рисунок 8– Диаграмма сущность-связь (ERD)

–  модель данных, основанную на ключах (Key Based model);

Рисунок 9– Диаграмма данных, основанная на ключах (KB)

–  полную атрибутивную модель (Fully Attributed model);

Рисунок 10 – Полная атрибутивная модель (FA)

3. Используя CASE-пакет AllFusionERwinDataModeler, создать физический уровень модели данных, разработанной согласно п. 2 задания, для двух СУБД: MS Access, MS SQL Server.

Рисунок 11 - Физический уровень для СУБД MS ACCESS

Рисунок 12 – Физический уровень для СУБД MS SQL Server

4.  Разработать следующие объекты: таблицы, представления

Для создания таблицы необходимо нажать кнопку Independent table на панели инструментов .

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

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

5. Используя CASE-пакет AllFusionERwinDataModeler, создать не менее двух:

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

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

После создания данных значений.в свойствах необходимого столбца выбираем 1 из созданных вариантов.

6. С помощью AllFusionERwinDataModeler выполнить автоматизированный экспорт разработанных моделей данных на физическом уровне в файлы СУБД MS Access и MS SQL Server.

СУБД MS MS SQL Server

7. С помощью AllFusionERwinDataModeler создать на основе существующей новую модель на физическом уровне (для двух СУБД: MS Access, MS SQL Server), включающую все объекты исходной модели, предназначенные для работы с информацией о сотрудниках (допустим, что новая модель будет использована для ИС отдела кадров).

С помощью СУБД MS Access

СУБД MS MS SQL Server

Вывод: Получили практические навыки логического проектирования реляционных данных с использованием средств программного пакета AllFusion ERwin Data Modeler. Изучили 3 подуровня логической модели. Получили практические навыки по созданию физического уровня модели данных. Изучили основы технологии преобразования моделей данных. Разработал предметную область для АИС «Парикмахерская».

Похожие материалы

Информация о работе