Mysql基础(一)——数据库简介及三大范式

文章目录

  • DB与DBMS
  • 常见数据库管理系统DBMS
  • 三大范式(规范)
      • 函数依赖FD
      • 主属性与非主属性
    • 第一范式
    • 第二范式
    • 第三范式

DB与DBMS

  • 数据库(DataBase,DB)
    长期保存在计算机的存储设备上、按照一定规则组织起来、可以被各种用户或应用共享的数据集合
    简单来讲,即存储、维护和管理数据的集合

  • 数据库管理系统(DataBase Management System,DBMS)
    一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性

用户通过数据库管理系统访问数据库中的数据

数据库软件应该为数据库管理系统,数据库通过数据库管理系统创建和操作


常见数据库管理系统DBMS

  • Oracle
    Oracle数据库被认为是业界目前比较成功的关系型数据库管理系统
    Oracle数据库可以运行在UNIX、Windows等主流操作系统平台,完全支持所有的工业标准,并获得最高级别的ISO标准安全性认证
  • MySQL
    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle旗下产品
    MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件
  • DB2
    IBM公司的产品
    DB2数据库系统采用多进程多线索体系结构,其功能足以满足大中公司的需要,并可灵活地服务于中小型电子商务解决方案
  • Microsoft SQL Server
    SQL Server 是Microsoft 公司推出的关系型数据库管理系统
    具有使用方便、可伸缩性好、与相关软件集成程度高等优点

三大范式(规范)

三大范式,即三大规范

符合高一级范式的设计必定符合低一级范式,例如符合2NF的关系模式,必定符合1NF


函数依赖FD

若在一张表中,在属性X的值确定的情况下,必定能确定属性Y的值,那么Y函数依赖于X,写作 X → Y

  • 平凡函数依赖
    后者中有前者

  • 非平凡函数依赖
    后者中没有前者

  • 完全函数依赖
    必须满足前面的所有键才能推出

  • 部分函数依赖
    前面一个键满足就能输出

  • 传递函数依赖
    相互推出
    Z函数依赖于Y(Y→Z), X→Y ,则 Z 传递函数依赖于 X ,记作 X→ Z


假如当X(属性or属性组)确定的情况下,该表除X之外的所有属性的值也就随之确定,那么X就是码

一张表中可以有超过一个码,通常选择其中的一个码作为主码


主属性与非主属性

包含在任何一个码中的属性成为主属性,否则为非主属性


第一范式

第一范式简记为1NF

  • 特点
    无重复的列
    每个属性(数据项)都不可再分

tips: 已经存在的数据表,一定符合1NF


第二范式

第二范式简记为2NF

在1NF的基础上,消除了非主属性对于码的部分函数依赖(属性完全依赖于主键)

每个表必须有且仅有一个数据项作为关键字(主键)每列都与主键有关系
(即其他数据项完全依赖于关键字或主键)

  • 判断一个关系是否属于第二范式:
    找出数据表中的所有码
    找出所有主属性和非主属性
    判断所有的非主属性对码的部分函数依赖

tips:2NF一定也是1NF


第三范式

在2NF的基础上,任何非主属性不依赖于其他非主属性,即在第二范式的基础上,消除了传递依赖

  • 区分2NF与3NF
    2NF:非主键列完全依赖于主键
    3NF:非主键列是直接依赖于主键,没有传递依赖

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树SQL高级技巧CTE和递归查询31269 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月27日
下一篇 2021年6月27日

相关推荐