基本概念

关系模型(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的数据定义语句时,实际上就是在更新数据字典表中的相应信息
posted @ 2022-03-19 10:24  455994206  阅读(69)  评论(0)    收藏  举报