Microsoft
Access
Лабораторная
работа № 1
Создание структуры
и таблицы базы данных (БД).
- Создание новой базы данных.
- создать новую базу данных sess.accdb;
- создать в режиме "Конструктор"
структуру таблицы СТУДЕНТ по следующему
образцу:
Имя поля |
Тип поля |
Формат поля |
№ зач. книжки |
Текстовое |
6 |
Фамилия |
Текстовое |
15 |
Имя |
Текстовое |
10 |
Отчество |
Текстовое |
15 |
Пол |
Текстовое |
1 |
Дата рождения |
Дата/время |
Краткий формат |
Группа |
Текстовое |
3 |
Автобиография |
Поле МЕМО |
|
Фотография |
Поле OLE |
|
- сохранить таблицу;
- заполнить таблицу базы данных СТУДЕНТ
10-ю записями по следующему образцу:
Номер |
Фамилия |
Имя |
Отчество |
Пол |
Дата
рождения |
Группа |
16693 |
Анохин |
Андрей |
Борисович |
м |
24.02.75 |
112 |
16593 |
Петрова |
Анна |
Владимировна |
Ж |
15.03.75 |
112 |
|
|
|
|
|
|
|
- заполнить в таблице поле "Автобиография", для удобства ввода
вызвать увеличенное окно ввода ,<Shift+F2>
- в поле "Фотография" вставить
объект из файла (файлы предварительно
должны быть скопированы с сервера из
папки Ris в вашу папку). По умолчанию объект
внедренный, при активизации в процессе
диалога при выборе объекта поля "Связь"
- связанный. Просмотр объекта после ввода
- двойным щелчком мыши.
- сохранить таблицу.
Поиск и отбор данных.
1. Поиск данных.
- произвести поиск записей в таблице (форме) СТУДЕНТ:
-по признаку - год рождения -1976;1
- по признаку - фамилия начинается
с буквы С.2
- Сортировка данных.
а) отсортировать записи в таблице
СТУДЕНТ в соответствии с алфавитным
порядком записей в столбце ФАМИЛИЯ.
- Фильтрация данных в таблицах и формах.
а) произвести фильтрацию данных в
режиме "фильтр по выделенному"
по признаку: год рождения -76, затем дополнительно
по признаку: пол - м. После просмотра результатов
- выйти из режима фильтрации [Удалить
фильтр].
б)найти записи в режиме фильтрации
"изменить фильтр" по условию: группа
–NN (номер группы), пол -ж. После просмотра
- удалить фильтр.
Примечание: для сброса ранее установленных
условий фильтрации: [Очистить бланк];
в)найти записи в режиме фильтрации
"расширенный фильтр". по условию:
сортировка по фамилии, выборка по условию:
год рождения <05.05.76 или группа - 111.
Лабораторная
работа №2
Проектирование
многотабличных баз данных
Цель работы:
освоить навыки работы с
- Импортом данных из ранее созданной базы данных.
- Модификацией структуры таблицы
- Мастером форм
- Связями между таблицами
- Элементами управления типа – «поле
со списком»
- Созданием поля Итоги
Задание:
- Создайте в своей папке новую базу данных Деканат_ФИО.accdb (где ФИО – ваши инициалы).
- Импортируйте из ранее созданной базы данных sess.accdb таблицу «Студент». Для этого на вкладке Внешние данные в группе Импорт выбрать Импорт базы данных Access. Далее указать путь к базе sess.accdb.
- В режиме Конструктор добавить в таблицу «Студент» еще 2 поля:
Поле |
Тип поля |
Размер поля |
Адрес |
Текстовое |
255 |
Номер телефона |
Текстовое |
8 |
- Ввести информацию в добавленные поля
- Сделать поле «№ зач. книжки» ключевым
- С помощью режима Конструктор создать структуру таблиц «Дисциплины», «Группа» и «Экзамен» по следующим образцам:
Таблица «Дисциплины»
Признак ключа |
Поле |
Тип поля |
Размер поля |
Ключ |
Наименование дисциплины |
Текстовое |
255 |
|
Фамилия преподавателя |
Текстовое |
15 |
|
Форма контроля |
Текстовок |
10 |
Таблица «Группа»
Признак ключа |
Поле |
Тип поля |
Размер поля |
Ключ |
Номер Группы |
Текстовое |
3 |
|
Фамилия старосты |
Текстовое |
15 |
|
Кол-во студентов |
Числовое |
Фиксированный |
|
Кол-во минчан |
Числовое |
Фиксированный |
|
Кол. студентов проживающих в общежитии |
Числовое |
Фиксированный. |
Таблица «Экзамен»
Признак ключа |
Поле |
Тип поля |
Размер поля |
|
Дисциплина |
Текстовое |
255 |
|
№ зачетной книжки |
Текстовое |
6 |
|
Оценка |
Числовое |
Формат поля: Фиксированный |
Установить связи между таблицами «Группа», «Дисциплины», «Студент» и «Экзамен». Для этого на вкладке Работа с базами данных в группе инструментов Показать или скрыть выбрать кнопку Схема Данных.
- С помощью мыши перетащить ключевые поля из списка полей одной
таблицы к соответствующему полю другой
таблицы.
- Установить флажки «Обеспечение целостности данных», «Каскадное обновление связанных полей», «Каскадное удаление связанных полей»,
- Создать формы для таблиц «Дисциплины» и «Группа», используя Мастер форм (Выбрать Автоформа: выровненый).
- Заполнить таблицу «Дисциплины» и «Группа» с помощью формы. Ввести в
таблицу «Группа» записи для трех групп, а для таблицы
«Дисциплины» следующие записи:
Дисциплина |
Фамилия
преподавателя |
Фориа
контроля |
Информатика |
Сергеев |
экзамен |
Математика |
Янович |
экзамен |
Химия |
Зотова |
экзамен |
Ботаника |
Рогов |
зачет |
История |
Суворов |
зачет |
Для автоматического заполнения
полей «Дисциплина» и «№ зачетной книжки»таблицы «Экзамен» данными из ранее созданных
таблиц «Студент» и «Дисциплины», открыть в области Свойства поля вкладку Подстановка и установить следующие
свойства:
Тип элемента управления |
Поле со списком |
Тип источника строк |
Таблица/запрос. |
Источник строк |
- Щелкнуть по кнопке
- Добавить таблицу “ Дисциплина ”
- Закрыть окно «Добавление таблицы»
- перетащить с помощью мыши поле “ Наименование дисциплины ” в области бланка запроса в поле “вывод на экран” установить
|
- Аналогичные действия выполнить для поля «№ зачетной книжки» используя
в качестве строк соответственно
таблицу «Студент».
- Создать форму для заполнения таблицы
«Экзамен».
- Пользуясь созданной формой «Экзамен» введите данные по
двум дисциплинам на Ваш выбор по всем студентам в таблицу «Экзамен». Оценки проставлять произвольно.
- Для таблицы «Группа» в Режиме Таблицы создать строку Итоги. Для этого установить курсор в пустую
строку и на вкладке Главная в группе инструментов Записи выбрать кнопку Итоги. Посчитать общее количество студентов
во всех группах, количество минчан и общее
количество студентов проживающих в общежитии,
а также, сколько групп на факультете.
Лабораторная
работа № 3
MS
Access. Создание запросов, форм и отчетов
Цель
работы:
освоить навыки создания
запросов.
освоить навыки создания форм.
освоить навыки создания отчетов.
Для созданной
ранее базы данных Деканат_ФИО.accdb создать следующие запросы:
Запросы на выборку данных:
- Вывести фамилии и номера телефонов всех студентов.
- Вывести фамилии и номера групп и пол всех студентов
- Вывести номера групп, фамилии старост, и номера их телефонов.
Запрос
с условием
- В каких группах количество студентов больше 25.
- У каких студентов все оценки выше 6.
- Вывести фамилии студентов старше 19 лет
- У каких студентов оценка по информатике от 7 до 9.
- Выбрать студентов, фамилии которых начинаются на букву « » (букву определить самостоятельно по своим данным).
- У каких студентов, каких групп имеются задолженности, по каким предметам.
- Вывести фамилии студентов родившихся в апреле месяце.
Вычисляемые
запросы:
- Определить количество полных лет каждого студента.
- Определить процент студентов, проживающих в общежитии в каждой группе.
Параметрические
запросы
- Оценки студентов по запрашиваемому предмету.
- Ведомость оценок (по запросу группы).
- Задолжники (ФИО, группа, предмет, оценка по запросу предмета).
Итоговые
запросы
- Определить средний балл по предметам в каждой группе (номера групп отсортировать по возрастанию).
- Определить у каких студентов, сколько задолженностей.
- Определить сколько задолженностей в каждой группе.
- Определить максимальную оценку в каждой группе.
Перекрестные
запросы
- Определить среднюю оценку за экзамен по всем дисциплинам в каждой группе
- Определить минимальную оценку за экзамен поставленную преподавателем
в каждой группе
Создать формы
- Создать форму по таблице Студенты. Доработать форму в конструкторе, вставить заголовок, текущую
дату и время.
- Создать форму с подчиненной формой с информацией о студентах группы. В основную форму включить поля: Группа, ФИО старосты, Кол-во студентов, в подчиненную - ФИО студента, его телефон, фотографию и адрес. Доработать форму в конструкторе, вставить заголовок и текущую дату и время.
- Создать форму с подчиненной формой с информацией о сдаче экзаменов в группах. В основную форму включить поля:
Группа (из таблицы Группа), в подчиненную
- ФИО студента, оценки по предметам.