基本概念
关系模型(relation model):实际上就是表
schema:用来描述表的结构,如表由哪些属性(列)组成,每个属性(列)的数据类型(varchar、int等)
数据库是建立在操作系统的文件系统之上的,数据库中所有的数据最终都是以操作系统的文件形式存储在磁盘上
Physical/Internal Schema:表在磁盘上是如何存储的
Conceptual Schema:定义一个个逻辑表,纯概念上的表,如有哪些表,每个表都有哪些属性
External Schema:面向最终用户,如普通用户应该只能看到部分表,而管理员应该能看到更多表
假设一个关系R有属性A1、A2、A3、... 、An,每个属性的域是D1、D2、D3、... 、Dn
那么可以说R是定义在这n个域上的关系
记作R = (A1,A2,A3,... ,An)
可以和笛卡尔积联系起来 D1*D2*D3*...*Dn
ER图:当表数量较多时,就不易看出表与表之间的联系。通过ER图可以很方便地看出各表之间的联系,方便进行数据库设计。
结构化查询语言(Structured Query Language,SQL)
进行插入、删除、更新操作时要满足关系模型的完整性约束条件:
- 实体完整性
- 参照完整性
- 用户定义的完整性
索引是关系数据库的的内部实现技术,属于内模式的范畴
数据字典是关系数据库管理系统内部的一组系统表,它记录了数据库中所有定义信息:
- 关系模式定义
- 视图定义
- 索引定义
- 完整性约束定义
- 各类用户对数据库的操作权限
- 统计信息等
关系数据库管理系统在执行SQL的数据定义语句时,实际上就是在更新数据字典表中的相应信息
浙公网安备 33010602011771号