3.2 Задание
Дана предметная область базы данных Деканат, включающая сущности Группа и Студент, которые на языке инфологического моделирования можно записать:
Студенты(№, Фио, г_р, адрес, код_группы );
Группа(№, ном_гр, курс).
Требуется: Сформировать запросы в виде кода SQL согласно ниже приведенному описанию.
(При написании кода рекомендуется пользоваться инструкциями представленные и справочной системой MS Access).
3.3 Методика выполнения
Предварительно создать новую БД под именем Деканат (меню Файл/Создать).
Связь между сущностями Студент и Группа описана в лабораторной работе №2 и будет соответствовать, представленной на рис 8.
Для создания инструкций SQL необходимо перейти в режим редактора SQL:
в БД Деканат открыть вкладку Запросы выбрать команду Создание запроса в режиме Конструктора;
появившееся окно Добавление таблицы закрыть, открывшееся окно Запрос на выборку игнорировать;
перейти в верхнее меню Запрос/Запрос SQL/Управление, откроется редактор SQL, где и следует набирать код.
Далее следует приступить к выполнению заданий, используя при этом типовые конструкции для SQL-кода, которые в общем виде представлены п.3.1 описания данной лабораторной работы.
3.3.1. Определение данных
Задание 1. Создание несвязанных таблиц. Используя Инструкцию 1 создать с помощью SQL-кода две таблицы Студенты и Группа с необходимыми ограничениями, умолчаниями и индексами (рис. 17 и 18). (Имена запросов: Создание таблицы Группы, Созд1 табл_Студенты).
Задание 2. Создание связанных таблиц Студенты и Группа.
Порядок выполнения:
предварительно таблицу Студенты, созданную в задании 1 переименовать в таблицу Студенты_2 (F2);
используя инструкцию2 заново создать запрос SQL на создание таблицы Студенты, в котором будет предусмотрено поле внешнего ключа (код_гр) для связи с таблицей Группа, а также сама связь. Убедиться, что схема данных после выполнения запроса соответствует рис. 16. (Имя запроса: Созд2 табл_Студенты).
далее открыть таблицы Группа и Студенты и ввести данные вручную согласно рис. 17 и рис. 18;
Р и с.17
Р и с. 16
Р и с. 18
Задание 3. Добавить поля Пол и Телефон с ответствующими ограничениями в таблицу Студенты. Использовать инструкцию 3. (Имя запроса: Добавление поля). Заполнить новые поля вручную.
3.3.2. Манипулирование данными
Задание 4. Сформировать управляющий запрос SQL на добавление в таблицу Студенты записи под №33 (ФИО студента - Мышкин, год рождения - 1987, адрес - Самара, код_гр – 6, пол –м, телефон -142-34-41) Использовать инструкцию 4. (Имя запроса: Добавление записи).
Задание 5. Копирование информации из одной таблицы в другую.
Порядок выполнения:
предварительно таблицу Студенты переименовать в Студенты2;
с помощью запроса Созд2_табл_Студенты создать новую пустую таблицу Студенты;
используя инструкцию 5 из таблицы Студенты2 вставить все данные в таблицу Студенты (Имя запроса: Вставка данных из Студенты2).
Задание 6. Сформировать управляющий запрос SQL на удаление записей из таблицы Студенты со студентами из г. Ульяновска. Использовать инструкцию 6. (Имя запроса: Удаление записи).