问题标签 [third-normal-form]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
257 浏览

database - 具有唯一值的第三范式

我有USER带有 schema的表USER(user_id, email, first_name, last_name, ...)。电子邮件是我数据库中的唯一值,user_id 是主键。因此,user_id 和 email 是候选键。这是否意味着我在这里有传递依赖(user_id -> email -> (first_name, last_name, ...)),因此数据库不在 NF3 中?

0 投票
1 回答
146 浏览

database-normalization - 第三范式条件

我知道要使关系成为 3NF,它必须是 2NF,并且不应该存在传递依赖关系,但我无法回答以下问题:

D适用于3NF关系,因为它是 和 的条件之一1NF,关系必须3NF2NF1NFC太笼统了,并不适用,3NF但我的书选择了它作为答案! B与规范化无关,A可能被认为是2NF但他们没有说所有非属性,所以我实际上不知道,这里的正确答案是什么?

0 投票
2 回答
123 浏览

database - 第三范式 (3NF)

伙计们,如果我想确保它们在 3NF 中,我有这两张表,这是正确的方法吗?

我也可以知道有下划线但也用星号表示的主键的用途,这背后的原因是什么?

桌子

在此处输入图像描述

我的答案

第三范式

StaffDetails( StaffID ,SName,DOB,DivisionNo*)

部门(部门编号,部门名称,部门主管ID)

StaffProject( StaffId *, ProjectNo *,SName, ProjectName,HoursAssigned)

项目(项目编号,项目名称)

请假设加粗的属性是下划线。太感谢了。