当前正在攻读软件工程学位。在此框架下,我研究的主要主题之一是数据库。我刚刚参加了该模块的模拟考试,遇到了有关将数据库规范化为3NF的问题。
我问这个问题的原因是模拟考试的分数表明归一化后的最终表总数为5。但是我得到了4,我很好奇我哪里出错了
Image of the un-normalised data to be normalised
我得到的决赛桌如下
Batch_id,Agent_id,Agent_name
batch_id,假日代码
假日代码,airport_id,价格,数量
airport_id,机场
答案 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(不同数量)