Подчиненные (связанные) таблицы. Поле со списком в таблице.

Продолжим нашу работу по созданию таблиц. Создадим подчиненные (связанные) таблицы, В нашей базе подчиненных таблиц две: Студенты и Успеваемость. Для того, чтобы иметь возможность связать их с главными таблицами надо предусмотреть в подчиненных таблицах поля для связи. Тип данных связанных полей будем задавать с помощью Мастера подстановок, который позволит автоматически создать связь между между таблицами по указанным нами полям.

  1. Создайте таблицу Студенты. В таблицу включим следующие поля: №Зачетки - ключевое поле, однозначно идентифицирующее студента, Фамилия, Имя, Отчество, Дата Рождения, Фото. Задайте подходящий тип данных для каждого поля.

  2. Поскольку таблица Студенты должна быть подчинена таблице Группы (помните, в каждой группе много студентов), нам надо для обеспечения возможности связи этой таблицы с таблицей Группы включить в таблицу Студенты поле Группа, которое должно иметь такой же тип данных, как и поле Группа в таблице Группы.

  3. Поле Группа таблицы Студенты сделаем полем со списком  с помощью Мастера подстановок. Для этого надо открыть таблицу Студенты в режиме Конструктора, выделить поле Группа, задать тип данных "Мастер подстановок". Далее, действуя по инструкциям мастера, надо выбрать таблицу Группа, а в ней указать связываемое поле Группа. В результате поле Группа таблицы Студенты будет преобразовано в поле со списком. Это можно увидеть на вкладке Подстановка раздела Свойства поля. Кстати, здесь же при необходимости можно выполнить обратное преобразование, то есть поле со списком переделать в поле.

  4. Переключитесь из режима Конструктора в режим Таблицы и посмотрите как работает поле со списком Группа в таблице Студенты. Теперь при вводе данных в поле Группа открывается список значений, который берется из поля Группа главной таблицы Группы. Это значительно облегчает работу по вводу данных и снижает риск ошибок.

  5. Заполните подчиненную таблицу Студенты, связанную с главной таблицей Группы, данными. Данные нужно вводить построчно (запись за записью), как в реальной жизни. Не надо копировать данные с сайта, это приведет к ошибкам. Добавьте в эту таблицу данные о себе.
    Студенты
    №Зачетки Фамилия Имя Отчество Дата Рождения Группа Фото
    1э/2013 Федоров Федор Федорыч 01.05.1996 1761  
    1ю/2013 Иванов Иван Иванович 01.01.1995 1721  
    2ю/2013 Петров Петр Петрович 01.01.1994 1721  

  1. А теперь создадим подчиненную таблицу Успеваемость, она должна быть связана с главной для неё таблицей Студенты (помните, каждый студент сдает экзамены и зачеты по многим дисциплинам).

  2. Включим в таблицу Успеваемость следующие поля №зачетки, Семестр, Дисциплина, ФормаКонтроля, Оценка, Дата и Преподаватель. Выберите для каждого поля подходящий тип данных. В этой таблице не будем задавать ключевые поля.

  3. Связь между таблицами Студенты и Успеваемость надо организовать по полю №зачетки (помните, каждый студент сдает экзамены по нескольким дисциплинам). Самостоятельно преобразуйте поле №Зачетки таблицы Успеваемость в поле со списком с помощью Мастера подстановок.

  4. Самостоятельно организуйте связи между таблицей Успеваемость и таблицами Дисциплины, ФормаКонтроля, Оценки, Преподаватель с помощью Мастера подстановок.

  5. Заполните таблицу Успеваемость данными, как показано. Данные нужно вводить построчно (запись за записью), как в реальной жизни. Не надо копировать данные с сайта, это приведет к ошибкам. Добавьте свои оценки по нескольким дисциплинам.

Успеваемость

№зачетки Семестр Дисциплина ФормаКонтроля Оценка Дата Преподаватель
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 Экономика Зачет