SQL:两个表的不同行之间的关系

时间:2018-04-27 11:25:38

标签: sql entity-relationship

我为"机场"创建了er-diagram;数据库。我坚持使用桌子" Flight"和#34;机场" 。 在表格"飞行"我有两列:" Departure_place"和"到达地点"。两者都应该与表格#34;机场"中的值相关联。 那么,我怎样才能在er-diagram和sql上以正确的方式实现呢?

enter image description here

1 个答案:

答案 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);