数据库系统概论入门2

数据库系统概论入门2

接上一篇文章

3. 数据库系统的结构

从开发人员的角度看:数据库采用三级结构模式,是数据库内部系统的结构模式,看下面的图:
在这里插入图片描述
三级结构模式是指:内模式——模式——外模式

1. 内模式:一个数据库只有一种内模式,内模式是对数据在系统内存放,描述的细节处理,比如数据改用什么方法存储,是用顺序存储?还是hash村粗?还是堆存储?数据是否压缩?是否加密?等等都是属于内模式
2.模式:所有用户公共数据视图,与数据的物理存储无关,与硬件无关,和应用程序,开发语言,开发工具无关。(模式的详细讲解在后面写)
3.外模式:数据库用户使用的局部数据的逻辑结构和特征描述,因为内模式范围太广,有可能应用所需要的只是一部分,外模式反映了不同应用的需求,可以简化视图,是保证数据库安全的措施,有力措施!

从用户的角度来看数据库的系统结构有:

  • 单用户结构
  • 主从式结构
  • 分布式结构
  • 客户——服务器式结构
  • 浏览器——应用服务器式结构

4.数据库系统的组成:

数据库系统的组成

5.关系模型数据结构(第二次列出)

关系模型:用最简单的话来解释就是一张二维表
:是一种具有相同类型的数据集合
笛卡尔积:给定一组域:D1,D2,D3,…,Dn,则这些域的笛卡尔积为D1xD2xD3x…xDn={(d1,d2,d3…dn)|di∈Di,i=1,2,3,4…n},笛卡尔积可以看作是关系的域。
关系:D1xD2xD3x…Dn的子集叫做在域D1,D2,D3…Dn上的关系,表示为:R(D1,D2,…,Dn)
R:关系名
n:关系的目或度
元组:关系中的每个元素(d1,d2,d3,…,dn)叫做一个元组,通常用t表示
属性:表中的一列是一个属性,给每个属性取个名字就是属性名
:1.候选码,关系中某一属性组的值能唯一的标识一个元组,则称该属性组为候选码2.全码,(极端情况)关系模式中所有的属性组就是这个关系模式的候选码

6.关系模式与关系的联系

(关系模式和关系往往笼统的称为——关系,但是还是有区别)

  • 关系模式:关系模式是对关系的描述,关系模式是型,关系是值,关系模型是静态的,固定的
  • 关系:是动态的,随时间不断变化的

7.关系的两个重要的完整性——实体完整性和参照完整性

1.实体完整性:关系的主属性不能去空值(空值就是:不知道,不存在,无意义)比如:一个学生关系,学生(学号,年龄,身高) 其中如果学号是主属性(主码),那么在填写学生关系这张表的时候,就不可以不填!
2.参照完整性:关系之间的完整性(就是两张表之间的完整性)这里就会引出一个“外码”概念,举个例子:学生(学号,年龄,专业号), 专业(专业号,专业名) 这里有两个关系,一个是学生关系,一个是专业关系,在学生关系中“学号”是主码,在专业关系中“专业号”是主码,但是在学生关系中也有专业号这个属性,却不是主码,其实在学生关系里面的专业号就是外码。

猜你喜欢

转载自blog.csdn.net/weixin_46516242/article/details/104892534
今日推荐