数据库系统原理(第六章关系数据理论知识点)

6.1 问题的提出

  • 背景:关系数据库设计时,如何避免数据冗余、插入异常、删除异常和更新异常?

  • 目标:通过规范化理论,设计出高效、可靠的数据库模式。


6.2 规范化

规范化是通过分解关系模式,消除数据冗余和异常的过程。主要包括以下几个步骤:

6.2.1 函数依赖

  • 定义:描述属性之间的依赖关系。例如,如果知道“学号”,就可以确定“姓名”,那么“姓名”函数依赖于“学号”。

  • 符号表示:X→Y,表示属性集 X 决定属性集 Y。

  • 示例:在学生表中,Sno→Sname。

6.2.2 码

  • 候选码:能唯一标识元组的最小属性集。

  • 主码:从候选码中选择一个作为主码。

  • 外码:指向其他表主码的属性。

1. 候选码(Candidate Key)

  • 定义:候选码是能够唯一标识关系中每一个元组(行)的最小属性集。

  • 特点

    • 唯一性:候选码的值必须能够唯一标识一个元组。

    • 最小性:候选码的属性集不能有冗余,即不能去掉任何一个属性而仍然保持唯一性。

  • 示例

    • 在学生表中,假设有两个属性:学号(Sno)身份证号(ID)。如果学号身份证号都能唯一标识一个学生,那么学号身份证号都是候选码。


2. 主码(Primary Key)

  • 定义:主码是从候选码中选择的一个属性集,用于唯一标识关系中的每一个元组。

  • 特点

    • 唯一性:主码的值必须唯一。

    • 非空性:主码的值不能为空(NULL)。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莓事哒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值