通知
此博客运行在jpress系统上,如果你喜欢此博客模板,请加QQ群:1061691290(whimurmur模板/jpress插件),免费下载使用

数据库系统概论基础3 数据库系统的结构

823人浏览 / 0人评论 | 作者:whisper  | 分类: 数据库系统概论  | 标签: 数据库系统概论  | 

作者:whisper

链接:http://proprogrammar.com:443/article/500

声明:请尊重原作者的劳动,如需转载请注明出处


    绪论 1.3 数据库系统的结构

  • 从数据库应用开发人员角度看

    数据库系统采用三级模式结构,是数据库系统内部的系统结构

  • 从数据库最终用户角度看

    数据库系统的结构有:
    单用户结构
    主从式结构
    分布式结构
    客户-服务器
    浏览器-应用服务器/数据库服务器等

    1.3 数据库系统的结构

    1.3.1 数据库系统模式的概念
    1.3.2 数据库系统的三级模式结构
    1.3.3 数据库的二级映像功能与数据独立性

    1.3.1 数据库系统模式的概念

  • 模式(Schema)

    是对数据库逻辑结构和特征的描述
    是型的描述, 不涉及具体值
    模式是相对稳定的

  • 实例(Instance)

    数据库某一时刻的状态——模式的一个具体值
    同一个模式可以有很多实例
    实例随数据库中的数据的更新而变动

  • “学生选课数据库” 模式:学生、课程和学生选课3个关系模式:

    学生表: Student(Sno, Sname, Ssex, Sage, Sdept)
    课程表: Course(Cno, Cname, Cpno, Ccredit)
    学生选课表: SC(Sno, Cno, Grade)

  • 2014年的学生选课数据库实例:

    2014年学校中所有学生的记录
    2014年学校开设的所有课程的记录
    2014年所有学生选课的记录

  • 2013年的学生选课数据库实例:

    2013年学校中所有学生的记录
    2013年学校开设的所有课程的记录
    2013年所有学生选课的记录

  • 2014年度和2013年度“学生选课数据库”模式对应的2个实例是不同的

    1.3.2 数据库系统的三级模式结构

 

    1. 模式(Schema)

  • 定义模式

    DDL定义数据的逻辑结构, 以某种数据模型为基础
    数据记录由哪些数据项构成, 数据项的名字、 类型、 取值范围等
    定义数据之间的联系
    定义与数据有关的安全性、 完整性要求

  • 外模式与应用的关系

    一个外模式可以为 多个应用系统所使用, 一个应用程序只能使用一个外模式

  • 外模式的用途

    每个用户只能看见和访问所对应的外模式中的数据, 简化用户视图
    保证数据库安全性的一个有力措施

    一个数据库只有一个内模式

    1.3.3 数据库的二级映像(mapping) 功能与数据独立性

  • 三级模式是对数据的三个抽象级别
  • 数据库管理系统内部提供二级映像

    外模式/模式映像
    模式/内模式映像

  • 三个抽象层次的联系和转换

    1. 外模式/模式映像

 

    2. 模式/内模式映像

    数据库的二级映像功能与数据独立性

  • 保证了应用程序的稳定性

    除非应用需求本身发生变化,否则应用程序一般不需要修改。

  • 从程序为中心——发展为 以数据为中心

    具有了数据与程序之间的独立性,使得数据的定义和描述可以从应用程序中分离出去 。

  • 数据的存取由数据库管理系统管理

    简化了应用程序的编制
    大大减少了应用程序的维护和修改

 


亲爱的读者:有时间可以点赞评论一下

点赞(0) 打赏

全部评论

还没有评论!