Базы данных Задание 1. Задание 1 Кулинич. 1 Реляционная модель данных
![]()
|
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ ![]() федеральное государственное бюджетное образовательное учреждение высшего образования «Тольяттинский государственный университет» Институт математики, физики и информационных технологий Кафедра «Прикладная математика и информатика» 01.03.02 Прикладная математика и информатика Компьютерные технологии и информационное моделирование ПРАКТИЧЕСКОЕ ЗАДАНИЕ №1 По учебному курсу: «Базы данных»
Тольятти 2023 Практическое задание 1 Тема 1.2. Реляционная модель данных Задание На основе заданного описания предметной области создать компьютерную реализацию базы данных «Библиотека». Описание предметной области В базе данных должна храниться информация о книгах фонда библиотеки. Структура таблиц базы данных: ![]() Рисунок 1.1 Схема базы данных «Библиотека» Для заданной структуры в среде Microsoft Access выполнить следующие задания: 1. Создать базовые таблицы «КНИГИ» и «ИЗДАТЕЛЬСТВА». 2. Определить ключевые поля в таблицах: «Код книги» для таблицы «КНИГИ» и «Код издательства» для таблицы «ИЗДАТЕЛЬСТВА». 3. Установить связь между таблицами по полю «Код издательства». 4. Заполнить таблицы данными, введя не менее пяти записей в каждую таблицу. При заполнении поля «Код издательства» в таблице «КНИГИ» вводятся значения из одноименного поля таблицы «ИЗДАТЕЛЬСТВА». Заметим, что это поле таблицы «КНИГИ» может содержать повторяющиеся значения. 5. Создать форму для просмотра и ввода данных в таблицу «КНИГИ». 6. Создать запросы: запрос 1 на выборку из таблицы «КНИГИ» информации о книгах, цена которых больше 500 рублей (цена > 500); запрос 2 на выборку из таблицы «КНИГИ» информации о книгах, изданных до 2005 года (год издания < 2005) и количество которых меньше пяти (количество < 5); запрос 3 «с параметром» на основе таблиц «КНИГИ» и «ИЗДАТЕЛЬСТВА», выбирающий информацию о книгах определенного издательства (конкретное значение в поле «Название издательства» вводится при выполнении запроса из числа тех, которые есть в таблице); 7. Создать отчет на основе таблицы «ИЗДАТЕЛЬСТВА». В результате файл базы данных должен содержать 2 таблицы, 1 форму, 3 запроса, 1 отчет. Выполненное задание сохраняется в файле «Задание_1_Фамилия.accdb» или «Задание_1_Фамилия.mdb». Ход работы: По заданной схеме данных (рисунок 1.1) требуется создать в среде Microsoft Access базу данных «Библиотека». Последовательность этапов по выполнению задания: 1. Создать базовые таблицы «КНИГИ» и «ИЗДАТЕЛЬСТВА». 2. Установить связь между таблицами. 3. Заполнить таблицы данными. 4. Создать форму, запросы и отчет. Технология выполнения задания: 1. Запускаю программу Microsoft Access. В открывшемся окне вкладки «Файл» в области «Доступные шаблоны» выберу пункт «Новая база данных» и нажму кнопку «Создать». 2. Сохраню базу данных, выбрав пункт «Сохранить базу данных как» на вкладке «Файл». При сохранении определю имя базы данных «Библиотека». 3. Создам таблицу «КНИГИ», выполнив следующие действия: в окне базы данных щелкну на значок «Режим» и выберу «Конструктор». Откроется бланк создания структуры таблицы, при этом программа предложит сохранить таблицу. Присвою таблице имя «КНИГИ» и нажму «ОК». определю поля для таблицы «КНИГИ»: введу с клавиатуры имена полей, выберу для каждого поля тип данных, как показано на рисунке 1.2. определю поле «КодКниги» как ключевое поле (пункт «Ключевое поле» в контекстном меню). ![]() Рисунок 1.2 Создание таблицы «Книги» в режиме «Конструктор» 4. Аналогично создам таблицу «ИЗДАТЕЛЬСТВА», включив в нее поля «КодИздательства», «НазваниеИздательства», «Адрес», «Телефон». ![]() Рисунок 1.3 Таблица «Издательства» 5. Поле «КодИздательства» определю как ключевое. 6. Заполню таблицу «ИЗДАТЕЛЬСТВА» произвольными данными (3–5 строк). Для этого открою таблицу и перейду в режим «Таблица» (щелкну на значке «Режим»). Пример заполненной таблицы показан на рисунке 1.4. ![]() Рисунок 1.4 Пример заполнения таблицы «ИЗДАТЕЛЬСТВА» 7. Аналогично заполню данными таблицу «КНИГИ». При заполнении поля «КодИздательства» указываю значения из одноименного поля таблицы «ИЗДАТЕЛЬСТВА». Значения в этом поле для таблицы «КНИГИ» могут повторяться. ![]() Рисунок 1.5 Пример заполнения таблицы «КНИГИ» 8. Установлю связь между таблицами: выберу кнопку «Схема данных» на вкладке «Работа с базами данных». В открывшемся диалоговом окне «Добавление таблицы» выберу таблицы «КНИГИ» и «ИЗДАТЕЛЬСТВА» и добавлю их к схеме щелчком по кнопке «Добавить». Закрою окно «Добавление таблицы»; поле «КодИздательсва» из таблицы «Издательства» перетащу мышкой на поле «КодИздательства» таблицы «Книги». В открывшемся диалоговом окне «Изменение связей» проверю, правильно ли выбраны поля для связи, а также – тип связи между таблицами «один-ко-многим» (рисунок 1.6). Закрою окно щелчком на кнопке «Создать». ![]() Рисунок 1.6 Установка связи между таблицами 9. Для таблицы «КНИГИ» создам автоформу вида «в столбец». Для этого открою таблицу «КНИГИ» и щелкну кнопку «Форма» на вкладке «Создание». Будет создана форма, показанная на рисунке 1.7. ![]() Рисунок 1.7 Форма для просмотра и ввода данных в таблицу «КНИГИ» 10. Просмотрю записи таблицы «КНИГИ», используя кнопки перемещения между записями в левом нижнем углу формы. 11. Закрою окно формы. При этом появится предложение сохранить форму. Значок формы появится в окне базы данных на вкладке «Формы». 12. Для создания запроса на выборку на вкладке «Создание» выберу кнопку «Конструктор запросов». 13. Создам «Запрос 1» в соответствии со следующими требованиями: выбрать из таблицы «КНИГИ» информацию о тех из них, цена которых больше 500 рублей (цена > 500), установив сортировку записей «по возрастанию» для поля «НазваниеКниги». Для создания запроса выполню следующие действия: в окне «Добавление таблицы» выберу таблицу «КНИГИ», щелкнув кнопку «Добавить», закрою окно «Добавление таблицы»; выберу поля «КодКниги», «НазваниеКниги», «Цена» двойным щелчком на имени каждого поля (рисунок 1.8); ![]() Рисунок 1.8 Добавление полей в запрос для поля «Цена» задам условие отбора; задам тип сортировки «по возрастанию» по полю «НазваниеКниги»; ![]() Рисунок 1.9 . Определение условий отбора записей в запросе выполню запрос (инструмент «Выполнить» на вкладке «Конструктор»). Можно также просто переключиться из режима «Конструктор» в «Режим таблицы». Результирующая таблица запроса представлена на рисунке 1.10; сохраню запрос с именем «Запрос 1» (Файл – Сохранить объект как). Значок запроса появится в окне базы данных на вкладке «Запросы» (рисунок 1.10). ![]() Рисунок 1.10 Результат выполнения запроса 14. Создам запрос на выборку согласно следующим требованиям: выбрать из таблицы «КНИГИ» информацию о книгах, изданных до 2005 года и количество которых меньше 5. При создании запроса выберу поля, включаемые в запрос, и задам условия отбора записей так, как показано на рисунке 1.11. Сохраню запрос с именем «Запрос 2». ![]() ![]() Рисунок 1.11 Определение условий отбора записей и результат выполнения запроса 15. Создам запрос «с параметром» согласно следующим требованиям: осуществить выборку информации о книгах определенного издательства. При этом конкретное название издательства должно вводиться при выполнении запроса. В строке «Условие отбора» для поля «НазваниеИздательства» введу в квадратных скобках текст «Введите название издательства» так, как показано на рисунке 1.12. ![]() Рисунок 1.12 Определение условий отбора записей в запросе При выполнении запроса откроется диалоговое окно для ввода названия издательства (рисунок 1.13). Введу одно из названий, которые есть в таблице «Издательства». Это значение будет использовано как критерий отбора записей. ![]() ![]() Рисунок 1.13 Диалоговое окно для ввода значения параметра и результат выполнения запроса 16. Создам автоотчет типа «в столбец» на базе таблицы «ИЗДАТЕЛЬСТВА». Для этого открою таблицу «ИЗДАТЕЛЬСТВА» и нажму кнопку «Отчет» на вкладке «Создание». Сохраню отчет (Файл – Сохранить объект как). ![]() Рисунок 1. 14 Отчет на базе таблицы «ИЗДАТЕЛЬСТВА» |