Тема: работа с таблицами. Понятие ключевого поля. Связи между таблицами
Цель: Изучить принципы построения баз данных, освоить правила создания и редактирования таблиц в СУБД ACCESS. Ознакомиться со справочной системой MS ACCESS. Создать и отредактировать многотабличную базу данных.
Практические задания1 Запустить MS Access. (1 балл)
2 Изучить один из разделов справочной системы по указанию преподавателя. (1 балл)
3 Создать новую базу данных в файле с именем Student. (1 балл)
4 Создать структуру
5 Ввести в таблицу Студенты 10-15 записей и сохранить их. (1 балл)
6 Создать структуру неключевой таблицы БД и сохранить ее, задав имя Экзамены. (2 балла)
7 Установить связь с отношением один-ко-многим между таблицами Студенты и Экзамены с обеспечением целостности данных. (2 балла)
8 Заполнить таблицу Экзамены данными. (1 балл)
9 Проверить соблюдение целостности данных в обеих таблицах. (1 балл)
Методические рекомендации
2 Вывести и просмотреть раздел справочной системы «Создание базы данных и работа в окне базы данных».
3 Для создания новой БД выбрать команду Файл-Создать базу данных.
4 Для создания структуры ключевой таблицы Студенты рекомендуется использовать режим конструктора.
Внимание! В бланке Свойства обязательно указать длину текстовых полей, формат числовых полей и дат. Поле Номер зачетки в таблице Студенты объявить ключевым и индексированным со значением Совпадения не допускаются.
Структура таблицы Студенты может быть следующей:
Имя поля | Тип поля |
Номер зачетки | Числовой |
Фамилия | Текстовый |
Имя | Текстовый |
Отчество | Текстовый |
Факультет | Текстовый |
Курс | Числовой |
Группа | Числовой |
Дата рождения | Дата\Время |
Стипендия | Числовой |
5 Вводить данные в таблицу Студенты рекомендуется в режиме таблицы. Для сохранения записей достаточно просто закрыть окно таблицы.
6 Структура таблицы Экзамены может быть следующей:
Имя поля | Тип поля |
Номер зачетки | Мастер подстановок.. |
Предмет | Текстовый |
Оценка | Числовой |
Дата сдачи | Дата\Время |
Обязательно определить нужные формат и длину полей в бланке Свойства.
Тип поля Номер зачетки определяется Мастером подстановок, используя для подстановки данные из таблицы Студенты (см. п. 5.9.2). В качестве доступных при подстановке полей выбрать Фамилию и Имя.
Поле Номер зачетки в таблице Экзамены объявить индексированным со значением Совпадения допускаются.
Внимание! При сохранении структуры неключевой таблицы Access может предупредить об отсутствии ключевого поля и предложит создать это поле сейчас. В данном случае следует отказаться от этого.
7 После определения структур обеих таблиц вызвать окно Схема данных и добавить в схему данных обе таблицы (Студенты и Экзамены). Установить в окне схемы данных связь между таблицами по полю Номер зачетки (см.п.5.8) В окне Связи включить переключатель Определение целостности данных. После этого нужно указать тип связи: Один-ко-многим и включить опции Каскадное обновление связанных полей и Каскадное удаление связанных полей. После этого закрыть окно Связи.
8 В режиме таблицы ввести данные в таблицу Экзамены, используя созданный с помощью Мастера подстановок список в поле Номер зачетки.
9 Для проверки соблюдения целостности данных при работе с таблицами нужно:
— изменить значение ключевого поля (Номер зачетки) для одной из записей в таблице Студенты. Перейти в таблицу Экзамены и проверить, изменилось ли в ней значение общего поля для соответствующих записей;
— удалить одну из записей в таблице Студенты. Перейти в таблицу Экзамены и проверить, удалены ли в ней соответствующие записи.
Внимание! После редактирования таблицы Студенты нужно сначала сохранить в ней изменения, а затем переходить в неключевую таблицу.