Создание связей между таблицами
Из любого места базы данных вызвать команду СХЕМА ДАННЫХ из подменю СЕРВИС. В окне Добавление таблицы щёлкните на таблице, которую вы хотите использовать для связи и нажмите кнопку Добавить. Таким образом добавьте в схему данных все таблицы, между которыми вы хотите устанавливать связи, а затем нажмите кнопку Закрыть. В окне схемы данных появляются все заданные вами таблицы с перечнем составляющих их полей. Выделите нужное поле в окне одной таблицы и перетащите указатель к нужному полю другой таблицы. Появляется диалоговое окно "Связи". Установите необходимые переключатели - обеспечение целостности данных, каскадное обновление связанных полей, каскадное удаление связанных полей. Щёлкните кнопку Создать.
Целостность данных помогает нам избежать ошибок при вводе, т. е. вся информация в связанных полях должна совпадать.
Каскадное обновление связанных полей. Если при установленном этом переключателе вы внесёте изменение в связанную таблицу, то Access внесёт это изменение и в другую таблицу.
Каскадное удаление связанных полей. При установленном переключателе Access удалит значение в связанной таблице, если в другой таблице оно больше не присутствует.
Задание № 1
1. В рабочей папке создать новую базу данных, содержащую сведения о некоторой организации, присвоив ей своё имя
2. В этой базе данных с помощью конструктора таблиц создать таблицу Отделы, включающую следующие поля:
Название_ отдела (текстовое 20), ключевое поле;
Начальник_ отдела (текстовое 20);
Телефон_ отдела (текстовое 8);
Аудитория (числовое, байт).
Для ввода значений в поле Телефон _отдела предусмотреть маску
3. С помощью конструктора таблиц создать таблицу Должности, включающую следующие поля:
Название_ должности (текстовое 20), ключевое поле ;
Образование (текстовое 15).
Для ввода значений в поле Образование предусмотреть подстановку из фиксированного списка значений (среднее, среднее специальное, высшее, неполное высшее).
4. С помощью конструктора таблиц создать таблицу Служащие, содержащую следующие поля:
ФИО (текстовое 20), ключевое поле;
Название_ отдела. (текстовое 20);
Название_ должности (текстовое 20);
Дата рождения (краткий формат даты);
Пол (текстовое 1);
Оклад ( денежный);
Семейное_ положение (текстовое 10);
Количество_ детей (числовое, байт).
Предусмотреть ограничения на значения полей Количество_детей и Оклад, маску ввода для поля ФИО, подстановку из списка (м, ж) для поля Пол.
Для таблиц сформировать меры контроля достоверности:
маска для поля ФИО;
поле-список для некоторых параметров, например - оценок: неуд., удовл., и т.д. (примечание: при заполнении полей следует учитывать невозможность использования в некоторых случаях точки, квадратных скобок и т.д.);
дата рождения находится в диапазоне 01/01/80..31/12/90;
поле-список для пола из двух значений: М и Ж;
Остальные поля проконтролировать в соответствии с самостоятельно разработанными масками.
5. Разработать схему базы данных, установив связи между таблицами.
6. Заполнить таблицы Отделы, Должности и Служащие 5-ю записями.
Внимание! Поля название_ отдела, название _должности в таблице Служащие могут содержать только те значения, которые вы ввели в соответствующие поля таблиц Отделы и Должности.
