Свойство “Условие на значениеe” может содержать ограничения на значение, которое может принимать поле. Так, при необходимости ограничить значение оценки для резукльтатов диапазоном 0..5 баллов в этом свойстве для полей "Оценка_Т", “Оценка_П”, “Оценка_Л” введем:
Between 0 And 5
Сложные выражения для условий можно также строить при помощи т.н. "Построителя выражений", который вызывается кнопкой расположенной справа от описания поля "Условие на значение", или на панели инструментов.
Создание первичных ключей для таблиц
Каждая таблица в реляционной базе данных должна иметь первичный ключ. Для создания первичного ключа таблицы в Access щелкните по области маркировки, расположенной слева от имени поля в окне таблицы в режиме конструктора. Если необходимо определить несколько полей в качестве первичного ключа - нажмите клавишу CTRL и, удерживая ее нажатой, щелкнете по области маркировки необходимых полей. Опишите первичный ключ для созданных таблиц по полю "Номер_С" в таблице “Студенты”.
Установление связей между таблицами
Установим связи между таблицами "Преподаватели", "Студенты" и"Результаты”.
Вернемся в окно базы данных, щелкнув на нем мышкой. Откроем окно схемы данных, выполнив в меню "Сервис" команду ”Схема данных” или щелкнув по кнопке "Схема данных" на панели инструментов. В появившемся окне (если мы впервые определили для данной таблицы связи) выберем обе таблицы, щелкая на них и кнопке "Add". Нажмем кнопку "Close".
Access откроет окно "Схема данных", содержащее разделенные списки полей для каждой таблицы. Для определения связи между полями "Номер_П" таблиц "Преподаватели" и "Расписание" щелкнем мышкой на поле "Номер_П" таблицы "Преподаватели"; не отпуская кнопки мышки перетащим это поле на строку "Номер_П" в описании таблицы "Расписание", после чего отпустим кнопку.
Access откроет окно связи. Установим в нем флажок "Обеспечение целостности данных", что воспрепятствует созданию записи результаты с несуществующим преподавателем и не позволит удалять записи в таблице "Преподаватели", для которых остались подчиненные данные в "Результатах".
После выбора этого флажка активизируются опции "Каскадное обновление связанных полей" и "Каскадное удаление связанных записей".
Выбор первой опции приведет к изменению значений подчиненных ключей в дочерних таблицах при изменении первичного ключа таблицы основной. При выборе второй опции Access удалит все дочерние строки при удалении родительской строки. Установим обе эти опции. Также активизируется переключатель "Один к..", позволяющий задать тип связи: "один-к-одному" или "один-ко-многим". Установим тип "Много".
Кнопка "Объединение" позволяет задать тип объединения таблиц. Типы объединения будут рассмотрены ниже. После внесения требуемых установок нажмем кнопку "Создать" для завершения процесса создания связи.
Access проведет линию между этими двумя таблицами - линию связи. При установке опции "целостность данных" на линии со стороны родительской таблицы Access ставит "1", а с другой - символ "бесконечность". Эти знаки указывают на связь типа "один-ко-многим".
Для редактирования свойств какой-либо связи необходимо сделать двойной щелчок на линии связи, после чего появится рассмотренное окно "Связи". После внесения требуемых изменений нажимается кнопка "Ок".Удаляется связь путем выделения ее щелчком мышки и последующим нажатием клавиши клавиатуры "Del".После закрытия окна "Схема данных" Access запросит нас о необходимости сохранения внесенных изменений. Нажмем кнопку "Yes". Описание связей будет сохранено.