【发布时间】:2014-08-27 09:32:15
【问题描述】:
我目前正在机场制作一个数据库后端系统,通过 phpmyadmin 服务器使用 sql。该标准并不完美,但查询背后的想法之一是想象客户或飞行调度员可能正在查看表格。我想知道是否可以在 2 个或更多表中引用主键作为外键。在下面的示例中,我想在底部 2 个表中引用型号作为外键。我已确保类型和字符数相同。
CREATE TABLE Aircraft_Model
(Model_Number varchar (12) NOT NULL,
seat_capacity int (3),
CONSTRAINT pk7 primary key (Model_Number));
CREATE TABLE Licence_type
(Rank varchar (25) NOT NULL,
Model_Number varchar (12),
CONSTRAINT pk9 primary key (Rank));
CREATE TABLE Aircraft
(Aircraft_ID varchar (4) NOT NULL,
Model_Number varchar(12),
airport_base text(13),
CONSTRAINT pk1 PRIMARY KEY (Aircraft_ID));
这可能吗?我只希望数据库能够执行大约 12-15 个简单查询。
添加外键的语法会是这样吗?
ALTER TABLE Aircraft
ADD CONSTRAINT fk1 FOREIGN KEY(Model_Number)
REFERENCES Aircraft_Model
从单独的表(例如 Licence_type)引用的相同外键是否需要添加单独的约束,或者是否可以从具有相同 fk1 编号的同一个表中添加?
【问题讨论】:
标签: sql database phpmyadmin foreign-keys primary-key