Выполнена Комплексная контрольная работа по дисциплине «Базы данных и управление данными»
Задание 1. Использование Microsoft Excel для обработки данных
Для выполнения задания необходимо выбрать вариант задания. Выбор осуществляется по первой букве фамилии.
Вариант задания - 2 (Первая буква Ф. И. О. - К, Л, М, Н, О, П, Р, С, Т, У, Ф)
Вариант 2
Заполнить ведомость учета брака, произвести расчеты, выделить максимальную, минимальную и среднюю суммы брака, а также средний процент брака: произвести фильтрацию данных по условию процента брака < 8 %. Построить график отфильтрованных значений изменения суммы брака по месяцам.
Формула для расчета:
Сумма брака = Процент брака × Сумма зарплаты.
В колонке «Процент брака» установите процентный формат чисел.
Задание 2. Проектирование базы данных для выбранной предметной области
Для выполнения задания необходимо выбрать предметную область. Выбор осуществляется по первой букве фамилии.
Первая буква ФИО - Н, О, П. Предметная область - СТО
Методические указания
1. В нотации Чена для выбранной предметной области постройте диаграмму «сущность – связь» (ERD). Для выполнения задания используйте бесплатный онлайн-сервис Visual Paradigm или другое доступное программное средство.
2. Используя диаграмму «сущность – связь», разработайте БД и установите связи между таблицами. Создайте диаграмму БД. Для выполнения задания используйте СУБД MS SQL Server, MS Access, программу MySQL Workbench или другое доступное программное средство.
3. Выполните предлагаемое задание. Вставьте скриншоты диаграмм в отчет.
4. Подготовьте отчёт по работе, представив выполнение всех пунктов задания.
Задание 3. Разработка базы данных страхового агентства
Для выполнения задания необходимо выбрать вариант задания. Выбор осуществляется по первой букве фамилии.
Вариант задания - 1 (Первая буква Ф. И. О. - А, Б, В, Г, Д, Е, Ё, Ж, З, И, Й, К, Л, М, Н, О)
Методические указания
1. Скачайте и установите на компьютере СУБД MS SQL Server Express и среду SSMS (бесплатное ПО).
2. Создайте БД INSURANCE, которая состоит из следующих таблиц:
Таблица Агенты
Таблица Виды страхования
Таблица Договоры
3. Установите связи таблицы «Договоры» с таблицами «Агенты» и «Виды страхования». Создайте диаграмму БД INSURANCE.
4. Заполните таблицы следующими данными:
Таблица Агенты
Таблица Виды страхования
Таблица Договоры
5. Выполните предлагаемые задания. Вставьте скриншоты обозревателя с объектами и диаграммой БД в документ MS Word.
6. В БД INSURANCE создайте хранимую процедуру с параметром, позволяющую вычислить итоговую сумму комиссионного вознаграждения.
Вариант 1: в разрезе агентов с сортировкой по Ф. И. О. по параметру – заданному коду вида страхования.
7. Вставьте в отчет скриншот результата выполнения хранимой процедуры.
8. Подготовьте отчёт по работе, представив выполнение всех пунктов задания.
Задание 4. Разработка клиентского приложения OLTP-системы
Для выполнения задания необходимо выбрать предметную область. Выбор осуществляется по первой букве фамилии.
Первая буква ФИО - Н, О, П. Предметная область - СТО
Методические указания
1. В СУБД MS SQL Server разработайте БД для выбранной предметной области (см. задание 2).
2. С помощью Администратора источников данных ODBC создайте пользовательский DSN к БД SQL Server.
3. Установите и запустите СУБД MS Access.
4. Создайте новую БД с именем ФИО_SQL.
5. Выберите пункт меню «Внешние данные» и подпункт БД ODBC.
6. Далее выберите «Создать связную таблицу для связи с источником данных».
7. Во вкладке «Источник данных компьютера» выберите заранее созданный DSN.
8. В образовавшемся списке выберите нужную таблицу БД SQL Server.
9. В результате в БД Access ФИО_SQL будет создана соответствующая таблица.
10. Используя интерфейс СУБД Access, выполните операции добавления, удаления и изменения данных. Следует проверить сохранение результатов манипулирования в БД SQL Server.
11. Выполните предлагаемые задания. Вставьте скриншоты таблиц SQL Server и Access для каждой операции в отчет.
12. Подготовьте отчёт по работе, представив выполнение всех пунктов задания.
Задание 5. Создание коллекции документов в СУБД MongoDB
Для выполнения задания необходимо выбрать предметную область. Выбор осуществляется по первой букве фамилии.
Первая буква ФИО - Н, О, П. Предметная область - СТО
Методические указания
1. Установите на компьютере СУБД MongoDB и среду MongoDB Compass (бесплатное ПО).
2. Создайте базу данных для выбранной предметной области с именем ФИО_DB.
3. Создайте коллекцию, содержащую не менее 5 документов с различной структурой.
4. Выполните фильтрацию документов.
5. Вставьте скриншоты выполненных заданий в отчет.
6. Подготовьте отчёт по работе, представив выполнение всех пунктов задания.
Рекомендации по выполнению задания
Для работы с MongoDB можно использовать оболочку mongo или программу MongoDB Compass.
Для отображения списка баз данных на локальном компьютере используйте команду show dbs, предварительно запустив оболочку mongo (рис. 5.1):
Эту операцию можно также проделать, используя графический интерфейс Compass (рис. 5.2).
Для перехода к новой базе данных необходимо выполнить команду, проиллюстрированную рис. 5.3.
Каждая база данных должна содержать как минимум одну коллекцию (таблицу).
Для создания новой коллекции следует использовать команду, проиллюстрированную рис. 5.4.
Создание базы данных и коллекции можно выполнить через Compass, нажав на кнопку «Create database» в главном окне приложения.
Для добавления нового документа в коллекцию нужно использовать команду, проиллюстрированную рис. 5.5.
Добавление нового документа можно осуществить также через графический интерфейс. Для этого нужно перейти на страницу необходимой коллекции и нажать кнопку «Insert document» (рис. 5.6).
При вводе данных следует указать требуемый тип, используя выпадающий список напротив набираемой строки.
Для отображения всех записей в коллекции используется команда:
$ db.<название коллекции>.find();
Записи можно фильтровать с помощью регулярных выражений. Например, чтобы отобразить только записи, в которых значения полей name начинаются с буквы A, будет использоваться выражение /A.*/ (рис. 5.7).
Фильтрацию документов в коллекции можно выполнить через программу Compass. Для этого необходимо вписать регулярное выражение в поле Filter (рис. 5.8).