首页>>技术前沿>>网站/软件行业动态
软件开发在数据库设计时必须懂得的数据库结构理论
作者:西安软件开发 | 原创 来源:西安软件开发公司 | 时间:2018年6月7日| 点击:0次 | 【评论】

作为软件开发的技术人员,必须懂得数据库模式与范式是数据库系统中的两个重要概念,这是进行软件开发过程中数据库设计的基础。数据库管理系统的类型通常有多个分类标准。如按数据模型分类、按用户数分类、按数据库分布站点分类等。这里主要讨论按数据模型分类。目前常见的数据模型划分,包括:关系型DBMS、键值型DBMS、对象型DBMS、文档型DBMS等,当然近几年随着NoSQL技术的兴起,也产生了一些新的数据模型。

数据库设计

数据库的结构划分为三个抽象级:用户级、概念级、物理级。

用户级数据库对应于外模式,是最接近用户的一级数据库,是用户可以看到和使用的数据库,又称为用户试图。主要由外部记录组成,不同的用户视图可以相互重叠,用户的所有操作是针对用户视图进行的。

概念级数据库对应于概念模式,介于用户级和物理级之间,是所有用户视图的最小并集,是 数据库管理员可以看到和使用的数据库,又称DBA(数据库管理员)视图。由概念视图组成,一个数据库可以有多个不同的用户视图,每个用户视图由数据库某一部分的抽象概念记录组成。一个数据库应用系统只存在一个DBA视图,它把数据库作为一个整体的抽象表示。概念级模式把用户视图有机地结合成一个整体,综合平衡考虑所有用户要求,实现数据一致性、最大限度降低数据冗余、准确的反映数据间的联系。

数据库设计

物理级数据库对应于内模式,是数据库的底层表示,它描述数据的实际存储组织,是最接近于物理存储的级,又称为内部视图。物理级数据库由内部记录组成,并不是真正的物理存储,而是最接近物理存储的级。

数据库系统的三级模式分别为:外模式、概念模式、内模式。

外模式用于描述用户看到或使用的那部分的逻辑结构,用户根据外模式用数据操作语句或应用程序操作数据库中的数据。外模式主要描述组成用户视图的各个记录的组成、相互关系、数据项的特征、数据的安全性和完整性约束条件。一个数据库可以有多个外模式,一个应用程序只能有一个外模式。

概念模式用以描述整个数据库中数据库的逻辑结构,描述现实生活中的实体及其性质和联系,定义记录、数据项、数据的完整性约束条件及记录之间的联系,是数据项值的框架。也是数据库全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库只有一个概念模式。

数据库设计

内模式定义的是存储记录的类型、存储域的表示以及存储记录的物理顺序,指引元、索引和存储路径等数据的存储组织。
两级独立性是指物理独立性和逻辑独立性。三个抽象级间通过两级映射(外模式—模式映射,模式—内模式映射)进行相互转换,使得数据库的三级形成一个整体。

物理独立性是指用户的应用程序和存储在磁盘上的数据是相互独立的。当数据的物理存储改变时,应用程序不需要改变。物理独立性存在于概念模式和内模式之间的映射转换,说明物理组织发生变化时应用程序的独立程度。

逻辑独立性是指用户的应用程序与数据库中的逻辑结构是相对独立的。当数据的逻辑结构改变时,应用程序不需要改变,逻辑独立存在于外模式和概念模式之间的映射转换,说明概念模式发生变化时应用程序的独立程度。

此内容DOC下载 此内容PDF下载

【全文完】
关键词标签: 软件开发 数据库设计 
0 ([$-顶稿人数-$])
0 ([$-踩稿人数-$])

版权声明:

1、陕西弈聪网站内容中凡注明“来源:XXX(非陕西弈聪网站)”的作品,转载自其它媒体,转载目的在于传递更多信息,其中涉及的网站建设,网站优化,百度关键词优化,西安软件开发等技术细节并不代表本站赞同支持其观点,并不对其真实性负责。对于署名“陕西弈聪”的作品系本站版权所有,任何人转载请署名来源,否则陕西弈聪将追究其相关法律责任。

2、本站内容中未声明为“原创”的内容可能源自其它网站,但并不代表本站支持其观点,对此带来的法律纠纷及其它责任与我方无关。如果此内容侵犯了您的权益,请联系我方进行删除。