Академический Документы
Профессиональный Документы
Культура Документы
Метод указания по БД в СУ
Метод указания по БД в СУ
Е. А. Кулакова
Алматы 2021
1
ВВЕДЕНИЕ
2
ЛАБОРАТОРНАЯ РАБОТА № 1
Студент
Группа
N зачетной книжки
N группы
N группы
N специальности ФИО
N факультета Дата рождения
Курс Коммерческий
Специальность
N специальности
Наименование специальности
Стоимость обучения
Факультет
N факультета
Наименование факультета
Декан
Таблица Факультет:
- N факультета – ключевое поле числового типа, байтовое
- Наименование факультета – текстовое поле, 30 символов
- Декан - тестовое поле, 15 символов
Таблица Специальность:
- N специальности – ключевое поле числового типа, длинное целое
- Наименование специальности – текстовое поле, 40 символов
- Стоимость обучения – денежного типа.
Технология
1. В рабочем окне Microsoft Access щелкните по кнопке Новая база данных. В правой
части окна в поле Имя файла введите название Университет. Укажите папку для
размещения базы данных. Нажмите кнопку Создать. В окне базы данных откроется пустая
4
Таблица1.
2. Откройте Таблицу1 в режиме Конструктора. Для этого выберите соответствующий
режим из списка кнопки инструментальной панели Режимы меню Режим таблицы. В
появившемся окне Сохранение введите имя таблицы Студент, нажмите кнопку ОК.
3. Введите имена, типы и свойства полей таблицы Студент в соответствии с
инфологической моделью.
4. Предусмотрите контроль данных при вводе даты рождения. Запретите ввод даты
рождения меньше заданной, например, даты более ранней, чем 01.01.1970 г. При попытке
ввода такой даты предусмотрите вывод сообщения: Слишком старый студент. Для этого в
режиме конструктора установите курсор в поле Дата рождения и в свойстве Условие на
значение введите: >#01.01.1975#. В свойстве Сообщение об ошибке введите: Слишком
старый студент.
5. Перейдите в режим таблицы (кнопка Режимы панели инструментов Конструктор) и
введите данные об одном человеке. Проверьте правильность установленного контроля
значений поля Дата рождения.
6. Введите в таблицу Студент данные для 3-х групп по 10 студентов в каждой с
различными значениями полей.
7. Создайте таблицы Группа, Факультет и Специальность в соответствии с
инфологической моделью (кнопка Конструктор таблиц панели инструментов Таблицы
меню Создание).
8. Заполните созданные таблицы данными. При этом в таблицу Группа введите не
менее трех строк соответственно номерам групп, представленным в таблице Студент. В
таблицы Факультет и Специальность введите строки с номерами всех факультетов и
специальностей, представленных в таблице Группа.
Контрольные вопросы:
1. Основные понятия БД: база данных, ИС, вычислительная система, банк данных,
СУБД, словарь данных, администратор БД.
2. Перечислите и охарактеризуйте функции СУБД.
3. Перечислите и охарактеризуйте классификации СУБД.
4. Назовите и охарактеризуйте уровни архитектуры СУБД.
5. Опишите процесс определения ключевых полей таблицы и построения схемы данных
в СУБД MS Access. Каково назначение и порядок работы мастера «Анализ таблицы».
5
Лабораторная работа 2
Контрольные вопросы:
1.Дайте определение понятия целостности БД и перечислите существующие уровни
изолированности транзакций.
2.Перечислите и охарактеризуйте типы ограничений целостности БД.
3.Опишите процесс настройки параметров созданной БД, назовите возможности
обеспечения защиты БД, предоставляемые СУБД MS Access.
7
ЛАБОРАТОРНАЯ РАБОТА 3.
Контрольные вопросы:
11
ЛАБОРАТОРНАЯ РАБОТА 4
17
Рис 3. Форма со списком
Технология
1. На основе таблиц Группа, Специальность, Факультет и запроса Количество
коммерческих и всего по группам, созданного в задании 8 второй лабораторной работы,
создайте запрос с итогом по количеству студентов в группе. Запрос должен содержать поля:
N группы, Наименование факультета, Наименование специальности, Курс, Всего
студентов, Количество коммерческих. Присвойте запросу имя Факультет-
Специальность-Группа-Кол-во студентов.
2. На основе этого запроса создайте главную форму в столбец, включив в нее все поля
запроса.
3. Перейдите в режим конструктора форм и выровняйте местоположение и размеры
полей и подписей к ним в соответствии с образцом, перемещая маркеры их контуров. Если
изменить местоположение полей и надписей не удается, то вначале выполните из
контекстного меню любого поля команду Макет\Удалить макет, а затем выровняйте
местоположение и размеры полей и подписей к ним. Проверьте вид главной формы,
переключившись из режима конструктора в режим формы.
4. Вернитесь в режим конструктора форм и разместите в нижней части области данных
элемент управления Подчиненная форма/отчет. В окне мастера подчиненных форм
выберите форму с именем Подчиненная, подготовленную в предыдущем задании, щелкните
по кнопке Далее. В окне определения полей связи сохраните включенным переключатель
Выбор из списка и выберите строку, предложенную мастером. Нажмите на кнопку Далее, а
19
затем Готово.
5. Переключитесь в режим формы и проверьте ее вид и правильность работы, при
необходимости отредактируйте ее в режиме конструктора.
6. Отключите в главной форме линейки (полосы) прокрутки, кнопки перехода по
записям (кнопки навигации) и область выделения. Для этого перейдите в режим
конструктора, с помощью контекстного меню откройте окно свойств формы, установите
вкладку Макет и измените на ней значения соответствующих свойств.
7. Создайте в форме кнопку со стрелкой для перехода к следующей группе студентов.
Для этого выберите на панели элемент Кнопка и очертите контур будущей кнопки при
нажатой левой клавише мыши. После отпускания клавиши мыши появится окно Создание
кнопок.
8. В окне Создание кнопок выберите категорию Переходы по записям, а в нем -
действие Следующая запись. Щелкните по кнопке Далее. В следующем окне включите
флажок Показать все рисунки и выберите рисунок Стрелка вверх. Щелкните по кнопке
Далее. Не изменяя имя, предложенное Access, щелкните по кнопке Готово. Перейдите в
режим формы и проверьте правильность работы кнопки. При ее нажатии должен
происходить вывод сведений о следующей группе.
9. Аналогичным образом создайте кнопку с рисунком Стрелка вниз для перехода к
предыдущей записи. Проверьте работу кнопок со стрелками в режиме формы.
10. Дайте новое название создаваемой формы - Состав групп. Для этого на вкладке
Макет в окне свойств формы введите значение Состав групп в свойство Подпись.
11. Закройте форму, сохранив ее макет.
Технология
1. Создайте запрос на основании таблицы Общая ведомость, содержащий поля:
Nгруппы, ФИО, Наименование дисциплины, Оценка. Присвойте запросу имя Общая
ведомость с наименованием дисциплины.
2. На основе этого запроса создайте новую форму в виде сводной таблицы. Для этого
выделите запрос в области переходов и выберите из списка кнопки Другиеформы панели
инструментов Формы меню Создание пункт Сводная таблица.
3. Перетащите нужные поля в соответствующие области сводной таблицы:
- N группы – в область полей фильтра;
- Наименование дисциплины – в область полей строк;
- ФИО – в область полей столбцов;
- Оценка– в область полей итогов или данных.
Закройте окно со списком полей.
4. Выведите итоги в виде среднего балла по каждому студенту и дисциплине. Для этого
щелкните правой клавишей мыши по названию какого-либо столбца Оценка и в контекстном
меню выберите пункт Автовычисления/Среднее.
5. Настройте форматы отображения итоговых данных. Установите фиксированный
формат отображения числовых данных. Для этого устанавливайте курсор на заголовки
итоговых строк и столбцов, нажимайте кнопку Страница свойств панели инструментов
Сервис меню Конструктор и выбирайте на вкладке Формат соответствующий формат.
Установите красный цвет шрифта для итоговых данных.
6. Замените название списка столбцов ФИО на Фамилия И.О. Для этого установите
курсор на названиеФИО, нажимайте кнопку Страница свойств панели инструментов
Сервис меню Конструктор и на вкладке Заголовки введите новое название.
7. Сохраните форму с именем Результаты экзаменационной сессии.
Контрольные вопросы:
1 Возможности, предоставляемые СУБД MS Access по созданию форм ввода данных.
Элементы объекта «форма».
2.Опишите понятие «кнопочная форма», приведите пример использования кнопочной
формы.
3.Возможности, предоставляемые СУБД MS Access по созданию отчетов разного типа.
Элементы объекта «отчет».
Лабораторная работа 6
Главная кнопочная форма создается с целью навигации по базе данных. Эта форма
может использоваться в качестве главного меню БД. Элементами главной кнопочной формы
являются объекты форм и отчётов.
21
Запросы и таблицы не являются элементами главной кнопочной формы. Поэтому для
создания кнопок Запросы или Таблицы на кнопочной форме можно использовать макросы.
Сначала в окне базы данных создают макросы «Открыть Запрос» или «Открыть Таблицу» с
уникальными именами, а затем в кнопочной форме создают кнопки для вызова этих
макросов.
Для одной базы данных можно создать несколько кнопочных форм. Кнопки следует
группировать на страницах кнопочной формы таким образом, чтобы пользователю было
понятно, в каких кнопочных формах можно выполнять определенные команды (запросы,
отчеты, ввода и редактирования данных). Необходимо отметить, что на подчиненных
кнопочных формах должны быть помещены кнопки возврата в главную кнопочную форму.
Технология создания кнопочных форм следующая:
создать страницу главной кнопочной формы (ГКФ);
создать необходимое количество страниц подчиненных кнопочных форм (например,
формы для ввода данных, для отчетов, для запросов и т.д.);
создать элементы главной кнопочной формы;
создать элементы для кнопочных форм отчетов и форм ввода или изменения данных;
создать макросы для запросов или для таблиц с уникальными именами;
создать элементы для кнопочных форм запросов или таблиц.
Структура кнопочных форм может быть представлена в следующем виде.
.
В окне диалога надо нажать кнопку «Да», тем самым подтвердить создание
кнопочной формы. В результате будет создана страница Главной кнопочной формы.
22
Рисунок 3.Окно создания страницы КФ
\
Далее можно создать еще три страницы кнопочной формы: Формы ввода данных,
Отчеты и Запросы. Для этого следует щелкнуть на кнопке «Создать» и в появившемся окне
ввести имя новой страницы «Формы ввода данных» и щелкнуть на кнопке «ОК».
После этого создаем элементы ГКФ, для этого в «Окне диспетчер кнопочных форм»
выделяем страницу «Главная кнопочная форма» и щелкаем «Изменить», откроется новое
окно «Изменение страниц кнопочной формы».
23
В этом окне щелкаем на кнопке «Создать», откроется новое окно «Изменение
элемента кнопочной формы».
24
Рис. 9.
В результате в окне «Изменение страницы кнопочной формы» будут отображаться все
элементы главной кнопочной формы.
Для того чтобы эта форма отображалась при запуске базы данных, необходимо
выполнить команду Сервис/Программы запуска, и в открывшемся окне выбрать "Кнопочная
форма" из раскрывающегося списка, кроме того, надо снять флажки Окно базы данных и
Строка состояния. Можно также ввести заголовок и значок приложения.
В этом окне щелкаем на кнопке «Создать», откроется новое окно «Изменение страницы
кнопочной формы».
26
Далее требуется создать кнопку возврата в главную кнопочную форму, для этого
щелкаем на кнопке «Создать» и в появившемся окне выбираем команду «Перейти к
кнопочной форме», выбираем «Главная кнопочная форма» и вводим «Перейти к главной
кнопочной форме». Нажимаем на кнопке «ОК» и закрываем окно «Изменение страницы
кнопочной формы».
Запустим главную кнопочную форму в окне БД, в которой щелкнем на кнопке "Формы
ввода данных", откроется "Формы ввода данных".
27
Технология создания подчиненной кнопочной формы "Запросы" будет рассмотрено в
следующем разделе.
Для создания элементов подчиненной кнопочной формы "Запросы" необходимо
запустить базу данных (например, «Университет» с главной кнопочной формой) и создать
макросы "Открыть Запрос" или "Открыть Таблицу" с уникальными именами, а затем в
кнопочной форме создают кнопки для вызова этих макросов.
При создании макроса "Успеваемость студентов" надо выбрать вкладку "Макросы" и
щелкнуть на пиктограмме "Создать", откроется окно диалога "Макрос". В этом окне в
раскрывающемся списке выберите макрокоманду "Открыть Запрос" и из раскрывающегося
списка выберите имя запроса "Успеваемость студентов".
затем щелкните на кнопке "Закрыть". В появившемся окне "Сохранить изменения макета или
структуры объекта Макрос1" щелкните на кнопке "Да". Откроется окно "Сохранение", в
котором надо указать имя макроса "Успеваемость студентов" и щелкните на кнопке "ОК".
Имя макроса сохранится в списке макросов в окне БД. После создания и сохранения
макроса "Параметрический_запрос" в окне БД будут отображаться имена созданных
макросов.
28
Для создания элементов кнопочной формы запроса "Успеваемость студентов"
необходимо выполнить команду Сервис / Служебные программы / Диспетчер кнопочных
форм. Откроется "Диспетчер кнопочных форм".
Рис. 5.
В этом окне щелкаем на кнопке «Создать», откроется новое окно «Изменение страницы
кнопочной формы».
29
В этом окне выполняем:
вводим текст: Отчет: Успеваемость студентов;
выбираем из раскрывающегося списка команду: Выполнить макрос;
выбираем из списка кнопочную форму: Успеваемость студентов, щелкаем на кнопке
«ОК».
В окне «Изменение страницы кнопочной формы» отобразится элемент кнопочной
формы «Отчет: Успеваемость студентов». После создания по такой же технологии элемента
«Параметрический_запрос», он тоже будет отображаться в окне.
Далее требуется создать кнопку возврата в главную кнопочную форму.
В результате в окне «Изменение страницы кнопочной формы» будут отображаться все
элементы кнопочной формы "Запросы".
30
ЛАБОРАТОРНАЯ РАБОТА 7
32
ЛАБОРАТОРНАЯ РАБОТА 8
14. Замените текст Надписи для вычисляемого поля. Введите: Средний балл группы.
Отрегулируйте формат, местоположение и выравнивание вычисленного значения
аналогично пункту 9.
15. Добавьте справа от надписи Средний балл группы вывод номера группы. Для
этого в область примечаний группы вставьте поле и введите в него формулу: =[N группы]
16. Подсчитайте в отчете средний балл по всем группам. Для этого вставьте
вычисляемые поля аналогично пунктам 12 и 13 в область примечаний отчета и введите
надпись поля Итого по всем группам.
17. Введите в заголовок отчета дату формирования отчета. Для этого вставьте справа
под строкой с названием отчета поле и введите в него с помощью построителя выражений
функцию =DATE(). Определите пользовательский формат даты в виде dd.mm.yyyy, который
может быть введен непосредственно как значение свойства Формат поля.
18. Для того чтобы сделать отчет более компактным перенесите поле N группы из
области заголовка группы в область данных. Для этого отключите область заголовка группы,
щелкнув по кнопке Больше в окне Группировка, сортировка и итоги и в пункте с разделом
заголовка выберите позицию без раздела заголовка. Вставьте поле N группы в
соответствующий столбец области данных. Настройте свойства поля. Для того, чтобы номер
поля не повторялся в каждой строке отчета установите на вкладке Макет свойство Не
выводить повторы в состояние Да.
19. Просмотрите окончательный вариант отчета.
34
ЛАБОРАТОРНАЯ РАБОТА 9
Специальность
N специальности
Наименование специальности
Стоимость обучения
Факультет
N факультета
Наименование факультета
Декан
Кроме этих таблиц в лабораторной работе 5(задание 10) были созданы таблицы
Дисциплина и экзаменационные ведомости по трем дисциплинам в трех
группах(Ведомость11, Ведомость12 …. Ведомость 3.3) и на основе этих ведомостей
применяя запрос на добавление была создана таблица Общая ведомость.
Рассмотрим примеры оператора SELECT.
Задание 1. Вывести список всех групп (без повторений), где должны пройти экзамены.
Технология.
1. Откройте базу данных «Университет»
2. Вызовите команду Создание >> Конструктор запросов
3. Закройте окно Добавление таблицы.
4. На инструментальной панели Результаты меню Конструктор выберите команду
Режим SQL
5. В открывшемся окне наберите следующий запрос:
SELECT DISTINCT N_Группы FROM Группа
Результат
37
ЛАБОРАТОРНАЯ РАБОТА 10
38
4. Сохраните запрос для контроля преподавателю
39
Задание на самостоятельное выполнение: Вывести список студентов не имеющих
оценок 3 и 2 с использованием логического оператора Not.
Задание на самостоятельное выполнение: Вывести список студентов не имеющих
оценок 3 и 2 только по дисциплине Мат_анализ с использованием оператора In .
40
ЛАБОРАТОРНАЯ РАБОТА 11
Тема: Применение агрегатных функций и вложенных запросов в операторе выбора
Элемент Результат
Определяет группы, для которых выполняются вычисления. Например,
Группировка чтобы показать суммарные продажи по типам товаров, выберите элемент
Группировка для поля «Тип».
Создает вычисляемое поле с помощью выражения, включающего
Выражение статистическую функцию. Обычно вычисляемое поле создается, если
требуется включить в выражение несколько функций.
Определяет условия отбора для поля, которое не участвует в группировке.
Условие Если для поля выбирается этот параметр, автоматически снимается флажок
Вывод на экран, и поле не выводится на экран при выполнении запроса.
Технология.
1. Откройте базу данных «Университет»
2. Вызовите команду Создание >> Конструктор запросов
3. Закройте окно Добавление таблицы.
4. На инструментальной панели Результаты меню Конструктор выберите команду
Режим SQL
5.В открывшемся окне наберите следующий запрос:
41
1.Выполнить пункты 1-4 задания 1.
2.В открывшемся окне наберите следующий запрос
Результат
Результат
42
декартово произведение отношений. Приведите примеры.
43
ЛИТЕРАТУРА
44