数据库模型和数据库系统结构

数据库模型:

层次模型:

网状模型:

关系模型:

1.每个关系的数据结构是一张规范化的二维表。

关系:一个关系对应通常说的一张表。

元组:表中的一行即为一个元组

属性:表中的一列即为一个属性,给每一个属性起一个名称即属性名。

码:也成为码键。表中的某个属性组,它可以唯一的确定一个元组。

域:属性的取值范围。

分量:元组中的一个属性值。

关系模式:对关系的描述,一般表示为关系名(属性1,属性2,...,属性n).


    关系模型要求必须是规范化的,即要求关系必须满足一定的规范条件,这些规范条件中最基本的一条就是,关系的每一个分量必须是一个不可分的数据项,也就是不允许表中还有表。


2.关系数据模型的操纵与完整性约束

    关系数据模型的操作主要包括查询、插入、删除和更新数据。


3.关系数据模型的存储结构

   在关系数据模型中,实体及实体间的联系都用表来表示。


4.关系数据模型的优缺点

优点:

   1.关系模型与格式化模型不同,它是建立在严格的数学概念的基础上的。

   2.关系模型的概念单一。

   3.关系模型的存取路径对用户透明。

缺点:

    由于存取路径对用户透明,查询效率往往不如格式化数据模型。



数据库系统结构:

    在数据模型中有“型”和“值”的概念。型是指某一类数据的结构和属性的说明。值是型的一个具体赋值。

    模式是数据库中全体数据的逻辑结构和特征描述,它仅仅涉及到型的描述,不涉及到具体的值。模式的一个具体值称为模式的一个实例。

    模式是相对稳定的,而实例是相对变动的。


数据库的三级模式结构。

    数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。



1、模式(Schema)

    模式也称为逻辑模式,概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它是数据库系统模式结构的中间层,不涉及物理层和开发层。

    模式实际上是数据库数据在逻辑级上的视图。一个数据库只有一个模式。数据库模式以某一种数据模型为基础,统一综合地考虑了所有用户的需求,并将这些需求有机地结合成一个逻辑整体。


2、外模式

   外模式也称为子模式或者用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征描述,是数据库用户的数据视图,是与某一个应用有关的数据的逻辑表示。外模式通常是模式的一个子集。一个数据库可以有个外模式,由于不同用户有不同的需求。

    外模式是保证数据库安全性的一个有力措施,每个用户只能看见和访问所对应的外模式的数据,数据库中的其余数据是不可见的。


3、内模式

    内模式也称为存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

    例如,记录的存储方式是堆存储,还是按照某个属性的升序存储,还是按照属性的聚簇(cluster)存储;索引按照什么方式组织,是B+树索引么还是hash索引;数据是否压缩存储名是否加密;数据存储记录结构有何规定,如定长结构或变长结构,一个记录不能跨物理页存储;等等



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

    为了能够在系统内部实现这3个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映像:

   外模式/模式映像:

   模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。对应同一个模式可以有任意多个模式,对于每一个外模式,数据库系统都有一个外模式/模式映像,它定义了该外模式与模式之间的对应关系。

   模式/内模式映像

   数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一的,它定义了数据全局逻辑结构与存储结构之间的对应关系。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值