🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#### 基于文件存储的数据库特点 1)数据冗余和一致性(同一个文件,存储为多处,难以保持一致性) 2)数据访问困难(大文件) 3)数据是孤立的(格式不统一) 4)数据完整性 5)并发访问异常(是否锁住文件) ##### 文件系统可以理解为存储引擎 表示层(文件,表)<-->逻辑层(文件系统,存储引擎)<-->物理层(元数据,数据块) #### DBMS 数据库管理系统 database management system > 层次型 > 网状型 > 关系型 #### 数据存储模型(结构化数据模型) 1)关系模型 2)E-R实体-关系模型,将有冗余的数据拆分出来,独立做成单独的实体 3)对象关系模型 4)半结构化数据模型(标签和数据),XML(扩展标记语言) <name>Jerry</name> ### 关系型数据库的拓扑 #### 查询管理器 > DML解释器 > DDL解释器 > 查询执行引擎 #### 存储管理器 > 权限和完整性管理器 > 事务管理器 > 文件管理器 > 缓冲区管理器 ![](http://i1.piimg.com/567571/77adda9be8d368c0.png) ### SQL结构化查询语言 Structure Query Language,由system R(IBM)发展而来,后来出现Ingres,Oracle,Sybase ##### ANSI:ansi-sql ##### SQL标准:sql-86,..., sql-08 #### 关系 `投影`:只输出指定的是属性(元组) `选择`:只输出符合条件的行 `自然连接`:不同表中,具有相同属性取值的取值相等则关系建立联系,并输出对应的行 `笛卡尔积`:也称为交叉连接,(a+b)×(c+d),多表查询可能用到 `并`:分别查询后组合