Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database design 数据库规范化SQL_Database Design_Relational Database_Database Normalization - Fatal编程技术网

Database design 数据库规范化SQL

Database design 数据库规范化SQL,database-design,relational-database,database-normalization,Database Design,Relational Database,Database Normalization,我需要将此表标准化为第三标准形式。清楚显示0NF、1NF、2NF和3NF的阶段说明您可以做出的任何假设使用关系符号表示法` 我在这项任务中做了以下假设:' 一个主人可以养多只宠物。 一只宠物可以进行多次散步 ONF R1=(所有者#,所有者姓名,所有者电话,{Pet#,宠物姓名,步行日期,步行持续时间,付费,步行笔记}) 只是想看看这是否正确?您没有任何可传递的依赖项,但是 ---所有初始关系都在0NF中 ---1NF: 每个表单元格应包含一个值 每个记录都必须是唯一的 ---2如果为了避免冗余

我需要将此表标准化为第三标准形式。清楚显示0NF、1NF、2NF和3NF的阶段说明您可以做出的任何假设使用关系符号表示法`

我在这项任务中做了以下假设:' 一个主人可以养多只宠物。 一只宠物可以进行多次散步

ONF
R1=(所有者#,所有者姓名,所有者电话,{Pet#,宠物姓名,步行日期,步行持续时间,付费,步行笔记})


只是想看看这是否正确?

您没有任何可传递的依赖项,但是

---所有初始关系都在0NF中

---1NF:

每个表单元格应包含一个值

每个记录都必须是唯一的

---2如果为了避免冗余,您应该将行走和宠物分开: 因为如果您插入新的宠物而没有行走会话,则有4列没有值。对于1000只新宠物来说,这将是糟糕的。 这对于更新和删除walk会话来说太糟糕了

R1 = (Owner#, Owner Name, Owner Phone)
R2 = (Pet#, Pet Name,Paid, Owner#,Walk#)
R3 = (Walk#, Walk Date, Walk Duration, Walk Notes)

所以你需要告诉我们你的课本名称和版本。展示你的工作步骤——我们想检查你的工作,但不想重做,当算法允许时,我们需要你的选择&否则我们无法告诉你哪里错了(或对了)。请参阅谷歌搜索“stackexchange家庭作业”的热门内容。你认为FDs是什么?为什么?该表扮演什么角色?我们是在分解一个具有相同FD的变量,还是该变量只能容纳一个值?请仅将图像用于无法表示为文本的内容或用于扩充文本。无法搜索或剪切粘贴图像。使用编辑功能插入图像。标题不好。重写以总结您的具体问题,这与所有其他规范化问题不同。您需要提供FDs才能做到这一点。哦,不要把作业发出去。@nicomp作业怎么了?此外,他们似乎已经做到了。你怎么知道没有传递依赖关系呢?传递依赖:(示例)(col1,col2,col3,col4,col5,col6)col1->col4和col4->col5和col4->col6你应该通过拆分表删除传递依赖关系:{col1,col2,col3,col4}和{col4,col5,col6}规范化不处理插入和删除异常。此外,它们不涉及冗余。我同意在正常化时我们可能会注意到它们。我同意,他们有时被作为正常化的一部分来教授,尽管这是一个错误的想法。我们可能会看到它们并意识到我们的设计是错误的。但是你没有理由认为这是错误的设计。PS你的英语很难理解。好的,一旦我在2NF中完成了,并添加了一个“Walk#”属性,我是否需要在0NF和1NF中也包含这个属性?谢谢@esnkrimiYes您在3NF中,一切正常初始关系为0nF表示1NF:每个表单元格应包含一个值。每个记录都必须是唯一的。
R1 = (Owner#, Owner Name, Owner Phone)
R2 = (Pet#, Pet Name,Paid, Owner#,Walk#)
R3 = (Walk#, Walk Date, Walk Duration, Walk Notes)