页面加载中
博客快捷键
按住 Shift 键查看可用快捷键
ShiftK
开启/关闭快捷键功能
ShiftA
打开/关闭中控台
ShiftD
深色/浅色显示模式
ShiftS
站内搜索
ShiftR
随机访问
ShiftH
返回首页
ShiftL
友链页面
ShiftP
关于本站
ShiftI
原版/本站右键菜单
松开 Shift 键或点击外部区域关闭
互动
最近评论
暂无评论
标签
寻找感兴趣的领域
暂无标签
    0
    文章
    0
    标签
    8
    分类
    10
    评论
    128
    功能
    深色模式
    标签
    JavaScript12TypeScript8React15Next.js6Vue10Node.js7CSS5前端20
    互动
    最近评论
    暂无评论
    标签
    寻找感兴趣的领域
    暂无标签
      0
      文章
      0
      标签
      8
      分类
      10
      评论
      128
      功能
      深色模式
      标签
      JavaScript12TypeScript8React15Next.js6Vue10Node.js7CSS5前端20
      随便逛逛
      博客分类
      文章标签
      复制地址
      深色模式
      AnHeYuAnHeYu
      Search⌘K
      博客
        暂无其他文档

        1、规范化理论(上)

        April 28, 20242 分钟 阅读6 次阅读

        函数依赖(Functional Dependency,FD)

        • 定义:若表中两个元组在属性X上值相等,则在属性Y上值也必然相等,则称X函数决定Y,记作 X → Y。

        • 完全函数依赖:X → Y,且X的任何真子集都不能决定Y。

        • 部分函数依赖:X → Y,且存在X的真子集也能决定Y(通常出现在复合主键中)。

        • 传递函数依赖:X → Y,Y → Z,且Y不→ X,则X → Z为传递依赖。

        属性闭包

        • 给定关系模式R(U,F)和属性集X,闭包X⁺ = 所有能被X函数决定的属性集合。

        • 算法:反复将能推导出的属性加入,直到不再扩大。

        候选键

        • 定义:能够唯一标识元组的最小属性集合(即能决定所有属性,且去掉任一属性后不能)。

        • 求法:

          1. 仅出现在FD右边的属性一定不是候选键成员(可排除)。

          2. 仅出现在FD左边的属性一定是候选键成员(必选)。

          3. 从必选集合开始,尝试添加其他属性,计算闭包,若等于U则得到候选键。

        • 候选键:所有能唯一标识一行且没有多余属性的“候选”集合(可以有好几个)。

        • 主键:从候选键中挑选一个作为主要标识(一张表只能有一个)

        最后更新于 April 28, 2026
        On this page
        暂无目录