Название: Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML (Токмаков Г. П.)

Жанр: Информационные системы и технологии

Просмотров: 1412


2.5.6.  и нформ ация  об  отноше ниях  ме жду  таб л иц ами

 

Системный каталог содержит также информацию о первичных и вторич- ных ключах и создаваемых ими отношениях предок-потомок. В DB2, которая бы- ла одной из первых СУБД, поддерживающих ссылочную целостность, эта ин- формация находится в системной таблице SYSCAT.REFERENCES.

Каждое отношение предок-потомок между двумя таблицами базы данных представлено одной строкой. В этой строке содержатся имена таблицы-предка и таблицы-потомка, имя отношения, а также правила обновления и удаления этого отношения. Чтобы получить информацию об отношениях в базе данных, следует выполнять запрос именно к этой таблице.

Приведем пример такого запроса, для вывода списка всех отношений пре-

док-потомок между таблицами ‘USER’, включая имя отношения, имя таблицы-

предка, имя таблицы-потомка и правило удаления для каждого отношения.

 

SELECT CONSTNAME, REFTABNAME, TABNAME, DELETERULE FROM SYSCAT.REFERENCES

WHERE DEFINER = ‘USER’

 

Имена столбцов вторичных ключей и соответствующих им столбцов пер- вичных  ключей  перечислены  в  текстовом  виде  в  столбцах  FK_COLUMNES и PK_COLUMNES таблицы SYSCAT.REFERENCES.

Информация о первичных ключах и отношениях предок‐потомок, в которых они  участвуют,  содержится  также  в  системных  таблицах  SYSCAT.TABLES и

SYSCAT.COLUMNS описанных выше.