数据库系统概论 数据库系统结构和组成

引言

下面我们要做的就是给数据库的实现搭架子,再把数据放在搭好的架子里。因此我们需要了解我们怎么搭这个架子以及这个架子的工作原理。

模式(Schema)

描述数据库逻辑结构的特征。举个例子:
学生表:Student(Sno,Sname,Ssex,Sage,Sdept)
这里的学生表本身并不是一条数据,而是所有的学生数据都要按照这个模式存储起来。

实例

模式的一个具体值。就上面的模式可以有这样的实例:
13,‘川建国’,‘男’,60,ZHJ
14,‘QBL’,‘女’,28,YY

一个模式可以包含多个实例。

三级模式结构

数据库系统的三级模式结构是重点。

  • 模式:全体数据逻辑结构。
  • 外模式:为了满足不同用户不同应用的需求。外模式一般是模式的子集,一个模式有多个外模式,而这些外模式又可以被多个应用使用。作用是简化视图,让用户只能看到所访问的对应外模式的数据。
  • 内模式:数据在数据库内部的存储方式,一个数据库只有一个内模式。管数据的存储方式、索引的组织方式等等相对底层物理的东西。

为什么要做得这么复杂,要搞个三级结构?
第一,这三个结构代表了数据不同的抽象性。我们都希望能用相对自然的语言描述数据,而计算机是不能直接理解自然语言的,所以最后这个内模式是跑不掉的。而模式对用户来说就已经比较友好了,在这个基础上添加外模式是考虑到并不是所有时候都要调用整个数据库,对整个数据库进行操作。建立外模式就可以简化用户将要看到的东西。
第二,这里还有一个很重要的功能,即数据库的二级映像功能。说得简单一点,就是外模式到模式、模式到内模式之间有一个映像对应关系。比如我的数据库要变化,那就改模式和模式到外模式的映像。外模式不用改变。内模式到模式也是这个道理。外模式是不可能改的,这辈子都不可能改的(bushi,主要是改外模式来适应数据库,应用程序就要改了重编,是一种挺蠢的行为。因此也保护了数据独立性

数据库系统组成

三大要素:

  • 硬件平台及数据库
  • 软件:DBMS,操作系统,应用开发工具…
  • 人员:数据库管理员…
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值