Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование и разработка баз данных. Лаборат...doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
3 Мб
Скачать
☆

1Лабораторная работа № 1 Создание концептуальной модели предметной области

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

Для создания модели данных предлагается использовать пакет AllFusion ERwin Data Modeler (ERwin), который является одним из популярных CASE-средств (Computer-Aided Software/System Engineering) для проектирования баз данных.

Пакет имеет два уровня представления модели – логический и физический. На логическом уровне данные не связаны с конкретной СУБД, поэтому могут быть наглядно представлены даже для неспециалистов. Физический уровень позволяет представить модель для конкретной СУБД.

Кроме того, в пакете предусмотрена возможность прямого и обратного проектирования баз данных (реинжиниринг). Это означает, что по модели данных можно сгенерировать схему базы данных для конкретной СУБД или автоматически создать модель в программе для существующей базы данных.

1.1Цель лабораторной работы

Целью лабораторной работы является построение информационной модели предметной области.

1.2Задачи лабораторной работы

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

1.3Задание

Требуется проанализировать описание предметной области и построить для нее концептуальную модель данных, а также соответствующую реляционную модель. Описания различных предметных областей представлены в приложении 1. Вариант задания назначается преподавателем.

На выполнение лабораторной работы отводится 4 часа.

1.4Методика выполнения задания

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

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

  2. Постройте концептуальную модель предметной области в виде ER-диаграммы в пакете ERwin в виде логической модели. Для этого изучите описание процесса построения концептуальной модели предметной области в пакете ERwin, которое представлено в приложении 2:

    • создайте сущности, укажите для них атрибуты (укажите только тип данных), уникальные идентификаторы;

    • укажите связи между сущностями.

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

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

  • неключевой атрибут зависит от части составного ключа,

  • неключевой атрибут зависит от другого неключевого атрибута или набора атрибутов.

При необходимости выполните декомпозицию отношений, в которых найдены зависимости.

  1. Перейдите к физической модели, в качестве СУБД выберите Microsoft SQL Server.

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

  3. Представьте преподавателю логическую и физическую модель данных.

  4. Создайте копию файла, в котором хранится модель. Преобразуйте логическую и физическую модель данных с учетом расширения постановки задачи. Представьте результат преподавателю.

  5. Подготовьте ответы на контрольные вопросы.