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

Use*_*er3 2 sql database normalization database-normalization

我正在阅读数据库规范化教程,我很难理解以下内容:

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

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

以上两个是指什么?"功能决定"是什么意思?

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

Abd*_*man 6

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

在列出员工特征(包括社会安全号码(SSN)和名称)的表格中,可以说名称在功能上依赖于SSN(或SSN - >名称),因为员工的姓名可以通过其SSN唯一确定.但是,反向声明(name - > SSN)不正确,因为多个员工可以拥有相同的名称但不同的SSN.