【发布时间】:2015-11-08 02:51:53
【问题描述】:
我目前有两个表主键相同,我可以让这两个表主键相同吗?
所有的表格都是第三范式
Ticket:
-------------------
Ticket_id* PK
Flight_name* FK
Names*
Price
Tax
Number_bags
Travel class:
-------------------
Ticket id * PK
Customer_5star
Customer_normal
Customer_2star
Airmiles
Lounge_discount
ticket_economy
ticket_business
ticket_first
food allowance
drink allowance
数据库中的其余表如下
乘客:
名字* PK 信用卡号 Credit_card_issue 票号 * 地址
航班:
航班名称* PK 航班日期 Source_airport_id* FK Dest_airport_id* FK 资源 目的地 Plane_id*
机场:
Source_airport_id* PK Dest_airport_id* PK Source_airport_country Dest_airport_country
飞行员:
飞行员姓名* PK 平面编号* FK Pilot_grade 月 飞行小时数 评分
飞机:
Plane_id* PK Pilot_name* FK
【问题讨论】:
-
如果你真的想把它变成一个 3NF 问题,你需要在你的问题中定义你的模式。此外,表名并不能说明情况
-
表格代表什么?他们有关系吗?数据是什么样的?从列名来看,您似乎需要在 3NF 中引入大量表。请在问题中添加更多信息 - 目前可能无法为您提供任何有意义的答案。
标签: mysql sql-server database-design normalization database-normalization