什么是数据库规范化和功能依赖?
What are Database Normalization and Functional Dependencies?
我正在阅读 Database Normalization tutorial,但我很难理解以下内容:
Functional dependency says that if two tuples have same values for attributes A1, A2,..., An, then those two tuples must have to have same values for attributes B1, B2, ..., Bn.
Functional dependency is represented by an arrow sign (→) that is, X→Y, where X functionally determines Y.
以上两个指的是什么? "Functionally Determines" 是什么意思?
我可以有一个元组,其中 A1、A2、A3 相同但 B1、B2、B3 不同。
当关系中的一个属性唯一地确定另一个属性时,就会发生函数依赖。这可以写成 A -> B 等同于 "B is functionally dependent upon A."
在 table 列出员工特征(包括社会安全号码 (SSN) 和姓名)中,可以说姓名在功能上依赖于 SSN(或 SSN -> 姓名),因为员工的姓名可以是唯一的根据他们的 SSN 确定 但是,相反的说法(姓名 -> SSN)是不正确的,因为不止一名员工可以拥有相同的姓名但不同的 SSN。
我正在阅读 Database Normalization tutorial,但我很难理解以下内容:
Functional dependency says that if two tuples have same values for attributes A1, A2,..., An, then those two tuples must have to have same values for attributes B1, B2, ..., Bn.
Functional dependency is represented by an arrow sign (→) that is, X→Y, where X functionally determines Y.
以上两个指的是什么? "Functionally Determines" 是什么意思?
我可以有一个元组,其中 A1、A2、A3 相同但 B1、B2、B3 不同。
当关系中的一个属性唯一地确定另一个属性时,就会发生函数依赖。这可以写成 A -> B 等同于 "B is functionally dependent upon A."
在 table 列出员工特征(包括社会安全号码 (SSN) 和姓名)中,可以说姓名在功能上依赖于 SSN(或 SSN -> 姓名),因为员工的姓名可以是唯一的根据他们的 SSN 确定 但是,相反的说法(姓名 -> SSN)是不正确的,因为不止一名员工可以拥有相同的姓名但不同的 SSN。