1.按照所使用的数据模型来分,数据库可分为层次、关系和网状三种模型。
2.E-R图也称实体-联系图 (Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述 现实世界的概念模型 。
实体-联系数据模型中的联系型,存在3种一般性约束:一对一约束(联系)、一对多约束(联系)和多对多约束(联系)
3.SQL Select语句完整的执行顺序:
select的执行顺序:from,where,group ,having ,(select),order by,limit
- from子句组装来自不同数据源的数据;
- where子句基于指定的条件对记录行进行筛选;
- group by子句将数据划分为多个分组;
- 使用聚集函数进行计算;
- 使用having子句筛选分组;
- 计算所有的表达式;
- 使用order by对结果集进行排序。
- select 集合输出。
4.数据库管理系统的主要作用是实现数据的统一管理以及对数据库数据的一切操作。
5.查询优化策略中,正确的策略是尽可能早地执行选择操作。
- 1.选择运算尽可能早做(最基本、最重要的方法)。它常常可以使执行节约几个数量级,因为选择运算一般使计算的中间结果大大变小。
- 2.把投影运算和选择运算同时进行。如果有若干的投影和选择运算,并且他们都对同一个关系进行操纵的话,就可以在扫描此关系的同时完成所有的这些运算以避免重复扫描关系。
- 3.把投影同其前或其后的双目运算结合起来,没有必要为了去掉某些字段而扫描一遍关系。
- 4.把某些选择同在他前面要执行的笛卡儿积结合成一个连接运算,连接特别是等值连接运算要比同样关系上的笛卡儿积省很多时间。
- 5.找出公共子表达式。
6.按照规范的设计方法,一个完成的数据库设计一般分为以下六个阶段:
- 需求分析: 分析用户的需求,包括数据、功能和性能需求;
- 概念结构设计:主要采用E-R模型进行设计,包括画E-R图;
- 逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换,关系规范化;
- 数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存储路径;
- 数据库的实施:包括编程、测试和试运行;
- 数据库运行和维护:系统的运行和数据库的日常维护。
7.传统关系数据库事务的基本特征:
- 原子性(Atomic)----------- 事务的操作作为整体执行,要么全部执行,要么全部失败
- 一致性(Consistency)---- 数据在事务执行之前和执行之后,处于一致状态
- 隔离性(Isolation)--------- 多个事务之间是隔离的,互不影响
- 永久性(Durability)-------- 一旦事务提交了,对数据库的修改是永久性的
ZYT 20220810