ПРАКТИЧЕСКАЯ РАБОТА № 3
«Создание таблиц и межтабличных связей»
Цель работы – Сформировать навыки работы в Microsoft Access и научиться использовать режим Конструктора для создания таблиц.
Порядок выполнения работы:
-
Запустите программу Microsoft Access 2007.
-
Создайте новую базу данных с именем Результаты сессии и сохраните ее в личной папке.
-
В режиме Конструктора создайте таблицу Студенты со следующей структурой:
Имя поля
|
Тип данных
|
Размер поля
|
Код студента
|
Счетчик
|
|
Фамилия
|
Текстовый
|
15
|
Имя
|
Текстовый
|
12
|
Отчество
|
Текстовый
|
15
|
Номер группы
|
Текстовый
|
4
|
Дата рождения
|
Дата / время
|
Краткий формат даты
|
Стипендия
|
Логический
|
Да / Нет
|
4. Закройте окно Конструктора, сохранив таблицу. На вопрос Конструктора «Создать ключевое поле сейчас?» ответьте Да.
-
Откройте созданную таблицу и заполните ее следующими данными:
Код
студента
|
Фамилия
|
Имя
|
Отчество
|
Номер группы
|
Дата
рождения
|
Стипендия
|
1
|
Антонова
|
Марина
|
Сергеевна
|
21Ю
|
12.08.1990
|
Нет
|
2
|
Бирих
|
Яков
|
Иванович
|
22Ю
|
14.05.1991
|
Да
|
3
|
Волкова
|
Константин
|
Сергеевич
|
21Ю
|
12.05.1991
|
Нет
|
4
|
Волошина
|
Светлана
|
Владимировна
|
32Ю
|
07.09.1989
|
Да
|
5
|
Кашина
|
Наталья
|
Ивановна
|
22Ю
|
08.02.1990
|
Да
|
6
|
Ленц
|
Алексей
|
Иванович
|
31Ю
|
05.11.1988
|
Да
|
7
|
Матвеев
|
Роман
|
Сергеевич
|
32Ю
|
11.10.1989
|
Нет
|
8
|
Наумова
|
Татьяна
|
Анатольевна
|
22Ю
|
05.05.1991
|
Да
|
9
|
Юдинцева
|
Оксана
|
Валерьевна
|
31Ю
|
13.12.1989
|
Нет
|
10
|
Арбузов
|
Николай
|
Николаевич
|
31Ю
|
25.05.1990
|
Да
|
11
|
Киршин
|
Петр
|
Валерьевич
|
22Ю
|
03.10.1991
|
Да
|
12
|
Кривинский
|
Сергей
|
Николаевич
|
22Ю
|
02.02.1990
|
Нет
|
13
|
Крылова
|
Елена
|
Петровна
|
21Ю
|
22.09.1990
|
Да
|
14
|
Кульчий
|
Григорий
|
Викторович
|
32Ю
|
21.01.1988
|
Да
|
15
|
Патрикеев
|
Олег
|
Борисович
|
32Ю
|
19.06.1989
|
Нет
|
16
|
Перлов
|
Кирилл
|
Николаевич
|
31Ю
|
25.07.1990
|
Нет
|
17
|
Соколова
|
Наталия
|
Петровна
|
32Ю
|
14.03.1989
|
Нет
|
18
|
Степанская
|
Ольга
|
Витальевна
|
22Ю
|
16.06.1990
|
Да
|
19
|
Тимофеев
|
Сергей
|
Трофимович
|
21Ю
|
23.03.1991
|
Да
| -
Установите ширину полей так, чтобы видно было все значения. Закройте таблицу студенты, сохранив изменения.
-
Аналогично создайте таблицу Дисциплины. Заполните все характеристики:
-
Закройте окно Конструктора, сохранив таблицу. На вопрос Конструктора «Создать ключевое поле сейчас?» ответьте Да.
-
Откройте созданную таблицу и заполните ее следующими данными:
Код дисциплины
|
Название дисциплины
|
1
|
Трудовое право
|
2
|
Административное право
|
3
|
Информатика
|
4
|
Информационные технологии
| -
Установите ширину полей так, чтобы видно было все значения. Закройте таблицу Дисциплины, сохранив все изменения.
-
Создайте таблицу Преподаватели, связанную с таблицей дисциплины связью 1:М.
-
В режиме Конструктора создайте следующие поля:
Имя поля
|
Тип данных
|
Размер поля
|
Код преподавателя
|
Счетчик
|
|
Фамилия
|
Текстовый
|
15
|
Имя
|
Текстовый
|
15
|
Отчество
|
Текстовый
|
15
|
Телефон
|
Текстовый
|
9
|
Зарплата
|
Денежный
|
| -
Сделайте поле Код преподавателя ключевым: выделите его и нажмите кнопку Ключевое поле.
-
Перед полем Телефон добавьте строку для поля Код дисциплины с типом данных Мастер подстановок. В появившемся диалоговом окне выберите опцию Столбец подстановки, использует значения из таблицы или запроса. Нажмите кнопку Далее. В следующем окне выберите в качестве источника подстановки таблицу дисциплины. Нажмите кнопку Далее. В следующем окне с помощью кнопки >> выберите поля: Код дисциплины, Название дисциплины. В следующем окне отключите режим «Скрыть ключевой столбец». Далее в качестве доступного поля выберите Код дисциплины. На дальнейшие вопросы Мастера отвечайте утвердительно.
-
Откройте таблицу преподаватели в режиме таблицы и заполните ее следующими данными:
Код преподавателя
|
Фамилия
|
Имя
|
Отчество
|
Код
дисциплины
|
Телефон
|
Зарплата
|
1
|
Истомин
|
Роман
|
Евгеньевич
|
1
|
241-18-94
|
5200 р.
|
2
|
Миронов
|
Павел
|
Юрьевич
|
1
|
275-96-13
|
5500 р.
|
3
|
Гришин
|
Евгений
|
Сергеевич
|
2
|
276-14-56
|
6100 р.
|
4
|
Сергеева
|
Ольга
|
Ивановна
|
3
|
419-56-23
|
5800 р.
|
5
|
Емец
|
Татьяна
|
Ивановна
|
3
|
427-89-65
|
7000 р.
|
6
|
Игнатьева
|
Татьяна
|
Павловна
|
4
|
275-98-14
|
6200 р.
|
7
|
Миронов
|
Алексей
|
Николаевич
|
4
|
245-78-98
|
5400 р.
| -
Создайте таблицу Оценки, связанную с таблицами студенты (по полю Код студента) и Дисциплины (по полю Код дисциплины) связью 1:М, используя Мастер подстановок. В результате структура таблицы оценки будет иметь вид:
Имя поля
|
Тип данных
|
Размер поля
|
Код студента
|
Числовой
|
Целое
|
Код дисциплины
|
Числовой
|
Целое
|
Оценка
|
Числовой
|
Целое
| -
Заполните таблицу следующими данными:
Код
студента
|
Код
дисциплины
|
Оценка
|
1
|
1
|
3
|
1
|
2
|
4
|
1
|
3
|
5
|
1
|
4
|
4
|
2
|
1
|
4
|
2
|
2
|
4
|
2
|
3
|
5
|
2
|
4
|
3
|
4
|
1
|
4
|
4
|
2
|
3
|
6
|
1
|
5
|
6
|
2
|
5
|
6
|
3
|
5
|
6
|
4
|
5
|
7
|
1
|
4
|
7
|
2
|
3
|
7
|
3
|
3
|
8
|
2
|
3
|
|
Код
студента
|
Код
дисциплины
|
Оценка
|
8
|
4
|
4
|
9
|
1
|
5
|
10
|
1
|
3
|
10
|
2
|
4
|
10
|
3
|
5
|
10
|
4
|
3
|
11
|
1
|
3
|
12
|
1
|
3
|
12
|
2
|
4
|
13
|
1
|
5
|
13
|
2
|
5
|
13
|
3
|
5
|
13
|
4
|
5
|
14
|
2
|
5
|
15
|
2
|
4
|
15
|
3
|
3
|
17
|
4
|
3
|
19
|
1
|
3
|
| -
Посмотрите, какие связи установлены между таблицами. Перейдите на вкладку Работа с базами данных, нажмите кнопку Схема данных. Если окно схемы данных не содержит таблиц, то вызовите контекстное меню и выберите команду Добавить таблицу, затем последовательно выбирайте таблицы Студенты, преподаватели, дисциплины и оценки и щелкните на кнопку Добавить. Закройте диалоговое окно добавления таблиц.
-
Чтобы посмотреть тип связи, нужно вызвать контекстное меню на линии связи и выбрать команду Изменить связь. Измените связи, установив все опции (см. рисунок). Закройте окно схемы данных, сохранив изменения.
-
Покажите результаты работы преподавателю!
Практическая работа № 4
«Создание запросов»
Цели работы:
-
Сформировать навыки создания различных запросов к базе данных.
-
Научиться использовать условные выражения для выборки данных.
-
Научиться производить статистические расчеты в запросах.
Порядок выполнения работы:
-
В режиме Конструктора разработайте запрос с параметрами о студентах заданной группы, в котором при вводе в окно параметров номера группы на экран должен выводиться состав этой группы.
-
Создайте запрос, в котором выводятся оценки студентов заданной группы по заданной дисциплине (запрос с параметрами).
-
Создайте перекрестный запрос, выводящий информацию о том, сколько баллов набрала каждая группа у каждого преподавателя.
Внимание! Сначала с помощью Мастера создайте Простой запрос, включив в него все необходимые поля, а затем на его основе разработайте перекрестный запрос.
-
Начислите премию в размере 20% тем преподавателям, которые ведут дисциплину «Административное право» (запрос на обновление).
-
Произведите отчисление студентов из группы 22Ю, не получающих стипендию (запрос на удаление).
-
Разработайте запрос на создание базы данных студентов, набравших более 15 баллов (запрос на создание таблицы).
Достарыңызбен бөлісу: |