НИТУ МИСиС, управление данными (лабораторные работы)


Узнать стоимость этой работы
10.02.2026, 12:44

ЛАБОРАТОРНАЯ РАБОТА N 1

Создание базы данных, таблиц и схемы данных

Создать базу данных Доставка товара, в которой разработка объектов БД будет происходить в соответствии со следующими требованиями:

- некоторая фирма занимается реализацией и доставкой товаров;

- информация, с которой приходится сталкиваться фирме, касается имеющихся товаров и заказчиков. Следует также учесть, что адрес доставки товаров может не совпадать с адресом заказчика;

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

3.1 Создать базу данных, используя следующие таблицы (таблицы разработать в режиме конструктора):

Таблица 1. Товар

Название поля

Тип данных

Условия и ограничения (свойства поля)

Описание

Код_товара

Числовой

Уникальные значения (первичный ключ); размер поля-длинное целое; условие на значение – не могут быть отрицательными; сообщение об ошибке – «Введите правильный код товара!»; обязательное поле - да

Используется для идентификации товара

Название

Текстовый

Размер поля – 100 символов; обязательное поле – да; индексированное поле – нет

Название товара

Цена

денежный

Формат вывода: #  ##0,00” p.” условие на значение – не могут быть отрицательными; сообщение об ошибке – «Цена не может быть отрицательной!»; обязательное поле – да; индексированное поле – нет

Денежный эквивалент товара

Таблица 2. Заказчик

Название поля

Тип данных

Условия и ограничения (свойства поля)

Описание

Код_заказчика

Числовой

Уникальные значения (первичный ключ); размер поля - длинное целое; условие на значение – не могут быть отрицательными; сообщение об ошибке – «Введите правильный код заказчика!»; обязательное поле - да

Используется для идентификации заказчика

Название

Текстовый

Размер поля – 100 символов; обязательное поле – да; индексированное поле – нет

Название организации либо фамилия заказчика

Адрес

Текстовый

Размер поля – 100 символов; обязательное поле – да; индексированное поле – нет

Адрес заказчика

Телефон

Числовой

Размер поля – длинное целое; формат вывода: 00-00-00;  маска ввода - # 00\ - 00\ - 00;обязательное поле – нет; индексированное поле – нет

Телефон заказчика

Таблица 3. Доставка

Название поля

Тип данных

Условия и ограничения (свойства поля)

Описание

Код_доставки

Числовой

Уникальные значения (первичный ключ); размер поля - длинное целое; условие на значение – не могут быть отрицательными; сообщение об ошибке – «Введите правильный код доставки!»; обязательное поле - да

Используется для идентификации доставки

Адрес

Текстовый

Размер поля – 100 символов; обязательное поле – да; индексированное поле – нет

Адрес доставки

Телефон

Числовой

Размер поля – длинное целое; формат вывода: 00-00-00;  маска ввода - # 00\ - 00\ - 00;обязательное поле – нет; индексированное поле – нет

Телефон доставки

Таблица 4. Заказ

Название поля

Тип данных

Условия и ограничения (свойства поля)

Описание

Код_заказа

Числовой

Уникальные значения (первичный ключ); размер поля - длинное целое; условие на значение – не могут быть отрицательными; сообщение об ошибке – «Введите правильный код заказа!»; обязательное поле - да

Используется для идентификации заказа

Код_заказчика

Числовой

Размер поля - длинное целое; обязательное поле – да; индексированное поле – да (допускаются совпадения); вводятся из списка соответствующих значений табл. 2 (поле со списком)

Внешний ключ к табл.2

Дата_выписки

Дата/время

Формат поля – краткий формат даты; обязательное поле – да; индексированное поле – нет; установить маску ввода

Фиксируется дата оформления заказа

Дата_исполнения

Дата/время

Формат поля – краткий формат даты; обязательное поле – да; индексированное поле – нет; установить маску ввода

Фиксируется дата исполнения заказа

Код_доставки

Числовой, длинное целое

Размер поля - длинное целое; обязательное поле – да; индексированное поле – да (допускаются совпадения); вводятся из списка соответствующих значений табл. 3 (поле со списком)

Внешний ключ к табл.3

Оплата

Логический

Формат поля – да/нет; обязательное поле – нет; индексированное поле - нет

Фиксируется статус оплаты

Таблица 5. Артикул заказа

Название поля

Тип данных

Условия и ограничения (свойства поля)

Описание

Код_заказа

Числовой

Размер поля - длинное целое; обязательное поле – да; индексированное поле – да (допускаются совпадения); вводятся из списка соответствующих значений табл. 4

Внешний ключ к табл.1

Код_товара

Числовой

Размер поля - длинное целое; обязательное поле – да; индексированное поле – да (допускаются совпадения); вводятся из списка соответствующих значений табл. 1

Внешний ключ к табл.2

Количество

Числовой

Размер поля - длинное целое; условие на значение – не могут быть отрицательными; сообщение об ошибке – «Количество не может быть отрицательным!»; обязательное поле – нет; индексированное поле – нет

Фиксируется количество проданных товаров

3.2 Связать таблицы в схему данных, используя связи «один-ко-многим», первичные и внешние ключи таблиц (задать параметры связи в диалоговом окне Изменение связей).

3.3 Заполните базу данными  в режиме таблицы (10 записей)

Содержание отчета

Отчет по  лабораторной  работе должен состоять из двух частей:

- первая часть - файл ЛАБОРАТОРНАЯ_1.mdb c выполненной работой;

- вторая часть - файл в формате WORD ЛАБОРАТОРНАЯ_1.doc с отчетом о выполненной работе. Отчет содержит краткие пояснения по каждому пункту задания к  лабораторной работе и выводы.

 

ЛАБОРАТОРНАЯ РАБОТА N 2

Запросы В Microsoft Access

Запросы на выборку

- Получить список товаров по накладным с заказанным количеством и ценой;

- Получить список заказчиков с номерами заказов, датами выписки и исполнения, оплатой. Добавить в запрос параметр, требующий при выполнении запроса указать название заказчика;

- Получить стоимость отдельного товара в заказах.

Групповые запросы

- Получить суммарную стоимость конкретных товаров, оформленных в заказах;

Запросы на изменение (модифицирующие запросы)

- Удалить из таблицы Адрес_доставки записи, которые удовлетворяют следующим критериям: название фирмы заказчика содержит первую букву «М» либо букву «о» в середине названия и в физическом адресе фирмы; 

- Обновить данные в таблице Адрес_доставки в соответствии со следующими критериями: для фирмы «МОКА» физический адрес изменился на «Кленовая, 14», адрес доставки _ «Жукова, 12».

Cодержание отчета

Отчет по  лабораторной  работе должен содержать:

- первая часть - файл ЛАБОРАТОРНАЯ_2.mdb c выполненной работой; каждый пункт задания должен быть подтвержден соответствующим запросом; 

- вторая часть - файл в формате WORD ЛАБОРАТОРНАЯ_2.doc с отчетом о выполненной работе. Отчет содержит краткие пояснения по каждому пункту задания к  лабораторной работе и выводы.

 

ЛАБОРАТОРНАЯ РАБОТА N 3

Создание форм и отчетов. Использование макросов

Спроектировать формы:

- для ввода, просмотра и поиска данных в базе;

- для соответствующих разработанных запросов;

- для учета, при необходимости, логически связанных объектов, а также возможности просмотра отчета;

- на основании информации, хранимой в базе, сформировать отчет в виде таблицы Код накладной

Название товара

Цена, руб.

Количество

Стоимость

 

 

 

 

Итого

*****

 

 

- спроектировать главную кнопочную форму, используя рисунки и кнопки в качестве элементов управления. Кнопкам назначить макросы, открывающие созданные формы и отчет, а также поместить кнопку для выхода из приложения.

Содержание отчета

Отчет по  лабораторной  работе должен содержать:

- первая часть – файлы с разработанными формами и отчетами;

- вторая часть - файл в формате WORD ЛАБОРАТОРНАЯ_3.doc с отчетом о выполненной работе. Отчет содержит краткие пояснения  к  лабораторной работе и выводы.

 

ЛАБОРАТОРНАЯ РАБОТА № 4

Создание баз данных в SQL Server Management Studio

1. Создать таблицу «Сотрудники» по следующей структуре:

Имя поля

Табельный номер

Дата рождения

Фамилия

Оклад

Код отдела

Отработано дней

Премия

Пол

Тип

Число

дата

текст

число

Число

Число

число

текст

(1 символ)

Значение по умолчанию

-

-

-

200

-

0

0

м

2. Добавить ограничения на целостность данных.

- табельный номер является первичным ключом данной таблицы и он является уникальным;

- размер оклада должен быть в пределах 200-1000 р.

- премия – в пределах 0-600р.

- отработано дней- положительное число.

- пол может быть только «м» или «ж».

3. Создайте таблицу «Отделы» по следующей структуре:

Имя поля

Код отдела

Название отдела

Количество сотрудников

Табельный номер начал­ь­ника отдела

Тип

Число

текст

число

Число

Значение по умолчанию

-

“неизвестно”

0

-

4. Добавить в первую таблицу «Сотрудники» ограничение ссылочной целостности FOREIGN KEY (внешний ключ) между столбцами [Код отдела] в таблицах «Сотрудники» и «Отделы».

5. Описать подробно ход выполнения работы.

Содержание отчета

Отчет по  лабораторной  работе должен содержать:

- первая часть – файлы с разработанными заданиями;

- вторая часть - файл в формате WORD ЛАБОРАТОРНАЯ_4.doc с отчетом о выполненной работе. Отчет содержит краткие пояснения  к  лабораторной работе и выводы.

 

ЛАБОРАТОРНАЯ РАБОТА N 5

Модификация, добавление и удаление данных в базах данных SQL Server

Используется таблица, полученная в результате предыдущей лабораторной работы.

2. С помощью оператора Transact-SQL INSERT добавьте в таблицы «Сотрудники» и «Отделы» по 8-10 кортежей. (оператором можно добавить по одному кортежу, остальные добавить вручную в Query analyser).

3. Обновите данные в таблице «Сотрудники», увеличив оклад всем мужчинам на 30%.

  1. Обновите данные в таблице «Сотрудники», увеличив премию всем сотрудникам, родившимся ранее 1 января 1950 года.
  2. Удалите записи в таблице «Сотрудники», в которых фамилия начинается на А или Б.
  3. Добавьте записи в таблицу «Сотрудники» с учетом того, что в некоторых полях есть значения по умолчанию (т.е. в эти поля вводить ничего не надо).
  4. С помощью оператора SELECT выведите все данные из таблиц «Сотрудники» и «Отделы».
  5. Выведите столбцы «табельный номер», «дата рождения», «фамилия», «пол» из таблицы «Сотрудники» и отсортируйте их сначала по фамилии, потом по дате рождения в порядке убывания.
  6. Создайте запрос с вычисляемым полем «К выдаче» (сумма полей «Оклад» и «Премия»);
  7. Создайте запрос на выборку – сотрудники с окладом 650 руб.;
  8. Создайте запрос на выборку – сотрудники мужчины с окладом больше 500 р.;
  9. Создайте запрос на выборку – сотрудники с окладом больше 500 и меньше 800 р.;
  10. Найти количество сотрудников в каждом отделе и вывести информацию об этом отделе.
  11. Вычислить общую сумму по атрибуту «ПРЕМИЯ» для определенного отдела.
  12. Создать новую таблицу на основании запроса из 2-го задания.
  13. С помощью внутреннего соединения выведите фамилии сотрудников, их даты рождения и названия отделов, в которых они работают.

Содержание отчета

Отчет по  лабораторной  работе должен содержать:

- первая часть – файлы с разработанными запросами;

- вторая часть - файл в формате WORD ЛАБОРАТОРНАЯ_5.doc с отчетом о выполненной работе. Отчет содержит краткие пояснения  к  лабораторной работе и выводы.

 

ЛАБОРАТОРНАЯ РАБОТА N 6

Хранимые процедуры в базах данных SQL Server

1) Создайте процедуру, показывающую табельный номер и фамилию сотрудника с окладом больше 450 и женским полом.

2) Создайте процедуру, в котором поле «Разница» будет определяться как разность между полями «Премия» и «Оклад»

3) Модифицируйте процедуру , созданную в задание 1 так, чтобы она показывала «код_отдела» по введенной фамилии сотрудника.

4) Создайте процедуру , которая будет уменьшать оклад всем мужчинам на 100, с фамилиями, начинающуюся на А.

5) Создайте с опцией шифрования процедуру, создающее представление , где выбраны все женщины с премией между 130 и 210.

Содержание отчета

Отчет по  лабораторной  работе должен содержать:

- первая часть – файлы с разработанными процедурами;

- вторая часть - файл в формате WORD ЛАБОРАТОРНАЯ_6.doc с отчетом о выполненной работе. Отчет содержит краткие пояснения  к  лабораторной работе и выводы.

 

ЛАБОРАТОРНАЯ РАБОТА N 7

Триггеры в базах данных SQL Server

1. Создайте триггер, который будет выводить сообщение о добавлении, обновлении или удаление данных в таблице «Отделы».

2. Создайте триггер, который автоматически будет увеличивать или уменьшать [количество сотрудников] в таблице Отделы при добавлении или удалении записей в таблице «Сотрудники».

Содержание отчета

Отчет по  лабораторной  работе должен содержать:

- первая часть – файлы с разработанными триггерами;

- вторая часть - файл в формате WORD ЛАБОРАТОРНАЯ_7.doc с отчетом о выполненной работе. Отчет содержит краткие пояснения  к  лабораторной работе и выводы.



Узнать стоимость этой работы