один к одному отношения между тремя таблицами
Привет Я хочу, чтобы достичь одного ВЗ один отношения корабль между тремя таблицами, например, что rtTicketId (1) могут быть использованы только VMID (1) и не могут быть использованы DBID (1).
create table IF NOT EXISTS RequestTable (
rtTicketId bigserial unique not null AUTO_INCREMENT,
primary key (rtTicketId));
create table IF NOT EXISTS Vm (
vmId bigserial unique not null AUTO_INCREMENT,
primary key (vmId),
foreign key (rtTicketId) references RequestTable(rtTicketId));
create table IF NOT EXISTS Db (
dbId bigserial unique not null AUTO_INCREMENT,
rtTicketId bigserial unique not null,
primary key (dbId),
foreign key (rtTicketId) references RequestTable(rtTicketId));
Я сделал это, но это создает отношения один к одному между двумя отдельно. Я хочу, чтобы идентификатор rt был уникальным. прямо сейчас обе таблицы vm и db могут использовать тот же rtTicketId для подключения к таблице запроса. Я не хочу, чтобы
Чтобы быть полностью понятным - запрос может быть как для БД, так и для виртуальной машины, но не для обоих? –
@NevilleK да только один может запросить за один раз – Pritbh
http://stackoverflow.com/questions/1493229/multiple-yet-mutually-exclusive-foreign-keys-is-this-the-way-to-go - делает это ответьте на свой вопрос? –