导图社区 数据库
java数据库常见概念总结,包括数据库系统 基本构成、基本概念、三大范式、事务特性等等,需要的自取。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
数据库
常见概念
1. 数据库系统 基本构成
数据库(数据的集合)
数据库管理系统(Oracle)
数据库管理员
2. 基本概念
元祖 :数据库中数据表的每一行(每条记录)
属性(码) : 每列就是一个属性
候选码:关系中的某个属性或者某个属性组的值能唯一标识一个元祖
主属性 :候选码中的属性
非主属性 :不在候选码中的属性
主码 :从候选码中选出的唯一一个,只能有一个主码,可以有多个候选码(不重复、不为空)
外码 :一个关系的属性是另一个关系的主码(可重复、可为空)
3. 三大范式
第一范式1NF:表中每一列不可再拆分(关系型数据库基本要求 原子性)
第二范式2NF:满足1NF 且 不产生部分依赖主键 ,表中的每个字段都完全依赖于主键(不存在依赖主键的部分列)
eg: (学号,身份证号)->(姓名)部分依赖。(学号)->(姓名) (身份证号)->(姓名)
第三范式3NF:满足2NF且 不传递依赖于主键,表中每列都直接依赖于主键,
传递依赖:若存在A->B->C,则C传递依赖于A。满足3NF则不存在 :主键列->非主键列A->主键列B eg: (学号)->(系名) (系名)->(系主任) =》 (学号)->(系主任)
4. 事务特性
原子性(Atomicity):事务是不可分割的操作单位,事务中的操作要么都发生,要么都不发生
一致性(Consistency):事务前后数据的完整性必须保持一致
持久性(Durability): 一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响。
隔离性(Isolation): 事务的隔离性是指多个用户并发操作数据库时,一个用户的事务不能被其它用户的事务所干扰,多个并发事务之间数据要相互隔离。 事务之间互不干扰,不考虑隔离性,会引发的问题
脏读 :一个事务读到另一个事务未提交的数据
不可重复读:一个事务两次读取到的内容不一致(update)
幻读:一个事务两次读取到的数量不一致(insert 或 delete)
中心主题
主题