Вы можете создать постоянные отношения между таблицами базы данных, основанные на простом или сложном выражении или их индексах. Эти отношения хранятся в файле базы данных (.dbc). Тип постоянного отношения, который вы можете создать, определяет тип индексного тэга или ключа. Например, в отношении "один-ко-многим" (one-to-many) между двумя таблицами, вы должны использовать первичный индексный тэг или ключ, или индекс-кандидат в таблице со стороны "one" отношения и обычный индексный тэг или ключ в таблице со стороны "many".

До того, как вы создадите постоянное отношение, вам необходимо выполнить приведенные ниже шаги:

  1. Определить, какая таблица содержит первичные записи и какая таблица содержит связанные записи.

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

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

    NoteЗамечание

    Используйте одно и тоже выражение для обоих индексов. Например, если вы используете функцию в выражении на поле первичного ключа, вам необходимо использовать ту же самую функцию в выражении в поле внешнего (foreign) ключа.

Для получения более подробной информации смотрите описания Идентификация отношений и Работа с табличными индексами.

Для создания постоянного отношения между таблицами

  1. Откройте базу данных в Database Designer.

  2. В 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:

  CopyCode imageСкопировать код
ALTER TABLE Orders;
   ADD FOREIGN KEY Cust_ID TAG ;
      Cust_Id REFERENCES Customer

Смотрите также