【问题标题】:What are Database Normalization and Functional Dependencies?什么是数据库规范化和功能依赖?
【发布时间】:2015-06-28 03:12:04
【问题描述】:

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

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

函数依赖用箭头符号(→)表示,即X→Y,其中X在函数上决定Y。

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

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

【问题讨论】:

    标签: sql database normalization database-normalization


    【解决方案1】:

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

    在列出包括社会安全号码 (SSN) 和姓名在内的员工特征的表中,可以说姓名在功能上取决于 SSN(或 SSN -> 姓名),因为员工的姓名可以从其 SSN 唯一确定。相反的说法(姓名 -> SSN)是不正确的,因为多个员工可以有相同的姓名但不同的 SSN。

    【讨论】:

    • 其他示例:EmployeeID -> NamePostalCode -> CityCustomerID -> DeliverAddress
    • 是的,可以有数千个示例..教程点不是要走的路..还有其他更好的网站可供初学者使用示例..
    • 你能给我推荐一些吗?
    • 我喜欢This 网站,这里有您需要的所有必要示例。对于绝对初学者,我建议 w3school.com @User3
    猜你喜欢
    • 1970-01-01
    • 2015-04-08
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 2016-03-26
    相关资源
    最近更新 更多