Связь между таблицами базы данных - PullRequest
1 голос
/ 01 июня 2011

У меня есть вопрос, касающийся баз данных, который я не могу найти для себя.В настоящее время у меня возникла ситуация, когда у меня есть база данных с двумя таблицами.Две таблицы называются items и items_sequence.То, что я хочу сделать, это установить связь между первичным ключом базы данных элементов и полем в таблице items_sequence.Ниже проиллюстрирован пример.

| Items |          |  items_sequences |          
|-------|          |------------------|          
|  id   |          | sequence_id      |          
|  foo  |          | counter          |   

Дело в том, что создание отношений не сложно.Но то, что я хочу сделать, если элемент создан, должна быть также создана последовательность элементов, содержащая sequence_id с первичным ключом самого элемента.И если Item удален, item_sequence также должен быть удален.Кстати, это должны быть отношения 1: 1.

Я забыл, как это можно сделать, я был бы очень признателен, если бы кто-то указал мне верное направление.В настоящее время я использую базу данных postgresql, если это имеет значение.

Спасибо,

Antek

Ответы [ 2 ]

4 голосов
/ 01 июня 2011

Если я правильно понял, вы хотите изучить использование внешних ключей и триггеров .

2 голосов
/ 01 июня 2011

Если это соотношение 1: 1, не могли бы вы просто объединить таблицы?

...