Лаб Инстр сред ИС ИСИС Access
.pdfМинистерство образования и науки Российской Федерации
ФГБОУ ВПО «Калужский государственный университет им. К.Э. Циолковского»
Кафедра информатики и информационных технологий
Бурмистрова Н. В.
Система управления базами данных
Microsoft Access
Лабораторные работы для студентов физико-технологического института по дисциплине «Инструментальные средства информационных систем»
Калуга
2014
Лабораторная работа №1
Создание структуры базы данных
1.В СУБД MS Access создайте новую базу данных vuz.mdb, которую сохраните в личной папке.
2.В этой базе с помощью конструктора создайте таблицы следующей структуры:
ФАКУЛЬТЕТЫ
|
Имя поля |
|
Тип данных |
Свойства |
|
Код_Факультета |
|
Счетчик |
|
|
Название |
|
Текстовый |
|
|
|
|
|
Размер поля – длинное целое, |
|
|
|
|
Подстановка: поле со списком, |
|
Код_Декана |
|
Числовой |
источник строк – таблица |
|
|
Преподаватели, присоединенный |
||
|
|
|
|
|
|
|
|
|
столбец –1, число столбцов 4, с |
|
|
|
|
шириной 0,5; 3; 3; 3 см. |
|
Адрес |
|
Текстовый |
Размер поля 100. |
|
Телефон |
|
Текстовый |
Размер поля – 9, Маска ввода: 99\-99\- |
|
|
99 |
||
|
|
|
|
|
|
Краткая_Информация |
|
Поле МЕМО |
|
|
Эмблема |
|
Поле объекта |
|
|
|
OLE |
|
|
|
|
|
|
|
СТУДЕНТЫ |
|
|
|
|
|
|
|
|
|
|
Имя поля |
|
Тип данных |
Свойства |
|
|
|
|
Размер поля – длинное целое, Число |
|
|
|
|
десятичных знаков – 0, условие на значение |
|
Номер_Зачетки |
|
Числовой |
- >=0 And <=999999, сообщение об ошибке |
|
|
|
|
– номер не более 999999, индексированное |
|
|
|
|
поле – да (совпадения не допускаются). |
|
Фамилия |
|
Текстовый |
|
|
Имя |
|
Текстовый |
|
|
Отчество |
|
Текстовый |
|
|
Дата_Рождения |
|
Дата/время |
Формат поля – длинный формат даты |
|
Пол |
|
Логический |
Описания – да - мужской. |
|
Адрес |
|
Текстовый |
Размер поля 100 |
|
|
|
|
Размер поля – длинное целое, Подстановка: |
|
Код_Факультета |
|
Числовой |
поле со списком, источник строк – таблица |
|
|
Факультеты, присоединенный столбец –1, |
||
|
|
|
|
|
|
|
|
|
число столбцов 2, с шириной 0,5 и 3 см. |
|
Группа |
|
Числовой |
Размер поля – длинное целое. |
СПЕЦИАЛЬНОСТИ |
|
|
|
|
|
|
|
|
|
Имя поля |
|
Тип данных |
Свойства |
|
|
Код_Специальности |
|
Счетчик |
|
Название |
|
Текстовый |
|
|
|
|
|
|
2 |
|
|
|
Размер поля – длинное целое, Подстановка: |
|
Код_Факультета |
Числовой |
поле со списком, источник строк – таблица |
||
Факультеты, присоединенный столбец –1, |
||||
|
|
|
||
|
|
|
число столбцов 2, с шириной 0,5 и 5 см. |
|
КАФЕДРЫ |
|
|
||
|
|
|
|
|
Имя поля |
Тип данных |
Свойства |
||
Код_Кафедры |
|
Счетчик |
|
|
Название |
Текстовый |
|
||
|
|
|
Размер поля – длинное целое, Подстановка: |
|
|
|
|
поле со списком, источник строк – таблица |
|
Код_Заведующего |
Числовой |
Преподаватели, присоединенный столбец – |
||
|
|
|
1, число столбцов 4, с шириной 0,5; 3; 3; 3 |
|
|
|
|
см. |
|
Телефон |
Текстовый |
Размер поля – 9, Маска ввода: 99\-99\-99 |
||
|
|
|
Размер поля – длинное целое, Подстановка: |
|
Код_Факультета |
Числовой |
поле со списком, источник строк – таблица |
||
Факультеты, присоединенный столбец –1, |
||||
|
|
|
||
|
|
|
число столбцов 3, с шириной 0,5 и 5 см. |
|
ПРЕПОДАВАТЕЛИ |
|
|
||
|
|
|
|
|
Имя поля |
|
Тип данных |
Свойства |
|
Код_Преподавателя |
|
Счетчик |
|
|
Фамилия |
|
Текстовый |
|
|
Имя |
|
Текстовый |
|
|
Отчество |
|
Текстовый |
|
|
Дата_Рождения |
|
Дата/время |
Формат поля – длинный формат даты |
|
Адрес |
|
Текстовый |
Размер поля 100 |
|
Телефон |
|
Текстовый |
Размер поля – 9, Маска ввода: 99\-99\-99 |
|
|
|
|
Размер поля – длинное целое, Подстановка: |
|
Код_Кафедры |
|
Числовой |
поле со списком, источник строк – таблица |
|
|
Кафедры, присоединенный столбец –1, |
|||
|
|
|
||
|
|
|
число столбцов 2, с шириной 0,5 и 5 см. |
|
ДИСЦИПЛИНЫ |
|
|
||
|
|
|
|
|
Имя поля |
|
Тип данных |
Свойства |
|
Код_Дисциплины |
|
Счетчик |
|
|
Название |
|
Текстовый |
|
|
|
|
|
Размер поля – длинное целое, Подстановка: |
|
|
|
|
поле со списком, источник строк – таблица |
|
Код_Преподавателя |
|
Числовой |
Преподаватели, присоединенный столбец – |
|
|
|
|
1, число столбцов 4, с шириной 0,5; 3; 3; 3 |
|
|
|
|
см. |
3. Создайте связи между таблицами в соответствии со следующей схемой.
|
∞ 1 |
|
|
1 |
∞ |
|
|
|
|||||
СПЕЦИАЛЬНОСТИ |
ФАКУЛЬТЕТЫ |
|
|
СТУДЕНТЫ |
|
||||||||
|
|
||||||||||||
1 |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
∞ |
∞ |
1 |
|
|
|
|||||
|
|
|
∞ |
|
|
||||||||
|
|
|
|
|
|
|
|||||||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
КАФЕДРЫ |
|
|
ПРЕПОДАВАТЕЛИ |
|
|
ДИСЦИПЛИНЫ |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4. Заполните таблицы данными.
3
Лабораторная работа №2
Создание форм
В СУБД Access создайте следующие формы для заполнения указанных таблиц:
1. Автоформу «Специальности1» для заполнения таблицы Специальности.
2. Форму «Дисциплины1» в один столбец для заполнения таблицы Дисциплины с помощью Мастера создания форм.
3. Форму «Дисциплины2» в ленточном виде для заполнения таблицы Дисциплины с помощью Мастера создания форм.
4. Форму «Дисциплины3» в табличном виде для заполнения таблицы Дисциплины с помощью Мастера создания форм.
5. Форму «Дисциплины4» в выровненном виде для заполнения таблицы Дисциплины с помощью Мастера создания форм.
6. Форму «Студенты1» в один столбец для заполнения в таблицы Студенты полей
Номер_Зачетки, Фамилия, Имя, Отчество, Пол, Код_факультета и Группа с помощью Мастера создания форм.
7. Форму «Студенты2» в ленточном виде для заполнения в таблицы Студенты полей
Номер_Зачетки, Фамилия, Дата_Рождения и Адрес с помощью Мастера создания форм.
8. С помощью созданных форм «Студенты1» и «Студенты2» внесите информацию о следующих студентах:
Номер |
Фамилия |
Имя |
Отчество |
Дата Рождения |
Пол |
Адрес |
Код |
Группа |
зачетки |
Факультета |
|||||||
|
|
|
|
|
|
|
|
|
132112 |
Петрова |
Надежда |
Валентиновна |
5 мая 1987 г. |
Нет |
Ленина 11 |
1 |
11 |
|
|
|
|
|
|
|
|
|
132117 |
Ерохин |
Виктор |
Михайлович |
21 марта 1985 г. |
Да |
Куйбышева 7 |
2 |
21 |
|
|
|
|
|
|
|
|
|
9. Форму «Факультеты1» в один столбец для заполнения таблицы Факультеты в режиме Конструктора:
а) Для всей формы щелкнув в верхнем левом углу и вызвав окно свойств проставьте
следующие значения свойств: Источник данных |
– Факультеты, |
Рисунок – |
S:\Access\LAB2\fon.jpg, Масштаб рисунка – вписать в рамку. |
|
|
б) Создайте поля для ввода данных о Коде, Названии, |
Адресе и Телефоне факультета с |
помощью элемента управления Поле . Подпишите названия этих полей. Настройте для названий полей следующие свойства: шрифт Arial, жирный, курсив, размер шрифта 10, выравнивание по правому краю, размер настройте так, чтобы видны были все названия полей.
Для поля Код факультета настройте следующие свойства: Данные – Код_Факультета, Ширина 1 см, Цвет фона – произвольный, цвет текста и шрифт – произвольный.
Для поля Название настройте следующие свойства: Данные – Название, Ширина - 3,5см Цвет фона – произвольный, цвет текста и шрифт – произвольный.
Для поля Адрес настройте следующие свойства: Данные – Адрес, Ширина – 3 см Цвет фона
– произвольный, цвет текста и шрифт – произвольный.
Для поля Телефон настройте следующие свойства: Данные – Телефон, Маска ввода – 99\-99\-
99, Ширина – 2 см, Цвет фона – произвольный, цвет текста и шрифт – произвольный.
4
в) Создайте поле со списком Декан с помощью элемента управления поле со списком. Подпишите названия этого поля. Настройте для названий поля следующие свойства: шрифт
Arial, жирный, курсив, размер шрифта 10, выравнивание по правому краю, размер настройте так, чтобы видно было полностью название поля.
Настройте следующие свойства для поля со списком: Данные – Код_Декана, Тип источника строк – Таблица или запрос, Источник строк – Преподаватели, Присоединенный столбец – 1, Число столбцов – 4, Ширина столбцов – 3 см, Ширина списка – 12 см, Заголовки столбцов
– Да, Цвет фона – произвольный, цвет текста и шрифт – произвольный.
г) Создайте поля для ввода краткой информации о факультете с помощью элемента управления Поле . Удалите название этого поля и подпишите его выше с помощью элемента управления Надпись . Настройте шрифт Arial, жирный, курсив, размер шрифта 10, выравнивание по центру, размер настройте так, чтобы видно было полностью название поля.
Настройте следующие свойства для поля Краткая информация о факультете: Данные – Краткая_информация, Ширина и высота - произвольные, Цвет фона – произвольный, цвет текста и шрифт – произвольный.
д) Создайте рисунок, отображающий эмблему факультета с помощью элемента управления
Присоединенная рамка объекта .
Подпишите название этой рамки – Эмблема. Настройте для названия рамки следующие свойства: шрифт Arial, жирный, курсив, размер шрифта 10, выравнивание по правому краю, размер настройте так, чтобы видно было полностью название рамки.
Для рамки Эмблема настройте следующие свойства Данные – Эмблема, Установка размера
– вписать в рамку.
е) Вставьте на форму в качестве элемента оформления рисунок из файла
S:\Access\LAB2\ciolk.bmp с помощью элемента управления Рисунок
ж) Настройте свойства Индекс перехода по Tab для элементов управления следующим образом: Код факультета, Название, Декан, Адрес, Телефон, Эмблема.
10.Форму сложной структуры, т.е. содержащую подчиненную форму для заполнения таблицы Факультеты и таблицы Кафедра (полей Код_кафедры, Название, Код_факультета,
Код_Заведующего). Главной является форма Факультеты, а подчиненной Кафедра (в ленточной форме). Просмотрите записи через созданную форму.
11.Форму сложной структуры, т.е. содержащую подчиненную форму для заполнения таблицы Факультеты и таблицы Студенты. Главной является форма Факультеты, а подчиненной Студенты. Подчиненная форма является связанной. С помощью созданной формы дополните информацию о студентах на биолого-химическом факультете несколькими записями.
5
Лабораторная работа №3
Сортировка записей
1.Отсортируйте записи в таблице Студенты в алфавитном порядке в первую очередь – по фамилии, во вторую – по имени. В третью – по отчеству.
Сохраните порядок записей, полученный в результате сортировки.
2.Используя фильтр по выделенному в таблице Факультеты отобразите только те факультеты, которые распложены по адресу Ст. Разина 26.
3.Используя фильтр по выделенному в таблице Студенты отобразите тех студентов, которые имеют фамилию Суханова и имя Наталья.
4. |
С помощью фильтра Исключить выделенное |
отобразить в |
таблице |
|
Дисциплины те дисциплины, которые не относятся к кафедре |
||
|
математического анализа (код 2). |
|
|
5. |
С помощью фильтра исключить выделенное |
отобразить в |
таблице |
|
Специальности те специальности, которые даются на всех факультетах, |
||
|
кроме факультета психологии (код 7). |
|
|
6. |
С помощью расширенного фильтра ответьте на следующие вопросы: |
|
а) Кто из студентов с фамилией Петрова и учится в 11 группе; б) Кто из студентов учится в 11 или 12 группе;
в) Кто из студентов является однофамильцем с Сухановым Сергеем; г) У кого из студентов имена начинаются на букву «С», а фамилия на
«П»;
д) Кто из студентов не живет на улице Ленина и не учится на историческом факультете (код 2); е) У кого из студентов физико-математического факультета (код 1) имя
начинается на «С» или на «М», но фамилия не начинается на «П»; ж) Кто из студентов родился в 1985 или в 1987 году; з) У кого дата рождения меньше 15.
Ответы запишите с помощью копирования через буфер обмена в текстовый файл otvet.doc, созданный в текстовом редакторе Word.
7.С помощью поиска записи определите: а) Сколько студентов имеет имя Анна;
б) Сколько преподавателей живут на улице Московская.
6
Лабораторная работа №4
Создание запросов в MS Access
Спомощью конструктора запросов создайте следующие запросы на выборку:
1.Запрос Студенты1, отображающий всех студентов (фамилию, имя, отчество, группа, факультет), учащихся на историческом факультете (код 3) в 11 группе. Номер_Зачетки не отображать на экране.
2.Запрос Специальность1, отображающий все специальности (Код_Специальности, Название), которые даются на всех факультетах расположенных по адресу Ст. Разина 26. При этом должно отображаться название факультета, на котором дается данная специальность, а адрес факультета не отображается.
3.Запрос Кафедры1, содержащий все кафедры (Название, Кабинет, Телефон) физикоматематического факультета, расположенных или на первом, или на втором этаже (т. е. номера кабинетов от 100 до 299). Код кафедры на экране не отображать.
4.Запрос Дисциплины1, содержащий дисциплины (Код_Дисциплины. Название, Название кафедры), которые изучает студент номер зачетной книжки, которого 123136, на кафедре Алгебры и информатики и Математического анализа. Номер_Зачетки на экране не отображать.
5. а) Скопируйте запрос Специальность в запрос на выборку под именем Специальность2. Измените этот запрос так, чтобы он стал запросом с параметром. В качестве параметра пусть выступает Адрес факультета.
б) Скопируйте запрос Дисциплины1 в запрос на выборку под именем Дисциплины2. Измените этот запрос так, чтобы он стал запросом с параметром. В качестве параметра пусть выступает Номер_Зачетки.
6.Создайте запрос КафедрыКол-во, содержащий количество кафедр на каждом факультете.
7.Создайте перекрестный запрос СтудентДисциплина в котором столбцами будут Номер_Зачетки, строками Название дисциплины, а на пересечении будет стоять 1, если студент изучает данную дисциплину.
7
Лабораторная работа №5
Создание запросов в MS Access
Скопируйте в личную папку содержимое папки S:\Access\LAB5.
Откройте из личной папки файл train.mdb, в котором даны две таблицы «Билет» и «Поезд».
С помощью конструктора запросов создайте следующие запросы:
На выборку:
1.Узнать фамилии всех, кто ехал 36 поездом 06.08.2007 (таблица Билет).
2.Сгруппировать все поезда по типу поезда (таблица Поезд).
3.Узнать номера билетов, которые были проданы в направлении Киева за август месяц
2007 г. (таблицы Поезд и Билет).
4.Какие номера поездов идут на Санкт-Петербург в первой половине дня с 8:00 до 14:00 и во сколько они прибывают (таблица Поезд).
5.Известно, что человек отправлялся 1 сентября 2007 года в направлении СанктПетербурга. Фамилия его то ли Веселов, то ли Васильев. Узнать каким он мог ехать поездом, его место и вагон.
На изменение:
1.Уменьшить стоимость билета в два раза всем пассажирам, у которых тип билета равен 50% (таблица Билет).
2.Сделать всем пассажирам, имеющим бесплатный проезд, нулевую стоимость билета (таблица Билет).
3.Вычеркнуть все поезда из расписания сообщением Курск, которые идут в вечернее время с 20:00 до 23:00 (таблица Поезд).
4.Заархивировать все билеты в направлении Киева за сентябрь 2007 г. (таблицы Поезд и Билет).
Параметрический запрос:
1.Создать следующий запрос: вводится название города, компьютер выдаёт номера всех поездов, которые идут в данном направлении, а также их время отправления и прибытия (таблица Поезд).
8
Лабораторная работа №6
Создание отчётов в MS Access
Скопируйте в личную папку содержимое папки S:\Access\LAB6. Откройте из личной папки файл lab6.mdb.
Создайте следующие отчёты:
1.Имеется таблица «Список учащихся школы №42». Сгруппировать учащихся по номеру класса и сделать отчет вида:
Класс |
9А |
|
Иванов В. |
|
Петров С. |
|
Сидоров К. |
|
… |
Класс |
9Б |
|
Алёхин А. |
|
Бодров И. |
|
… |
2.Имеются три таблицы «Магазин», «Товар», «Накладная». Связать все три таблицы между собой, сделать запрос и на базе запроса получить следующие отчёты:
Отчёт1:
Накладная Дата |
|
Куда: Адрес магазина |
|
Название магазина Название товара |
Количество Стоимость |
Отчёт2: Найти суммарную стоимость всех выписанных накладных на каждое число.
Дата: …………
Номер накладной1 Стоимость1 Номер накладной2 Стоимость2
….
Всего: ………
Отчёт 3: Для каждого магазина вывести, какие товары и на какую сумму заказывал данный магазин за сентябрь месяц.
Сентябрь Название магазина1 Дата Товар Стоимость Дата Товар Стоимость
……..
Всего для данного магазина за август: …..
Название магазина2 Дата Товар Стоимость Дата Товар Стоимость
……..
Всего для данного магазина за август: …..
……
Всего за сентябрь для всех магазинов:…..
9
Темы баз данных для индивидуальных проектов
1.Автосалон
2.Агентство недвижимости
3.Аптека
4.Аэропорт
5.Библиотека
6.Больница
7.Бюро проката
8.Городская телефонная сеть
9.Гостиница
10.Домашняя видеотека
11.Железнодорожная станция
12.Зоопарк
13.Кадровое агентство
14.Клуб парусных яхт
15.Косметический салон
16.Лесничество
17.Магазин
18.Музеи Калуги
19.Музыкальная фонотека
20.Отдел кадров фирмы
21.Политическая карта мира
22.Приемная комиссия в вузе (Абитуриенты)
23.Ресторан
24.Танцевальный клуб
25.Театр
26.Туристический информационный центр
27.Фотостудия
28.Художественная галерея
29.Цирк
30.Школа
31.Энциклопедия хоккея
10