例如
create table Equipment (
Equipmenttype nvarchar(1,
Description nvarchar(10),
Primary Key (Equipmenttype)
)
Create table Room (
RoomID nvarchar(8),
Capacity numeric(3),
Roomtype(fk,nvarchar(2)
)
我想创建下表...
create table RoomEquipment(
(RoomID here)
(Equipmenttype here)
但Equipmenttype
不是主键。
答案 0 :(得分:2)
您可以在foreign key
或PK
的列上创建Unuque
:
因此,您必须在RoomID
上创建唯一索引:
CREATE UNIQUE INDEX UI_Room_RoomID ON dbo.Room(RoomID);
现在,您可以在表格foreign key
中创建RoomEquipment
。
答案 1 :(得分:2)
FOREIGN KEY约束不必仅链接到另一个表中的PRIMARY KEY约束;它也可以定义为引用另一个表中UNIQUE约束的列。
答案 2 :(得分:0)
Equipmenttype
是主键,位于自己的表Equipment
中,RoomID
应该是{的主键{1}}。
所以Room
是一个标准的多对多关系表。