1.数据库概念:存放数据的地方,需要长期存放在计算机内有组织并且可共享的数据集合。
2.常见数据库模型:层次模型、网状模型、关系模型
3.关系数据库:使用关系模型的数据库,特点在于它将每个具有相同属性的数据独立地存在一个表中。用户新增、删除和修改表中数据,不会影响表中的其他数据
4.基本术语:
键码:在关系中标识行的一列或多列 。
主键:作为表的唯一标识符的候选关键字,一个表中主键是唯一的。
候选关键字:它是唯一标识表中的一行而不含多余属性的一个属性集 。
公共关键字:如果两个关系中具有相容或相同属性或属性组来表示,这个属性或属性组被称为两个关系的公共关键字。
外键:如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。
5.关系模型中三类完整性规则:
实体完整性规则:关系的主键值不能为空
参照完整性规则:外键R1与关系R2的主键相符,那么外键的每个值必须在关系R2中主键的值中找到或者是空值。
用户完整性规则:反映某一具体应用所涉及的数据必须满足的要求。
6.范式理论:关系模型原理的核心是“规范化”概念,规范化是把数据库组织成在保持存储数据完整性的同事最小化冗余数据的结构过程,规范化的数据库符合关系模型规则,通常把这些规则称为范式。范式是符合某一种级别关系模式的集合。
第一范式1NF:数据库中每一列是不可分割的基本数据项,同一列中不能有多个值,,即实体中的某个属性不能有多个值或者不能有重复的属性。
第二范式2NF:如果数据表以满足第一范式,而且该数据表中的任何一个非主键字段的数值都依赖于该数据表的主键字段,那么该数据表满足第二范式。
项目编号为主键,其他属性(非主键字段,除负责人部门外)都依赖于项目编号,负责人部门不依赖于主键,依赖于负责人。满足第一范式,但是不满足第二范式。调整使满足第二范式:拆分表
两个表通过负责人关系进行连接,两个表都满足第二范式。
第三范式3NF:如果数据表已经满足第二范式,且该数据表中的任何两个非主键字段的数据值之间不存在函数依赖关系。
编号是主键,其他列都依赖于编号,符合第二范式,但是工资和奖金存在函数依赖关系,奖金与工资挂钩,通过工资可以计算出奖金,所以不符合第三范式。去掉奖金一列,就符合第三范式。
7.E-R模型:Entity-Relationship实体-联系模型实体:可以是具体的事物,如一本书、一条街道,也可以是抽象的事物,如容量、一个城市、一种气体或一种感受。
实体集:同一类实体所有实例
关系:实体与实体间的联系
例如: 一个班级对一个辅导员(1:1);
一个班级里包含多个学生(1:N);
多门课程,每门课程需要多名老师,所以每个学生需要多名老师。