2009-02-11 3 views
0

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

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

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

ответ

2

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

1

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

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

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

Я имел в виду ссылочную целостность с помощью ограничения. – Shyam

+0

В этом случае вам придется уточнить в своем вопросе. Чего вы пытаетесь достичь? Как выглядят таблицы? Какое ограничение вы хотите утверждать? –

Смежные вопросы