Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава 3. Создание базы данных.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
485 Кб
Скачать
☆

Создание схемы базы данных "Поставка товаров"

Рассмотрим процесс создания схемы данных, соответствующей логической структуре базы данных "Поставка товаров11, разработка которой рассмотрена в главе 2. Создание схемы данных начинается при активном окне Поставка товаров: База данных (Database) с выполнения команды Сервис|Схема данных (Tools|Relationships) или нажатия кнопки Схема данных (Relationships)

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

Включение таблиц в схему данных

В окне Добавление таблицы (Show Table) (рис. 3.26) выберем закладку Таблицы (Tables) и, нажимая кнопку Добавить (Add), разместим в окне Схема данных (Relationships) все ранее созданные таблицы базы данных "Поставка товаров", которые отображены в окне Добавление таблицы (Show Table). Затем нажмем кнопку Закрыть (Close). В результате в окне Схема данных (Relationships) таблицы базы будут представлены окнами со списками своих полей и выделенными жирным шрифтом ключами (см. далее рис. 3.30).

Рис 3.26 Добавление таблиц в схему данных

Теперь можно приступать к созданию связей между таблицами.

Создание связей между таблицами схемы данных

При создании связей в схеме данных используем проект логической структуры базы данных, в котором показаны одно-многозначные связи. Каждая из этих связей устанавливается по ключу связи (простому или составному). Такой ключ в одной из связанных таблиц (главной) должен быть уникальным ключом, а в другой таблице может являться частью уникального' ключа или не входить в состав ключа таблицы. Одно-многозначные связи — основные в реляционных базах данных. Одно-однозначные связи используются лишь в случаях, когда приходится распределять большое количество полей, определяемых одним и тем же ключом, по разным таблицам, имеющим разный регламент обслуживания.

Создание связей по простому ключу. Установим связь между таблицами покупатель и договор, которые находятся в отношении один-ко-многим. Устанавливая - связи между парой таблиц, находящихся в отношении типа 1:М, выделим в главной таблице покупатель ключевое поле код_пок, по которому устанавливается связь. Далее, удерживая нажатой кнопку мыши перетащим его в соответствующее поле подчиненной таблицы договор.

Поскольку поле связи является уникальным ключом в главной таблице связи, а в подчиненной таблице связи не является ключевым, Access выявляет отношение один-ко-многим между записями этих таблиц. Значение один-ко-многим (One-To-Many) отобразится в окне Изменение связей (Edit Relationships) в строке Тип отношения (Relationship Type) (рис. 3.27).в гробу я тя видал чмо ты уебанское

Если поле связи является уникальным ключом в обеих связываемых таблицах, Access выявляет отношение один-к-одному Если для связи таблиц вместо клю­чевого поля таблицы используется некоторый уникальный индекс, система также констатирует отношение таблиц как 1:М или 1:1.

ЗАДАНИЕ 3. Создание связей по простому ключу

Добавьте в схему данных и установите связь по простому ключу для Других пар таблиц базы данных "Поставка товаров": СКЛАД → НАКЛАДНАЯ (ключ КОД_СК), ДОГОВОР → ПОСТАВКА_ЛЛАН (КЛЮЧ НОМ_ДОГ), ТОВАР → ОТГРУЗКА (КЛЮЧ КОД_ТОВ), ТОВАР → ПОСТАВКА_ПЛАй (КЛЮЧ КОД_ТОВ), ДОГОВОР→НАКЛАДНАЯ (КЛЮЧ НОМ_ДОГ).

Кнопка Новое в окне Изменение связей позволяет перейти к созданию связи между любыми двумя таблицами базы, не выходя в окно схемы данных.

Определение связей по составному ключу. Определим связи между таблицами накладная → отгрузка, которые связаны по составному ключу НОМ_НАКЛ + КОД_СК. Для этого в главной таблице накладная выделим оба этих поля, удерживая клавишу <Ctrl>, и перетащим их в подчиненную таблицу ОТГРУЗКА.

В окне Изменение связей (Edit Relationships) (рис. 3.28) для каждого поля составного ключа главной таблицы накладная, названной Таблица/займ>с (Table/Query), выберем соответствующее поле подчиненной таблицы отгрузка, названной Связанная таблица/запрос (Related Table/Query).

Рис. 3.28 Окно выбора параметров связи