- •Содержание
- •Введение
- •1Лабораторная работа № 1 Создание концептуальной модели предметной области
- •1.5Критерии результативности выполнения лабораторной работы
- •Контрольные вопросы
- •2Лабораторная работа № 2 Создание и заполнение реляционной базы данных с помощью языка sql
- •2.1Цель лабораторной работы
- •2.2Задачи лабораторной работы
- •2.3Задание
- •2.4Методика выполнения задания
- •Этап 1. Создание структуры реляционной базы данных и ее модификация
- •Этап 2. Выполнение операций вставки, обновления и удаления данных
- •Этап 3. Выполнение операций выборки данных из одной таблицы
- •2.5Критерии результативности выполнения лабораторной работы
- •Контрольные вопросы
- •3.4Методика выполнения задания
- •Этап 1. Сортировка и встроенные функции
- •Этап 2. Вложенные запросы и операция соединения
- •Этап 3. Создание и обновление представлений
- •3.5Критерии результативности выполнения лабораторной работы
- •Контрольные вопросы
- •4Лабораторная работа № 4 Разработка триггеров и хранимых процедур
- •4.5Курсоры
- •4.6Хранимые процедуры
- •4.7Триггеры
- •4.8Методика выполнения задания
- •4.9Требования к оформлению и содержанию отчета
- •4.10 Критерии результативности выполнения лабораторной работы
- •Контрольные вопросы
- •Список литературы
- •Приложение 1 Варианты заданий для лабораторной работы № 1
- •1. Страховая компания
- •2. Гостиница
- •3. Ломбард
- •4. Реализация готовой продукции
- •5. Ведение заказов
- •6. Бюро по трудоустройству
- •7. Нотариальная контора
- •8. Химчистка
- •9. Курсы повышения квалификации
- •10. Сдача в аренду торговых площадей
- •11. Распределение учебной нагрузки
- •12. Распределение дополнительных обязанностей
- •13. Техническое обслуживание станков
- •14. Туристическая фирма
- •15. Грузовые перевозки
- •Приложение 2 Построение концептуальной модели предметной области в пакете AllFusion eRwin Data Modeler Введение
- •5Описание интерфейса
- •6Создание логической модели данных
- •6.1Сущности и атрибуты
- •6.2Связи
- •6.3Ключи
- •1. Табельный номер,
- •7Создание физической модели данных
- •7.1Выбор сервера
- •7.2Таблицы и колонки
- •Приложение 3. Примеры кода на языке sql
- •Операторы ddl (Data Definition Language)
- •Определение первичных и альтернативных ключей с помощью оператора alter
- •Выборка данных – select
- •Внешние соединения
- •Представления
1Лабораторная работа № 1 Создание концептуальной модели предметной области
В рамках данной лабораторной работы студенты должны приобрести практические навыки анализа предметной области с целью построения для нее концептуальной модели данных. Затем она должна быть представлена средствами реляционной модели данных и приведена к третьей нормальной форме.
Для создания модели данных предлагается использовать пакет AllFusion ERwin Data Modeler (ERwin), который является одним из популярных CASE-средств (Computer-Aided Software/System Engineering) для проектирования баз данных.
Пакет имеет два уровня представления модели – логический и физический. На логическом уровне данные не связаны с конкретной СУБД, поэтому могут быть наглядно представлены даже для неспециалистов. Физический уровень позволяет представить модель для конкретной СУБД.
Кроме того, в пакете предусмотрена возможность прямого и обратного проектирования баз данных (реинжиниринг). Это означает, что по модели данных можно сгенерировать схему базы данных для конкретной СУБД или автоматически создать модель в программе для существующей базы данных.
1.1Цель лабораторной работы
Целью лабораторной работы является построение информационной модели предметной области.
1.2Задачи лабораторной работы
Задачами лабораторной работы являются приобретение практических навыков анализа предметной области, построения для нее концептуальной модели данных, а также получение опыта работы с программными продуктами для проектирования баз данных.
1.3Задание
Требуется проанализировать описание предметной области и построить для нее концептуальную модель данных, а также соответствующую реляционную модель. Описания различных предметных областей представлены в приложении 1. Вариант задания назначается преподавателем.
На выполнение лабораторной работы отводится 4 часа.
1.4Методика выполнения задания
Порядок выполнения работы:
Прочитайте описание предметной области согласно Вашему варианту (см. Приложение 1), выделите основные абстракции – сущности, атрибуты сущностей, уникальные идентификаторы сущностей, связи.
Постройте концептуальную модель предметной области в виде ER-диаграммы в пакете ERwin в виде логической модели. Для этого изучите описание процесса построения концептуальной модели предметной области в пакете ERwin, которое представлено в приложении 2:
создайте сущности, укажите для них атрибуты (укажите только тип данных), уникальные идентификаторы;
укажите связи между сущностями.
Сформируйте как можно более полный набор запросов к базе данных. Проверьте, сможете ли вы ответить на все вопросы, если хранить информацию в базе данных согласно созданной Вами модели. При необходимости модифицируйте модель.
Приведите концептуальную модель к третьей нормальной форме и обоснуйте, что полученная модель действительно соответствует третьей нормальной форме. Для этого выпишите все зависимости, в которых:
неключевой атрибут зависит от части составного ключа,
неключевой атрибут зависит от другого неключевого атрибута или набора атрибутов.
При необходимости выполните декомпозицию отношений, в которых найдены зависимости.
Перейдите к физической модели, в качестве СУБД выберите Microsoft SQL Server.
Проверьте и при необходимости отредактируйте типы данных для атрибутов и все настройки физической модели данных (стратегии поддержания ссылочной целостности, индексы, значения по умолчанию).
Представьте преподавателю логическую и физическую модель данных.
Создайте копию файла, в котором хранится модель. Преобразуйте логическую и физическую модель данных с учетом расширения постановки задачи. Представьте результат преподавателю.
Подготовьте ответы на контрольные вопросы.
