Реляционные таблицы DB2 - PullRequest
       11

Реляционные таблицы DB2

0 голосов
/ 11 февраля 2009

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

Я бы хотел уточнить мой вопрос на примере.

Рассмотрим таблицы EMPLOYEE (empID, empName, deptId) и DEPARTMENT (deptId, deptName). Мы можем наложить ограничение внешнего ключа на EMPLOYEE.deptId. В этом случае я могу иметь эти две таблицы в двух разных схемах и по-прежнему накладывать ограничения?

Ответы [ 2 ]

2 голосов
/ 19 июня 2009

Ответ - да. DB2 не требует, чтобы обе таблицы в отношении внешнего ключа находились в одной и той же схеме.

1 голос
/ 11 февраля 2009

Вы имеете ввиду через внешние ключи или в соединениях?

Конечно: просто всегда ставьте префикс имени таблицы с именем схемы и "." (Точка). Вот так:

select t1.id, t2.id from schema1.table1 t1 join schema2.table2 t2 on t1.fid = t2.id
...