关于数据库的三范式和外键的理解

数据库的三范式

        数据库的三范式在本科阶段只是一个概念,在实际数据库的使用中,并没有将理论与实践结合起来,这次做的项目,用到数据库的三范式的知识点,复习并总结一些。

        用通俗的语言来简单介绍三范式的每个范式的特点:

      第一范式(1NF):原子性,实体中的每一个属性都不可再分;

      第二范式(2NF):唯一性,一个表只能说明一个事务,实体中的任意一个字段都只能依赖于表中的唯一主键;

      第三范式(3NF):直接性,表中的每一个字段只能与主键直接关联,不能间接关联。

数据库的外键

          数据库的外键,外键表,主键表,级联一直混淆,只是名词没有实际的操作容易混乱,举例说明什么是外键,主键表,外键表。

     设有学生表student,院系表depart,其中院系表的院号departNum作为其主键,同时也是学生表的外键

    学生表将departNum做为自己的外键,则学生表是外键表,departNum是院系表的主键,所以称院系表是主键表

       外键的作用:保证数据的完整性和唯一性

   用上面的例子:

    在MYSQL中的级联删除:若是删除了主键表,会将从键表中的数据一并删除。

   比如:删除了院系表,则院系下的所有学生都会删除,反之,删除了学生表,院系表不受影响。

  换句话说:若是删除了院系表,而不删除学生表,在会造成数据的不完整性。

   

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值