- •Содержание
- •Введение
- •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
- •Внешние соединения
- •Представления
2.4Методика выполнения задания
Лабораторная работа состоит из трех этапов. На всех этапах выполнения работы Вы можете использовать листинги кода на языке SQL из приложения 3.
В качестве сервера БД используется MS SQL Server 2005/2008/2012 Express или любая другая клиент-серверная СУБД. Для Microsoft SQL Server 2005/2008/2012 Express написание запросов производится в среде Microsoft SQL Server Management Studio Express.
Откройте среду Microsoft SQL Server Management Studio Express. При подключении к серверу укажите:
имя сервера – имя компьютера, например, 417-1;
тип авторизации – SQL Server;
имя пользователя – sa;
пароль – sql.
Создайте новую БД на сервере, в качестве имени используйте свою фамилию (рис. 2.1 и рис. 2.2).
Рис. 2.1. Создание новой базы данных
Рис. 2.2. Ввод имени базы данных
В списке баз данных выделите созданную Вами базу данных и нажмите кнопку «Создать запрос». В созданном окне начните написание запросов на языке SQL.
Рис. 2.3. Создание нового запроса
После
написания запроса можно проверить
синтаксис, выделив текст кода и нажав
кнопку «Проверить» в виде синей галочки
(
).
Для выполнения запросов выделите текст кода и нажмите кнопку «Выполнить».
Если требуется написать комментарий – используйте двойной минус. После этой последовательности любые символы до конца строки считаются комментариями.
CREATE TABLE person (
id int identity(1,1) primary key, --комментарий
firstame varchar(50),
)
Если требуется закомментировать много строк – используется синтаксис как в С/С++:
/*
комментарий
*/
Этап 1. Создание структуры реляционной базы данных и ее модификация
Порядок выполнения работы:
Создайте таблицы с помощью оператора CREATE TABLE (см. примеры в листингах 1, 4 и 5). Обратите внимание, что сначала создаются родительские таблицы, затем дочерние. Для каждой таблицы:
определите первичный ключ (PRIMARY KEY), при необходимости задайте автоматически вычисляемый первичный ключ с помощью ключевого слова используйте IDENTITY (пример использования Identity(1,1) приведен выше при создании таблицы person),
при необходимости установите уникальность того или иного поля (UNIQUE),
определите обязательные поля (NULL/NOT NULL),
задайте начальные значения для некоторых полей (DEFAULT),
задайте ограничения на значения некоторых полей (CHECK – листинг 2, 3),
задайте внешние ключи (FOREIGN KEY).
Обратите внимание, что ограничения типа CHECK и FOREIGN KEY можно задать не только внутри оператора CREATE TABLE, но и после создания таблицы с помощью оператора ALTER TABLE. Также в этом случае можно указать стратегии поддержания ссылочной целостности.
Проверьте соответствие созданной Вами структуры БД концептуальной модели из лабораторной работы № 1. Если все в порядке, то сохраните код на языке SQL в отдельном файле.
Модифицируйте структуру базы данных с помощью операторов ALTER TABLE, DROP TABLE и ALTER TABLE … DROP CONSTRAINT. Проверьте, что все изменения были произведены корректно, сохраните код на языке SQL в отдельном файле и переходите к следующему этапу.
