SQL考试规范化问题

时间:2018-12-08 18:12:33

标签: mysql sql database-normalization

当前正在攻读软件工程学位。在此框架下,我研究的主要主题之一是数据库。我刚刚参加了该模块的模拟考试,遇到了有关将数据库规范化为3NF的问题。

我问这个问题的原因是模拟考试的分数表明归一化后的最终表总数为5。但是我得到了4,我很好奇我哪里出错了

Image of the un-normalised data to be normalised

我得到的决赛桌如下

Batch_id,Agent_id,Agent_name

batch_id,假日代码

假日代码,airport_id,价格,数量

airport_id,机场

1 个答案:

答案 0 :(得分:1)

当我写下来时,我会列出以下表格:

Agent: agent_id, name
Holiday: holiday_code, price, airport_id
Airport: airport_id, airport_name
Batch: batch_id, agent_id
BatchLine: batch_id, holiday_code, quantity

您的答案:

  

Batch_id,Agent_id,Agent_name

Agent_id,agent_name,否则您将在第一个表中重复agent_name – Joakim Danielson

  

假日代码,airport_id,价格,数量

将不匹配代码B563(不同数量)