有一些名为order
和address
的表格。
列address_id
是表primary key
的{{1}}。
表address
的{{1}}和shipping_address_id
列billing_address_id
引用表order
。
是否正确?
答案 0 :(得分:0)
此:
CREATE TABLE a (
blah integer primary key
);
CREATE TABLE b (
differentname integer references a(blah)
);
完全有效。引用和引用的方面不必具有相同的名称。
答案 1 :(得分:0)
如果你问一个表中的两个列是否可以在另一个表中引用一个列,那么绝对是:
create table address
(
address_id integer primary key
);
create table orders
(
id integer primary key,
order_date date not null,
shipping_address_id integer references address,
billing_address_id integer references address
);
或更详细地说:
create table orders
(
id integer primary key,
order_date date not null,
shipping_address_id integer,
billing_address_id integer,
foreign key (shipping_address_id) references address (address_id),
foreign key (billing_address_id) references address (address_id),
);