- •Глава 3. Создание базы данных
- •Создание файла базы данных Access
- •Создание таблицы базы данных
- •Определение структуры новой таблицы в режиме конструктора
- •Определение полей таблицы
- •Определение первичного ключа
- •Создание таблиц базы данных "Поставка товаров”
- •Создание структуры таблицы
- •Макет таблицы
- •Непосредственный ввод данных в таблицы
- •Ввод данных в таблицы бд "Поставка товаров"
- •Размещение объекта ole
- •Ввод логически связанных записей
- •Использование поля со списком при вводе записей
- •Создание схемы базы данных "Поставка товаров"
- •Включение таблиц в схему данных
- •Создание связей между таблицами схемы данных
- •Обеспечение целостности данных
- •Каскадное обновление и удаление связанных записей
- •Объединение записей взаимосвязанных таблиц
- •Выбор способа объединения записей
- •Отображение записей подчиненных таблиц в главной таблице
- •Модификация структуры базы данных
- •Изменение структуры таблиц
- •Изменение схемы данных
Создание схемы базы данных "Поставка товаров"
Рассмотрим процесс создания схемы данных, соответствующей логической структуре базы данных "Поставка товаров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 Окно выбора параметров связи
