我为"机场"创建了er-diagram;数据库。我坚持使用桌子" Flight"和#34;机场" 。 在表格"飞行"我有两列:" Departure_place"和"到达地点"。两者都应该与表格#34;机场"中的值相关联。 那么,我怎样才能在er-diagram和sql上以正确的方式实现呢?
答案 0 :(得分:-1)
我认为您正在寻找外键。这是一个教程:
https://www.w3schools.com/sql/sql_foreignkey.asp
在您的情况下,首先创建表格:
create table flight(
idFlight int primary key,
idDeparturePlace int,
idArrivalPlace int);
create table airport(
idAirport int primary key);
现在你必须添加两个外键。一个用于idDepaturePlace
,一个用于idArrivalPlace
。
请遵循以下语法:
ALTER TABLE <child table> ADD FOREIGN KEY (<col in child table>) REFERENCES <master table>(<col in master table>);
在您的情况下,您必须将这两个键添加到您的航班表:
ALTER TABLE flight ADD FOREIGN KEY (idDepaturePlace) REFERENCES airport(idAirport);
ALTER TABLE flight ADD FOREIGN KEY (idArrivalPlace) REFERENCES airport(idAirport);