Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

4 курс (заочка) / Лабораторные работы / Лабораторная работа 3-4

.docx
Скачиваний:
36
Добавлен:
08.01.2022
Размер:
756.98 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНСТВО СВЯЗИ

ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ

Кафедра «Интеллектуальные системы в управлении и автоматизации»

Лабораторные работы 3-4

По дисциплине «Технологии баз данных»

Выполнила: Иванова Иоанна, студентка группы БСТ17xx

Цель работы

Научиться разрабатывать основные объекты базы данных и связи между ними. Освоить способы создания первичного ключа, суррогатного ключа, с помощью последовательностей. Отработать ввод данных, создание связей и индексов, изменение структуры таблицы с контрольными ограничениями, создание представлений.

Описание предметной области

Для магазина, торгующего картинами, разрабатывается база данных.

После системного анализа предметной области, была разработана инфологическая модель, на основании которой была создана даталогическая модель, содержащая пять отношений.

  • Таблица CUSTOMER содержит данные о покупателях.

  • Таблица ARTIST содержит данные о художниках.

  • Таблица WORK содержит данные о картинах.

  • Таблица TRANSACTION содержит данные о сделках.

  • Таблица CUSTOMER_ARTIST_INT содержит данные о предпочтениях покупателя к определенному художнику.

Ход работы

Создание таблиц CUSTOMER, ARTIST и CUSTOMER_ARTIST_INT.

Рисунок 1. - Создание таблицы Customer

Рисунок 2. - Присваивание столбцу CustomerID атрибута первичного ключа.

Рисунок 3. - Структура таблицы Customer

Рисунок 4. - Создание таблицы Artist с присвоением столбцу ArtistID атрибута первичного ключа

Рисунок 5. - Структура таблицы Artist

Рисунок 6. - Создание таблицы Customer_Artist_Int

Рисунок 7. - Создание композитного первичного ключа

Рисунок 8. - Структура таблицы Customer_Artist_Int

Рисунок 9. - Создание суррогатных ключей с помощью последовательностей

Вводим данные с использованием файла ACIns.sql:

Рисунок 10. - Содержимое файла ACIns.sql, с помощью которого будет осуществлён ввод данных в таблицу

Рисунок 11. - Выполнение команд из файла ACIns.sql

Отображение столбцов в таблицах :

Рисунок 12. - Вывод столбцов ArtistID, Name, Nationality из таблицы Artist

Рисунок 13. - Вывод столбцов CustomerID, Name, Area_Code, Phone_Number из таблицы CUSTOMER

Создание и проверка связей между таблицами CUSTOMER и CUSTOMER_ARTIST_INT и между таблицами ARTIST и CUSTOMER_ARTIST_INT:

Рисунок 14. - Создание связи между таблицами CUSTOMER и CUSTOMER_ARTIST_INT

Рисунок 15. - Создание связи между таблицами ARTIST и CUSTOMER_ARTIST_INT

Рисунок 16. - Добавление данных в таблицы Artist и Customer для проверки связи

Рисунок 17. - Создание связи между ArtistID и CustomerID

Создание таблиц Work и Transaction:

Рисунок 18. - Создание таблицы Work

Рисунок 19. - Создание таблицы Transaction

Создание индекса по столбцу Name таблицы CUSTOMER и уникального индекса по столбцам Title, Copy, ArtistID в таблице Work:

Рисунок 20. - Создание индекса Custnameidx по столбцу Name таблицы Customer

Рисунок 21. - Создание уникального индекса Workuniqueindex по Title, Copy, ArtistID в таблице Work

Контрольные ограничения:

Рисунок 22. - Изменение типа данных и количества символов

Рисунок 23. - Введение пределов для значений

Рисунок 24. - Демонстрация работы ограничений : значение 1270 не входит в указанную разрешённую область значений

Определение представление, соединяющее три таблицы, с наложенным условием на столбцы AcquisitionPrice и CustomerID.

Рисунок 25. - Создание представления

Контрольные задания

  1. Вывести на экран информацию о таблицах пользователя.

  1. Вывести на экран информацию о структуре одной из таблиц.

  1. Вывести в отчет информацию физических атрибутах таблицы Artist.

  1. На склад поступили репродукции картин 2-х русских художников. Как минимум одно произведение - первого художника и два произведения - второго.

Добавим двух художников в таблицу Artist и три картины в таблицу Work:

Затем выберем первого покупателя из таблицы Customer и добавим покупку им картины первого художника в таблицу Transaction. Так же добавим интерес данного покупателя к этому художнику в таблицу Customer_artist_int:

Далее выберем второго покупателя в таблицу Customer и добавим покупку им картин второго художника в таблицу Transaction. Так же добавим интерес данного покупателя к этому художнику в таблицу Customer_artist_int:

Итоговое содержание таблиц Artist, Work, Transaction и Customer_artist_int:

Рисунок 26. - Содержание таблицы Artist

Рисунок 27. - Содержание таблицы Work

Рисунок 28. - Содержание таблицы Transaction

Рисунок 29. - Содержание таблицы Customer_artist_int

Выводы

В процессе выполнения данной работы были освоены навыки разработки основных объектов баз данных и связей между ними, а именно: способы создания ключей, способы организации связей «один-ко-многим» и «многие-ко-многим», добавление ограничений и проверок. Так же были отработаны навыки вставки и удаления данных из таблиц.

Москва, 2020