Как настроить индекс для пары столбцов, чтобы значения были связаны друг с другом? - PullRequest
0 голосов
/ 14 октября 2010

У меня есть таблица со столбцами id, external_id и country_code. У меня есть два правила, которые я хочу наложить на базу данных:

  • Каждый внешний идентификатор может появляться только один раз для кода страны
  • Каждый идентификатор может отображаться только с одним ненулевым внешним идентификатором, и наоборот.

Первое правило достаточно простое - я добавляю уникальный многостолбцовый индекс к external_id и country_code. Как мне заставить его навязать второе?

Ответы [ 2 ]

1 голос
/ 14 октября 2010

Я не уверен, что точно понимаю второе ограничение, но в этом случае похоже, что триггер, связанный с событиями INSERT и UPDATE, решит вашу проблему.

0 голосов
/ 14 октября 2010

Похоже, у вашего externalid тоже должен быть уникальный индекс, если вы говорите, что externalid может ссылаться только на один идентификатор.

...