模型
数据模型:对现实数据的抽象表示
概念模型:用户观点对数据库进行设计
逻辑模型:计算机系统的观点对数据库进行设计和管理
物理模型:设计数据的存取方法。
模式(三级系统结构)
数据库模式:对全体数据的逻辑结构和特征的描述
内模式:物理结构和存储方式的描述
外模式:用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述
数据模型
数据模型的组成要素是:数据结构、数据操作、完整性约束条件。
完整性约束条件
实体完整性:主键能表示出实体的唯一性,不能为空也不能重复
参照完整性:实体之间的引用,关系外键为空或者是主键中已经存在的值
用户定义的完整性:引用数据时语义约束
关系运算
连接运算需要匹配相同的属性
笛卡尔积不需要匹配,两个关系元祖的所有对
范式
第一范式:同一列中不能有多个值,某属性不可重复
第二范式:完全依赖于主键,,从主键属性可以唯一的区分实体,
其实就是说x->y,y中的属性必须能从X中唯一的区分,如果有重复的就不对了
(所有单主键的范式都是第二范式)
第三范式:数据表中不包含已在其他表中的包含的非主关键字信息
不能依赖传递,x->y的时候,y中的属性之间不能有依赖关系,此时分成两个表就ok了
函数依赖:两个属性,有x的任意取值可以唯一确定y那么y依赖于X。
关系数据库:生成一组关系模式,避免存储的冗余
事务:查询或更新语句的序列组成
JDBC:是java程序连接数据库服务器的应用程序接口
触发器:是一条语句,当数据库被特定的修改时,他会自动执行
E-R模型 Enity-Relationship数据库设计的时候,能表示出实体、属性、关系的图
https://www.cnblogs.com/lumnm/archive/2010/11/08/1871783.html
https://blog.csdn.net/qq_44540112/article/details/91351644
三范式透彻讲解