У меня есть две таблицы, скажем, Таблица A и Таблица B.
Я хочу, чтобы между A и B было отношение 1- *, поэтому для каждого A есть один конкретный B, и возможнонесколько других Bs.
Итак, у меня есть такие таблицы:
Table A
AKey INT IDENTITY PRIMARY KEY,
PrerequisiteKey INT FOREIGN KEY REFERENCES B(BKey)
Table B
BKey INT IDENTITY PRIMARY KEY,
RelationalAKey INT FOREIGN KEY REFERENCES A(AKey)
Я хочу, чтобы всегда было 1 B для каждого A. Должен ли я попытаться сделать это таким образом (выше) илия должен программно решить, что первая запись в B с ключом A = является "обязательным условием" B?
Я хотел бы иметь возможность хранить этот PrerequisiteKey как отдельное поле, но SQL не позволяетЯ определяю таблицы таким образом, потому что обе таблицы должны существовать до того, как могут быть созданы ограничения.
РЕДАКТИРОВАТЬ: Или добавление первого ограничения после того, как таблицы созданы, ответ?