SQL复习

数据模型层次类型

数据模型按不同的应用层次分成三种类型:分别是概念数据模型、逻辑数据模型、物理数据模型

概念模型

是一种面向用户、面向客观世界的模型
概念数据模型必须换成逻辑数据模型,才能在DBMS中实现。在概念数据模型中最常用的是E-R模型、扩充的E-R模型、面向对象模型及谓词模型

E-R模型

  • (1) 实体集用矩形框表示,矩形框内写上实体名。
  • (2) 实体的属性用椭圆框表示,框内写上属性名,并用无向边与其实体集相连。
  • (3) 实体间的联系用菱形框表示,联系以适当的含义命名,名字写在菱形框中,用无向连线将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型,即1—1、1—N或M—N。

逻辑模型

是一种面向数据库系统的模型,如网状数据模型、层次数据模型

层次模型

层次结构采用关键字来访问,优点为存取方便且速度快;结构清晰,容易理解;数据修改和数据库扩展容易实现;检索关键属性十分方便,缺点为结构呆板,缺乏灵活性;同一属性数据要存储多次,数据冗余大

网状模型

它用连接指令或指针来确定数据间的显式连接关系,是具有多对多类型的数据组织方式,优点是能明确而方便地表示数据间的复杂关系;数据冗余小,缺点为结构复杂,增加了用户查询和定位的困难

关系模型

最常用的模型,关系模型中提供实体完整性约束(要求每一个表中的主键字段都不能为空或者重复的值)、参照完整性约束(要求关系中不允许引用不存在的实体,外键所对应的值只能为null或对应关系中的值)和用户完整性约束(也就是说:某个表你设置这一列为null,not null,default,check等)三种数据约束

物理模型

是一种面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有其对应的物理数据模型,优点为独立性和可移植性

范式

第一范式

特点:每个属性不能再分

缺点:存在数据冗余过大,插入异常,删除异常,修改异常的问题

第二范式

特点:2NF在1NF的基础之上,消除了非主属性对于码的部分函数依赖

缺点:存在非主属性对于码的传递函数依赖

第三范式

特点:3NF在2NF的基础之上,消除了非主属性对于码的传递函数依赖

赏个🍗吧
0%