简介
之前学习了数据工程全栈,随后主要从事的是大数据开发的工作,因此对于数据工程的能力下降的很严重,每周这里会更新2-3篇我对数据工程的复习。会遵循从简到难,从理论到实践的过程。下面内容均为自己学习内容等整理积累,各个内容之间并没有紧密的联系。
ACID
事务数据库中所执行的事务的四个要素:
Atomicity
原子性,事务中的操作,要不就全做,要不就全部做,不能部分做部分不做。
Consistancy
一致性,事务执行前后,数据库都必须处于正确的状态,并且满足完整性约束。
Isolation
隔离性,多事务并发时,一个事务的执行不应该影响其他事务
Durability
持久性, 事务处理完成后,对数据的改动是永久存在的,即使系统故障数据也不会丢失
ER Diagram
Entity
一个实体,是真实世界中存在的对象,这个对象可以和其他对象进行区分。它既可以是物理存在的等具有实体的,比如说:学生,公司,商店,书本等;也可以是概念中的,不具有形态的,比如说:课程,工作,位置等
Entity Set
一个entity set是同类entity等集合。 比如说 学生是一个entity,学生1,学生2,张三,李四等构成了一个entity set。
Attribute
属性,属性是用来描述相应实体分类的细节,比如学生1, 姓名,年龄,电话等都可以是他的属性。属性根据其特性不同,可以分为以下四类:
类型
1.Simple Attribute
最简单的属性,这些属性不可以再次切分,比如说姓名,可以被切分为姓和名。它就不是simple attribute,但是身份证号就没办法被切分,所以是simple attribute
2.Composite Attributes
simple attributes的集合,比如说姓名,被拆分为姓和名,姓和名就是composite attribute
3.Derived Attributes
从其他属性的来的属性,被称为derived attributes。比如说年龄,年龄是由生日得来的,并且会不断改变。
4.Single Value Attribues
entity的某一个attribute只能有一个值,这个属性就被称为single vaule attribute,比如说身份证号,生日(这个在数据库中一般不会拆分为年月日)
5.Multi Value Attributes
entity的某一个attribute可以有多个值,这个属性就被称为multi vaule attribute,比如说手机号。
Attributes & Key
1. Super Key, 超健。 是某个entity一个或多个attribute,