Вы можете создать постоянные отношения между таблицами базы данных, основанные на простом или сложном выражении или их индексах. Эти отношения хранятся в файле базы данных (.dbc). Тип постоянного отношения, который вы можете создать, определяет тип индексного тэга или ключа. Например, в отношении "один-ко-многим" (one-to-many) между двумя таблицами, вы должны использовать первичный индексный тэг или ключ, или индекс-кандидат в таблице со стороны "one" отношения и обычный индексный тэг или ключ в таблице со стороны "many".
До того, как вы создадите постоянное отношение, вам необходимо выполнить приведенные ниже шаги:
-
Определить, какая таблица содержит первичные записи и какая таблица содержит связанные записи.
- В таблице с первичными записями, добавьте поле типа integer и затем добавьте первичный индекс на новом поле.
-
В таблице со связанными записями введите поле, которое соответствует первичному индексному ключу в таблице первичных записей и, затем, добавьте обычный индекс для нового поля.
Замечание
Используйте одно и тоже выражение для обоих индексов. Например, если вы используете функцию в выражении на поле первичного ключа, вам необходимо использовать ту же самую функцию в выражении в поле внешнего (foreign) ключа.
Для получения более подробной информации смотрите описания Идентификация отношений и Работа с табличными индексами.
Для создания постоянного отношения между таблицами
-
Откройте базу данных в Database Designer.
-
В Database Designer перетащите элемент списка с именем индекса из таблицы, которую вы желаете связать к имени индекса таблицы, которая будет связана с первой.
Между двумы таблицами в Database Designer появится линиия, представляющая постоянное отношение.
Для получения более подробной информации смотрите описание дизайнера баз данных Database Designer (Visual FoxPro).
Для создания постоянного отношения между таблицами программно
-
Используйте команды CREATE TABLE или ALTER TABLE с опцией FOREIGN KEY.
Для получения более подробной информации смотрите описания команд CREATE TABLE - SQL and ALTER TABLE - SQL .
Например, приведенный ниже код использует команду SQL ALTER TABLE и таблицы Customer и Orders для создания постоянного отношения один-ко-многим, где один потребитель имеет много заказов, основанного на первичном индексном ключе, Cust_ID
в таблице Customer и новый внешний ключ cust_id
в таблице Orders:
![]() | |
---|---|
ALTER TABLE Orders; ADD FOREIGN KEY Cust_ID TAG ; Cust_Id REFERENCES Customer |
Смотрите также
Задачи
Как: открыть базы данныхКак: управлять постоянными отношениями между таблицами
Справочное руководство
Базы данных в Visual FoxProПрочие ресурсы
Создание баз данныхРабота с элементами баз данных