Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
laboratornye_po_Access.docx
Скачиваний:
7
Добавлен:
10.12.2019
Размер:
244.14 Кб
Скачать

Романов________ _._.

При переходе в следующее поле введенное значение преобразуется к нормальному виду, т.е. без пропусков, например, Романов П.Р.

Если в шаблоне будет отсутствовать вторая компонента, то точки после инициалов придется вводить самому пользователю.

  1. Контроль с помощью списков данных

Еще один вариант повышения достоверности вводимых данных - использование фиксированных списков данных. Например, для оценки знаний студентов используются только четыре значения: 2, 3, 4, 5. Для их фиксации применяется Мастер подстановок (последняя опция в списке допустимых типов данных). При этом СУБД запрашивает способ формирования перечня значений. В данном случае необходимо выбрать вариант Будет введен фиксированный набор значений и нажать кнопку Далее>. Затем система запросит количество столбцов для ввода данных (при небольшом количестве значений целесообразно выбирать один столбец) и предоставит место для ввода этих значений. В дальнейшем - уже при заполнении таблицы - в поле-списке появляется кнопка раскрытия, нажатие на которую приводит к отображению введенных ранее значений. Выбор конкретного значения осуществляется щелчком мыши.

Каждое поле таблицы можно снабдить сообщением-подсказкой, которое будет появляться при вводе пользователем ошибочного значения (Свойства поляСообщение об ошибке). Например, при вводе экзаменационных оценок сообщение может выглядеть следующим образом: "Экзаменационные оценки должны находиться в диапазоне от 2 до 5".

  1. Контроль с помощью связанных таблиц

Каждая БД представляет обычно несколько таблиц, число которых может доходить, в общем случае, до десятков и сотен. При этом часто оказывается, что в разных таблицах хранятся одинаковые данные. Пример: таблицы СТУДЕНТЫ и ДЕКАНАТЫ включают одинаковые поля «Факультет» (рис. 1.3). В этом случае контроль заполнения данного поля в таблице СТУДЕНТЫ путем создания поля-списка нецелесообразен, так как изменение названий факультетов или их числа в таблице ДЕКАНАТЫ потребует модификации поля-списка, т.е. изменения необходимо производить сразу в двух таблицах. В то же время связывание этих полей устраняет данную проблему, т.е. изменение таблицы ДЕКАНАТЫ автоматически будет проявляться при заполнении таблицы СТУДЕНТЫ. Такое поле таблицы, значения которого выбираются из значений первичного ключа некоторой другой таблицы, называется внешним ключом. В таблице может быть несколько внешних ключей, что упрощает ее заполнение корректными данными (в рассматриваемом примере на рис. 1.3 связанные таблицы можно также создать для полей «Группа» и «Школа»).

Рис. 1.3. Пример к использованию связанных таблиц

Для рассматриваемого связывания полей из нескольких таблиц необязательно совпадение их имен (например, они могут называться в одной таблице как «Факультет», а в другой – «Фак-т»), но обязательно совпадение их типов.

Очевидно, что формирование БД предполагает сначала создание независимых таблиц (в примере на рис. 1.3 это таблица ДЕКАНАТЫ), а затем уже формирование зависимых (целевых) таблиц (в примере на рис. 1.3 это таблица СТУДЕНТЫ). В дальнейшем независимые таблицы могут подвергаться модификации (например, изменилось название факультета или в вузе появился новый факультет).

Связывание производится по следующему алгоритму:

  • зависимая таблица (например, СТУДЕНТЫ) открывается в режиме Конструктора;

  • в списке типов данных для нужного поля выбирается опция Мастер подстановок;

  • в появившейся карточке устанавливается опция Объект «столбец подстановки» будет использовать значения из таблицы или запроса и нажимается кнопка Далее>;

  • СУБД запрашивает имя независимой таблицы. В появившемся списке всех таблиц БД необходимо выделить необходимую и нажать кнопку Далее>;

  • в появившейся карточке слева приведен список всех полей выбранной таблицы, а справа находится окно, в которое переносятся связываемые поля (рис. 1.4). Для этого необходимо выделить мышью поле слева и нажать кнопку >. Если поле было выбрано ошибочно, то его выбор отменяется кнопкой <. Завершается выбор также нажатием кнопки Далее>;

Рис. 1.4. Диалоговое окно для выбора полей

  • в появившемся окне компьютер предлагает изменить название связываемого поля в целевой таблице на название связываемого поля в независимой таблице. Целесообразно при разных названиях ввести уже существующее в независимой таблице название. Далее нажимается клавиша Готово.

Связи таблиц конкретной БД можно просмотреть с помощью средств СУБД. Для этого на вкладке Работа с базами данных необходимо выбрать опцию (Схема данных). Для рассмотренного примера эта схема имеет вид рис. 1.5.

Рис. 1.5. Пример схемы данных

Контрольные вопросы и задания

  1. Какие ограничения накладываются на ключевые значения в таблице?

  2. Как расшифровывается аббревиатура СУБД?

  3. Какой тип данных подходит для хранения в таблице возраста?

  4. Что собой представляет формат данных?

  5. Создать в таблице составной ключ.

  6. Зачем используются рассматриваемые в работе механизмы контроля достоверности вводимых данных?

  7. Что означает служебный символ > в маске ввода?

  8. Какие механизмы контроля имеет смысл использовать при вводе логических значений?

  9. Для каких полей одной из таблиц, создаваемой в работе, имеет смысл вводить значения по умолчанию?

  10. Создать фиксированный список значений некоторого поля.

  11. Какие условия обязательны при связывании таблиц?

  12. Отобразить связи в БД.

Соседние файлы в предмете Информатика