Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
23
Добавлен:
15.04.2015
Размер:
740.77 Кб
Скачать

Лекция 18. Управление данными в Microsoft Access (часть 4).

План лекции

  1. Добавление поля из существующей таблицы

  2. Добавление, определение, изменение и удаление первичного ключа.

  3. Добавление первичного ключа с типом данных «Счетчик».

  4. Создание межтабличной связи с помощью окна «Схема данных».

  5. Создание отношения «один-к-одному», «один-ко-многим» и «много-ко-многим».

  6. Редактирование связи.

  7. Связывание двух полей одной таблицы.

  8. Связывание двух таблиц более чем через одно отношение связи.

  9. Определение условий целостности данных .

    Добавление поля из существующей таблицы

Office Access 2007 позволяет создать новое поле, добавив его из другой таблицы .Поле добавляется с помощью списка полей, в котором отображаются доступные поля из других таблиц базы данных.

Открытие области «Список полей»

  • На вкладке Режим таблицыв группеПоля и столбцыщелкните

  • на Добавть поля (рядом с копкой Новое поле).

    Появляется область Список полей.


В области Список полейотображаются две категории:

Доступные поля в связанной таблицеиДоступные поля в другой таблице.

В первой категории перечислены все таблицы, с которыми связана открытая таблица. Во второй категории перечислены все таблицы, с которыми не связана данная таблица.

Если щелкнуть знак плюс (+) рядом с таблицей, отображается список всех полей, доступных в этой таблице.

Чтобы добавить поле в таблицу, перетащите нужное поле из области Список полейв таблицу в режиме таблицы. Когда появится линия вставки, вставьте поле в нужное место. Появится окно мастера подстановок. Следуйте инструкциям мастера. После завершения работы мастера поле появится в таблице в режиме таблицы.

Добавление, определение, изменение и удаление первичного ключа

В каждой таблице базы данных должно существовать поле или набор полей, которые однозначно идентифицируют каждую запись, хранящуюся в таблице. Такие поля называют первичными ключами.

В реляционной базе данных сведения распределяются по отдельным таблицам, созданным для определенных целей. Затем при помощи первичных ключей и отношений между таблицами выбирается способ, которым сведения будут объединены вновь.

Поля первичного ключа используются в Access для быстрого сопоставления данных из нескольких таблиц и для объединения этих данных по заданному принципу.

После того как первичный ключ определен, его можно использовать в других таблицах для ссылки на таблицу с полем первичного ключа. Например, поле «Код клиента» из таблицы «Клиенты» можно найти и в таблице «Заказы». В таблице «Клиенты»оно является первичным ключом. В таблице «Заказы» оно называетсявнешним ключом.

Часто в роли первичного ключа таблицы выступает уникальный идентификационный номер, например порядковый или инвентарный номер или код. Например, в таблице «Клиенты» каждый клиент имеет уникальный код. Поле кода клиента является первичным ключом.

Чтобы правильно выбрать первичный ключ, следует учитывать его основные характеристики:

  • Во-первых, он однозначно определяет каждую строку.

  • Во-вторых, в нем нет пустых или отсутствующих значений - он всегда содержит значение.

  • В-третьих, он никогда не меняется или меняется, но крайне редко.

В качестве первичного ключа не рекомендуется выбирать фамилию или адрес, поскольку такие данные со временем могут измениться.

Всегда следует определять для таблицы первичный ключ. Для первичного ключа автоматически создается индекс, ускоряющий выполнение запросов и операций. Кроме того, приложение Access проверяет уникальность значений в поле первичного ключа.

Если трудно выбрать вариант поля или набора полей, которые могли бы стать первичным ключом, можно использовать столбец с типом данных «Счетчик».Полезно принять использование таких идентификаторов за правило.

При создании новой таблицы в режиме таблицы приложение Access автоматически создает первичный ключ и присваивает ему имя поля «Код» и тип данных«Счетчик».

Столбец с типом данных «Счетчик»часто является хорошим первичным ключом, поскольку он гарантирует, что нет двух продуктов с одинаковыми кодами.

В некоторых случаях может понадобиться совместное использование двух или нескольких полей, которые будут составлять первичный ключ таблицы. Например, в качестве первичного ключа таблицы «Заказано», в которой хранятся позиции для заказов, можно использовать два столбца:«Код заказа» и«Код продукта». Первичный ключ, содержащий более одного столбца, называетсясоставным ключом.

Соседние файлы в папке Консп. лекций