数据库系统 - 数据库的结构与模式

数据库技术中采用分级的方法将数据库的结构划分为多个层次。最著名的是美国 ANSI/ SPARC 数据库系统研究组 1975 年提出的三级划分法
在这里插入图片描述

1.三级抽象

数据库系统划分为三个抽象级:用户级、概念级、物理级。
(1)用户级数据库。用户级数据库对应于外模式,是最接近用户的一级数据库,是用户可以看到和使用的数据库,又称用户视图。用户级数据库主要由外部记录组成,不同的用户视图可以互相重叠,用户的所有操作都是针对用户视图进行的。
(2)概念级数据库。概念级数据库对应于概念模式,介于用户级和物理级之间,是所有用户视图的最小并集,是数据库管理员可看到和使用的数据库,又称 DBA(DataBase Administrator,数据库管理员)视图。概念级数据库由概念记录组成,一个数据库可有多个不同的用户视图,每个用户视图由数据库某一部分的抽象表示所组成。一个数据库应用系统只存在一个 DBA 视图,它把数据库作为一个整体的抽象表示。概念级模式把用户视图有机地结合成一个整体,综合平衡考虑所有用户要求,实现数据的一致性、最大限度降低数据冗余、准确地反映数据间的联系。
(3)物理级数据库。物理级数据库对应于内模式,是数据库的低层表示,它描述数据的实际存储组织,是最接近于物理存储的级,又称内部视图。物理级数据库由内部记录组成,物理级数据库并不是真正的物理存储,而是最接近于物理存储的级。

2.三级模式

数据库系统的三级模式为外模式、概念模式、内模式
(1)概念模式。概念模式(模式、逻辑模式)用以描述整个数据库中数据库的逻辑结构,描述现实世界中的实体及其性质与联系,定义记录、数据项、数据的完整性约束条件及记录之间的联系,是数据项值的框架。
数据库系统概念模式通常还包含有访问控制、保密定义、完整性检查等方面的内容,以及概念/物理之间的映射。
概念模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库只有一个概念模式。
外模式是数据库用户(包括程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。一个数据库可以有多个外模式。一个应用程序只能使用一个外模式。
(2)外模式。外模式(子模式、用户模式)用以描述用户看到或使用的那部分数据的逻辑结构,用户根据外模式用数据操作语句或应用程序去操作数据库中的数据。外模式主要描述组成用户视图的各个记录的组成、相互关系、数据项的特征、数据的安全性和完整性约束条件。
(3)内模式。内模式是整个数据库的最低层表示,不同于物理层,它假设外存是一个无限的线性地址空间。内模式定义的是存储记录的类型、存储域的表示以及存储记录的物理顺序,指引元、索引和存储路径等数据的存储组织。
内模式是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。
内模式、模式和外模式之间的关系如下:
(1)模式是数据库的中心与关键;
(2)内模式依赖于模式,独立于外模式和存储设备;
(3)外模式面向具体的应用,独立于内模式和存储设备;
(4)应用程序依赖于外模式,独立于模式和内模式。

3.两级独立性

数据库系统两级独立性是指物理独立性和逻辑独立性。三个抽象级间通过两级映射(外模式—模式映射,模式—内模式映射)进行相互转换,使得数据库的三级形成一个统一的整体。
(1)物理独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。当数据的物理存储改变时,应用程序不需要改变。
物理独立性存在于概念模式和内模式之间的映射转换,说明物理组织发生变化时应用程序的独立程度。
(2)逻辑独立性。逻辑独立性是指用户的应用程序与数据库中的逻辑结构是相互独立的。当数据的逻辑结构改变时,应用程序不需要改变。
逻辑独立性存在于外模式和概念模式之间的映射转换,说明概念模式发生变化时应用程序的独立程度。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
数据库系统---数据库设计 1. 数据库设计的⽅法 ⽬前已有的数据库设计⽅法可分为四类,即直观设计法、规范设计法、计算机辅助设计法和⾃动化设计法。直观设计法⼜称单步逻辑设计 法,它依赖于设计者的知识、经验和技巧,缺乏⼯程规范的⽀持和科学根据,设计质量也不稳定,因此越来越不适应信息管理系统发展的需 要。为了改变这种状况,1978 年 10 ⽉来⾃ 30 多个欧美国家的主要数据库专家在美国新奥尔良市专门讨论了数据库设计问题,提出了数 据库设计规范,把数据库设计分为需求分析、概念结构设计、逻辑结构设计和物理结构设计 4 个阶段。⽬前,常⽤的规范设计⽅法⼤多起 源于新奥尔良⽅法,如基于 3NF 的设计⽅法、LRA ⽅法、⾯向对象的数据库设计⽅法及基于视图概念的数据库设计⽅法等。架构设计师考 试中,主要了解基于 3NF 的数据库设计⽅法即可。 基于 3NF 的数据库设计⽅法是由 S.Atre 提出的数据库设计的结构化设计⽅法,其基本思想是在需求分析的基础上,识别并确认数据库 模式中的全部属性和属性间的依赖,将它们组织成⼀个单⼀的关系模型,然后再分析模式中不符合 3NF 的约束条件,⽤投影和连接的办法 将其分解,使其达到 3NF 条件。其具体设计步骤分为 5 个阶段,如图 3-2 所⽰。 基于3NF的数据库设计⽅法 (1)设计企业模式。利⽤上述得到的 3NF 关系模型画出企业模式。具体包括: 分析应⽤环境,并设定环境中所使⽤的各种资料。 确定每⼀种报表各⾃所包含的数据元素。 确定数据元素之间的关系,如确定主关键字和⼀般的数据元素。 对每⼀组或若⼲组数据元素推导出 3NF 的关系模型。 在 3NF 关系模型的基础上画出数据库的企业模式。 (2)设计数据库逻辑模式。根据上⼀步得到的企业模式选定数据模型,从⽽得出适⽤ 于某个DBMS的逻辑模式。根据逻辑模式导出各 种报表与事务处理所使⽤的外模式。 (3)设计数据库物理模式(存储模式)。根据数据库的逻辑模式和给定的计算机系统 设计物理模式。 (4)评价物理模式。对物理模式估算空间利⽤情况,并推算输⼊输出的概率。必要时 根据物理模式调整各种报表与事务处理的外模式。 对外模式进⾏存取时间的估算。 (5)数据库实现。具体实现数据库。 2 . 数据库设计的基本步骤 分步设计法遵循⾃顶向下、逐步求精的原则,将数据库设计过程分解为若⼲相互独⽴⼜相互依存的阶段,每⼀阶段采⽤不同的技术与⼯ 具,解决不同的问题,从⽽将问题局部化,减少了局部问题对整体设计的影响。⽬前,此⽅法已在数据库设计中得到了⼴泛应⽤并获得了较 好的效果。 在分步设计法中,通常将数据库的设计分为需求分析、概念结构设计、逻辑结构设计和数据库物理设计 4 个阶段,如图 3-3 所⽰。 1.需求分析 需求分析是指收集和分析⽤户对系统的信息需求和处理需求,得到设计系统所必需的需求信息,建⽴系统说明⽂档。其⽬标是通过调查研 究,了解⽤户的数据要求和处理要求,并按⼀定格式整理形成需求说明书。需求说明书是需求分析阶段的成果,也是今后设计的依据,它包 括数据库所涉及的数据、数据的特征、使⽤频率和数据量的估计,如数据名、属性及其类型、主关键字属性、保密要求、完整性约束条件、 更改要求、使⽤频率、数据量估计等。这些关于数据的数据称为元数据。在设计⼤型数据库时,这些数据通常由数据字典来管理。⽤数据字 典管理元数据有利于避免数据的重复或重名,以保持数据的⼀致性及提供各种统计数据,因⽽有利于提⾼数据库设计的质量,同时可以减轻 设计者的负担。 2.概念结构设计 它是数据库设计的第⼆阶段,其⽬标是对需求说明书提供的所有数据和处理要求进⾏抽象与综合处理,按⼀定的⽅法构造反映⽤户环境的 数据及其相互联系的概念模型,即⽤户的数据模型或企业数据模型。这种概念数据模型与 DBMS ⽆关,是⾯向现实世界的、极易为⽤户所 理解的数据模型。为保证所设计的概念数据模型能正确、完整地反映⽤户的数据及其相互关系,便于进⾏所要求的各种处理,在本阶段设计 中可吸收⽤户参与和评议设计。在进⾏概念结构设计时,可先设计各个应⽤的视图(view),即各个应⽤所看到的数据及其结构,然后再进 ⾏视图集成,以形成⼀个单⼀的概念数据模型。这样形成的初步数据模型还要经过数据库设计者和⽤户的审查与修改,最后形成所需的概念 数据模型。 3.逻辑结构设计 这⼀阶段的设计⽬标是把上⼀阶段得到的与 DBMS ⽆关的概念数据模型转换成等价的,并为某个特定的 DBMS 所接受的逻辑模型所表 ⽰的概念模式,同时将概念设计阶段得到的应⽤视图转换成外部模式,即特定 DBMS 下的应⽤视图。在转换过程中要进⼀步落实需求说 明,并满⾜ DBMS 的各种限制。该阶段的结果是⽤ DBMS 所提供的数据定义语⾔(DDL)写成的数据模式。逻辑设计的具

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦里藍天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值