什么是数据库规范化和功能依赖性?

时间:2015-04-21 05:58:26

标签: sql database normalization database-normalization

我正在阅读Database Normalization tutorial并且我很难理解以下内容:

  

功能依赖性表示如果两个元组的属性A1,A2,...,An具有相同的值,那么这两个元组必须具有相同的属性B1,B2,...,Bn的值。

     

功能依赖性由箭头符号(→)表示,即X→Y,其中X在功能上决定Y.

上述两个是指什么?什么是"功能决定"?

我可以有一个元组,其中A1,A2,A3相同,但B1,B2,B3不同。

1 个答案:

答案 0 :(得分:6)

当关系中的一个属性唯一地确定另一个属性时,会发生功能依赖性。这可以写成A - > B与陈述B相同,B在功能上取决于A。"

在列出员工特征(包括社会安全号码(SSN)和姓名)的表格中,可以说名称在功能上依赖于SSN(或SSN - >名称),因为员工的姓名可以唯一确定来自他们的SSN然而,反向声明(名称 - > SSN)不正确,因为不止一个员工可以使用相同的名称但不同的SSN。