4 курс (заочка) / Лабораторные работы / Лабораторная работа 3-4
.docxФЕДЕРАЛЬНОЕ АГЕНСТВО СВЯЗИ
ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ
Кафедра «Интеллектуальные системы в управлении и автоматизации»
Лабораторные работы 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. - Создание представления
Контрольные задания
Вывести на экран информацию о таблицах пользователя.
Вывести на экран информацию о структуре одной из таблиц.
Вывести в отчет информацию физических атрибутах таблицы Artist.
На склад поступили репродукции картин 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