复合键中的每个组件本身都是非键属性吗?

时间:2018-02-15 12:58:31

标签: database-design database-normalization 3nf

如果我有一个复合主键(例如,在First Name和Product Name下面的表格中),这是否意味着仅First Name是一个非键属性,而产品名称只是一个非关键属性?

First Name       Product Name       Manufacturer
-------------------------------------------------
  F1                P1                  M1
  F2                P2                  M2
  F3                P3                  M3 

这是否意味着制造商和产品名称之间存在非关键依赖关系,因此它不在3NF中?

1 个答案:

答案 0 :(得分:0)

  

如果我有一个复合主键(例如,在First Name和Product Name下面的表格中),这是否意味着仅First Name是一个非键属性,而产品名称只是一个非关键属性?

没有

找到3NF&的正确教科书定义它使用的术语。 “prime”属性是任何CK(候选键)的组成部分。因此,“非素数”属性不是任何CK的组成部分。所以每个名字和名字都是产品名称是素数,因此不是非素数。使用“key”而不是“prime”或“CK”是草率的。