Лабораторная работа 1. Создание логических моделей данных
Задание: Придумайте маленький завод, который производит не более 3-4 номенклатурных единиц однородной продукции. Для данного завода Вам необходимо разработать логическую модель данных в нотациях Chen-ERD и IDEF1x-ERD, которая будет включать в себя сущности, задействованные в деятельности Вашего завода (можно использовать материал из Практической работы №1). Для представления модели в нотации Chen-ERD используйте программу ER-Modeler, для IDEF1x-ERD – ER Assistant.
Отчет по Лабораторной работе №1 должен включать в себя:
1. Титульный лист отчета;
2. Диаграмма модели данных в нотации Chen-ERD, реализованная в программной среде ER-Modeler на альбомном развороте (Рисунок 4)
Рисунок 4 – Пример диаграммы
3. Таблица, раскрывающая смысл всех определенных в модели атрибутов (Рисунок 5)
Рисунок 5 – Таблица с описанием атрибутов
4. Диаграмма модели данных в нотации IDEF1x-ERD, реализованная в программной среде ER Assistant на альбомном развороте (Рисунок 7)
Рисунок 7 – Пример диаграммы
5. Отчет об ошибках в модели (Рисунок 8)
Рисунок 8 – Отчет об ошибках
6. Суммарный отчет по модели (Рисунок 10)
Рисунок 10 – Diagram Summary
Общие указания по моделированию в среде ER-Assitant:
1. Используется только западноевропейский алфавит (латиница);
2. Транслитерация не допускается (используются только англоязычные термины);
3. Сущности, атрибуты и связи не должны содержать в своем названии иных символов кроме непосредственно букв и нижнего подчеркивания (“земли”);
4. В модели должно быть не менее 5 сущностей;
5. Имена связей прописываются в обоих направлениях (сперва слева-направо,
- обратно);
Лабораторная работа 2. Создание физических моделей данных
Задание: На основе Лабораторной работы №2 создайте физическую модель данных с использованием внешних ключей (Foreign Key) в среде CA ERwin Data Modeler r9.6.
Отчет по Лабораторной работе №2 должен включать в себя:
1. Титульный лист отчета;
2. Диаграмму физической модели данных в среде CA ERwin Data Modeler r9.6 на альбомном развороте (Рисунок 11)
Рисунок 11 – Пример диаграммы
3. Отчет об ошибках в модели (Рисунок 12)
Рисунок 12 – Отчет об ошибках
4. Суммарный отчет по модели (Рисунок 13)
Рисунок 13 – Отчет по модели
Лабораторная работа 3. Работа в среде MS SQL Server
Задание: На основе предыдущих лабораторных работ создайте базу данных Вашего завода в среде MS SQL Server при помощи языка SQL.
В Вашей лабораторной работе Вы должны представить:
Таблицы – не менее 5;
Значения в таблице – не менее 15;
Связи между таблицами – не менее 2;
Запросы к таблицам – не менее 7;
Представления – не менее 3;
Индексы – не менее 3;
Хранимые процедуры и триггеры – не менее 2.
Основные команды SQL:
Создание таблицы
CREATE TABLE <имя таблицы> (<имя атрибута> [доп.параметры] <тип атрибута>)
Ввод данных
INSERT INTO <имя таблицы> (<атрибуты>) VALUES(<имя атрибута> <значение>, …)
Выборка данных
SELECT <атрибуты> FROM <имя таблицы> - выборка указанных атрибутов из таблицы
SELECT <атрибуты> FROM <имя таблицы> WHERE <условия> - выборка данных из таблицы по какому-либо условию
4. Удаление записей
DELETE FROM <имя таблицы> WHERE <условия>
5. Удаление таблиц
DROP TABLE <имя таблицы>
Соединения
SELECT <атрибуты> FROM <имя таблицы 1> < имя таблицы 2> WHERE <условие>
Изменение данных
ALTER TABLE <имя таблицы> <процедура>
8. Индексирование
CREATE INDEX <название индекса> ON <имя таблицы> (<атрибуты>)
9. Представления
CREATE VIEW <имя представления> AS SELECT <условия выборки> FROM <имя таблицы>
10. Создание триггера
CREATE TRIGGER <имя_триггера>
ON <имя_базы/таблицы>
<INSTEAD OF/AFTER> <INSERT/DELETE/UPDATE>
AS [<условия>]
BEGIN
<SQL-операторы>
END
11. Удаление триггера
DROP TRIGGER <имя триггера>
12. Создание хранимой процедуры
CREATE (ALTER) PROCEDURE <имя_процедуры> [переменная <тип переменной>]
AS
BEGIN
<операции>
END
Отчет по Лабораторной работе №3 должен включать в себя:
1. Титульный лист отчета;
2. Листинг команд SQL, при помощи которых студент создал структуру базы данных;
Листинг 1.2 CREATE TABLE Sales (order_code int PRIMARY KEY, client_id int, type_bottle varchar (15), staff_id int, delivery_date datetime, QTY int, price_each money); |
3. Снимки экрана компьютера с результатами выполнения команд SQL на
удаленном сервере БД (Рисунок 14);
Рисунок 14 – Пример выполнения команды
4. Короткие текстовые комментарии к разработанным SQL инструкциям с пояснением смысла их применения.
Лабораторная работа 4. Работа в среде APEX Oracle
Задание: На основе предыдущих лабораторных работ создайте базу данных Вашего завода в среде APEX Oracle. Затем в данной среде создайте приложение, которое будет содержать:
1. Навигационное меню;
2. Простые отчеты – не менее 1;
3. Настроенные интерактивные отчеты – не менее 2;
4. Отчеты с формами – не менее 3;
5. Графические отчеты – не менее 1.
Все отчеты делаются на основании представлений из нескольких таблиц. Столбцы в отчетах и формах обязательно должны быть реализованы на русском языке через UID.