zoukankan      html  css  js  c++  java
  • 数据库的结构

    从开开发者角度看:数据库采用三级模式结构,是数据库系统内部的系统结构

    模式(Schema):

      1.对数据库逻辑结构和特征的描述

      2.是型的描述,不设计具体值

      3.模式是相对稳定的

    实例(instance):

      数据库某一时刻的转态-模式的一具体值

      同一模式可以有很多实例

      实例随数据库中的数据更新而变动

    三级模式结构:

       外模式->模式->内模式->数据库

    模式(Schema)(也叫逻辑模式):

        公共数据的逻辑结构和特征的描述

        所有用户的公共数据视图  

      模式是数据库系统模式结构的中心

        与数据的物理存储细节和硬件环境无关

        与具体的应用程序、开发工具和程序设计语言无关

      定义模式:

        DDL定义数据的逻辑结构,以某种数据模型为基础  

          数据记录由那些数据项构成

        定义数据直接的联系

        定义数据的安全性,完整性要求

      

    外模式(External Schema)://也叫子模式或用户模式

        数据库用户使用局部数据的逻辑结构和特征描述

        数据库用户的数据视图,是与某一应用有关的数据逻辑表示

      外模式与模式的关系:

        外模式通常是模式的子集,一个模式可以有多个外模式反映了不同用户的应用需要,看待数据的方式、对数据保密的要求。

      外模式与应用的关系:一个外模式可以为多个应用系统使用,一个应用程序只能用一个外模式

      外模式用途:每个用户只能看到外模式的东西

            保证数据安全

    内模式(存储模式)://一个数据库只有一个内模式

      是数据物理结构和存储方式的描述

      是数据在数据库内部的表示方式:

        1.记录的存储方式

        2.索引存储

        3.是否加密压缩

        4.结构规定

    数据库的二级映像(mapping)与数据独立性:

      1.外模式到模式的映像,每一个外模式到模式都有一个对应的映像:用来定义外模式和模式之间的对应关系,映像定义包含在外模式的描述中

        保证数据的逻辑独立性:

          1.当模式改变的时候,对外模式和模式的映像做出改变,使得模式保持不变

          2.应用程序是根据数据的外模式编写的,应用程序不必修改,保证了数据与程序的逻辑独立性

      2.模式/内模式映像:

        定义了数据全局逻辑结构与存储结构之间的对应关系。

        数据库中模式/内模式映像是唯一的:这个映像定义同城包含在模式的描述中

        保证数据的物理独立性:当数据库的存储结构改变了,可以通过修改映像使得模式保持不变

        模式不变,则应用程序不变,数据的物理独立性、

    作用:1.保证了应用程序稳定性

       2.从程序为中心-发展以数据为中心

       3.数据的存取由数据库管理系统管理 

      

      

  • 相关阅读:
    Spring.profile配合Jenkins发布War包,实现开发、测试和生产环境的按需切换
    Ubuntu 配置 Tomcat
    Proper usage of Java -D command-line parameters
    Linux下设置MySql自动启动
    cent6.x配置主机名及静态网络
    vmware can not be closed virtual machine is busy
    VMware虚拟机下扩容磁盘(centos7)
    Spring、MyBatis、Shiro、Quartz、Activiti框架
    Jenkins ChangeLog
    JEECG DataGridColumn dictionary使用问题
  • 原文地址:https://www.cnblogs.com/beautiful7/p/12371860.html
Copyright © 2011-2022 走看看