- •Содержание
- •Введение
- •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
- •Внешние соединения
- •Представления
Внешние соединения
Листинг 33. Левое внешнее соединение
SELECT Название. ФактТрудозатраты
FROM ПРОЕКТ LEFT JOIN НАЗНАЧЕНИЕ
ON ПРОЕКТ.ИдПроекта = НАЗНАЧЕНИЕ.ИдПроекта;
Листинг 34. Правое внешнее соединение
SELECT Название. ФактТрудозатраты
FROM ПРОЕКТ RIGHT JOIN НАЗНАЧЕНИЕ
ON ПРОЕКТ.ИдПроекта = НАЗНАЧЕНИЕ.ИдПроекта;
Представления
Листинг 35
CREATE VIEW CustomerNameView AS
SELECT Name AS CustomerName
FROM Customer;
Листинг 36
SELECT *
FROM CustomerNameView
ORDER BY CustomerName;
Листинг 37. Отображение вычисляемых столбцов
CREATE VIEW CustomerPhone AS
SELECT Name, ('(' + AreaCode + ')') + PhoneNumber) As Phone
FROM CUSTOMER;
Листинг 38. Обеспечение уровня абстракции между данными, обрабатываемыми приложением и реальными таблицами
Рассмотрим следующее определение представления:
CREATE VIEW CustomerTable1 AS
SELECT *
FROM CUSTOMER;
Если источником данных о клиентах станет другая таблица, например, NEW_CUSTOMER, то переопределяем представление:
CREATE VIEW CustomerTable1 AS
SELECT *
FROM NEW_CUSTOMER;
Листинг 39. Синтаксис обновления
UPDATE CustomerTable1
SET Email = 'NewEmailAdress@somewhere.com'
WHERE CustomerlD = 1000;
