ПРАКТИЧЕСКАЯ РАБОТА № 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 баллов (запрос на создание таблицы).
Достарыңызбен бөлісу: |