Подчиненные (связанные) таблицы. Поле со списком в таблице.
Продолжим нашу работу по созданию таблиц. Создадим подчиненные (связанные) таблицы, В нашей базе подчиненных таблиц две: Студенты и Успеваемость. Для того, чтобы иметь возможность связать их с главными таблицами надо предусмотреть в подчиненных таблицах поля для связи. Тип данных связанных полей будем задавать с помощью Мастера подстановок, который позволит автоматически создать связь между между таблицами по указанным нами полям.
-
Создайте таблицу Студенты. В таблицу включим следующие поля: №Зачетки - ключевое поле, однозначно идентифицирующее студента, Фамилия, Имя, Отчество, Дата Рождения, Фото. Задайте подходящий тип данных для каждого поля.
-
Поскольку таблица Студенты должна быть подчинена таблице Группы (помните, в каждой группе много студентов), нам надо для обеспечения возможности связи этой таблицы с таблицей Группы включить в таблицу Студенты поле Группа, которое должно иметь такой же тип данных, как и поле Группа в таблице Группы.
-
Поле Группа таблицы Студенты сделаем полем со списком с помощью Мастера подстановок. Для этого надо открыть таблицу Студенты в режиме Конструктора, выделить поле Группа, задать тип данных "Мастер подстановок". Далее, действуя по инструкциям мастера, надо выбрать таблицу Группа, а в ней указать связываемое поле Группа. В результате поле Группа таблицы Студенты будет преобразовано в поле со списком. Это можно увидеть на вкладке Подстановка раздела Свойства поля. Кстати, здесь же при необходимости можно выполнить обратное преобразование, то есть поле со списком переделать в поле.
-
Переключитесь из режима Конструктора в режим Таблицы и посмотрите как работает поле со списком Группа в таблице Студенты. Теперь при вводе данных в поле Группа открывается список значений, который берется из поля Группа главной таблицы Группы. Это значительно облегчает работу по вводу данных и снижает риск ошибок.
- Заполните подчиненную таблицу Студенты, связанную с главной таблицей Группы, данными. Данные нужно вводить построчно (запись за записью), как в реальной жизни. Не надо копировать данные с сайта, это приведет к ошибкам. Добавьте в эту таблицу данные о себе.
Студенты №Зачетки Фамилия Имя Отчество Дата Рождения Группа Фото 1э/2013 Федоров Федор Федорыч 01.05.1996 1761 1ю/2013 Иванов Иван Иванович 01.01.1995 1721 2ю/2013 Петров Петр Петрович 01.01.1994 1721
-
А теперь создадим подчиненную таблицу Успеваемость, она должна быть связана с главной для неё таблицей Студенты (помните, каждый студент сдает экзамены и зачеты по многим дисциплинам).
-
Включим в таблицу Успеваемость следующие поля №зачетки, Семестр, Дисциплина, ФормаКонтроля, Оценка, Дата и Преподаватель. Выберите для каждого поля подходящий тип данных. В этой таблице не будем задавать ключевые поля.
-
Связь между таблицами Студенты и Успеваемость надо организовать по полю №зачетки (помните, каждый студент сдает экзамены по нескольким дисциплинам). Самостоятельно преобразуйте поле №Зачетки таблицы Успеваемость в поле со списком с помощью Мастера подстановок.
-
Самостоятельно организуйте связи между таблицей Успеваемость и таблицами Дисциплины, ФормаКонтроля, Оценки, Преподаватель с помощью Мастера подстановок.
-
Заполните таблицу Успеваемость данными, как показано. Данные нужно вводить построчно (запись за записью), как в реальной жизни. Не надо копировать данные с сайта, это приведет к ошибкам. Добавьте свои оценки по нескольким дисциплинам.
№зачетки | Семестр | Дисциплина | ФормаКонтроля | Оценка | Дата | Преподаватель |
---|---|---|---|---|---|---|
1ю/2013 | 1 | Иностранный язык в сфере юриспруденции | Зачет | |||
2ю/2013 | 1 | Иностранный язык в сфере юриспруденции | Зачет | |||
1ю/2013 | 1 | История госуд. и права заруб. стран | Зачет | |||
2ю/2013 | 1 | История госуд. и права заруб. стран | Зачет | |||
1ю/2013 | 1 | История отеч. государства и права | Экзамен | |||
2ю/2013 | 1 | История отеч. государства и права | Экзамен | |||
2ю/2013 | 1 | ИТ в юридической деятельности | Зачет | зачтено | Ткаченко Л.А. | |
1ю/2013 | 1 | ИТ в юридической деятельности | Зачет | зачтено | 15.12.2013 | Ткаченко Л.А. |
1ю/2013 | 1 | Логика | Зачет | |||
2ю/2013 | 1 | Логика | Зачет | |||
1ю/2013 | 1 | Правоохранительные органы | Экзамен | 2 | Качаун Е.Я. | |
2ю/2013 | 1 | Правоохранительные органы | Экзамен | |||
2ю/2013 | 1 | Практикум по освоению ЭВМ | Зачет | зачтено | Кабанов В.А. | |
1ю/2013 | 1 | Практикум по освоению ЭВМ | Зачет | незачтено | 20.12.2013 | Кабанов В.А. |
1ю/2013 | 1 | Русский язык и культура речи | Зачет | незачтено | ||
2ю/2013 | 1 | Русский язык и культура речи | Зачет | |||
1ю/2013 | 1 | Теория государства и права | Экзамен | |||
2ю/2013 | 1 | Теория государства и права | Экзамен | |||
1ю/2013 | 1 | Философия | Зачет | |||
2ю/2013 | 1 | Философия | Зачет | |||
1ю/2013 | 1 | Экономика | Зачет | |||
2ю/2013 | 1 | Экономика | Зачет |