数据库的三层架构
- 视图层:面向客户
- 逻辑层:描述数据存储的逻辑关系,包括数据是以怎么样的形式存储的
- 物理层:具体如何在物理层面存储的
三层架构之间的映像
- 物理层-逻辑层:定义了逻辑层的视图和具体存储的数据库的联系,定义了逻辑记录在物理层面的表述
- 视图层-物理层:定义了逻辑视图和特定视图之间的联系
模式和实例
- 模式:数据的结构的描述:比如,这个数据库包含用户的账号以及他们之间的关系
- 实例:一个具体的特定时间下的数据库中的内容
数据模型
数据模型:用于描述数据、数据关系、数据语义和一致性约束的工具集合。
对象模型:如E-R模型、面向对象模型。
记录模型:如层次模型、网状模型、关系模型。
关系模型:以表格形式存储数据,是目前最主流的模型。例如,一个客户表可以包含客户ID、姓名、街道、城市等字段,而账户表可以包含账户号码、余额等字段。
数据库语言
数据定义语言(DDL):用于定义数据库模式,例如创建表的语句。
数据操纵语言(DML):用于访问和操纵数据,分为过程性语言(用户指定如何获取数据)和非过程性语言(用户只指定需要什么数据)。
SQL:结构化查询语言,是目前最广泛使用的查询语言。
数据库用户
用户分类:
应用程序员:通过DML调用与系统交互。
高级用户:使用数据库查询语言。
专业用户:编写特殊数据库应用。
普通用户:通过已有的应用程序访问数据库。
数据库管理员(DBA):负责数据库的维护、安全、完整性、恢复等工作。
数据库管理系统(DBMS)功能
数据定义和存储管理:定义数据库结构和存储方式。
数据操纵和访问:提供数据查询、插入、删除和更新的功能。
数据安全和完整性:确保数据的正确性和安全性。
事务管理:支持事务的提交、回滚和并发控制。
数据字典:存储数据库的元数据信息。
如果您喜欢我的文章,可以考虑打赏以支持我继续创作.