文章目录
- 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进行处理,非常感谢!