没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
企业数据库设计
企业数据库是按照数据结构来存储、组织以及管理企业数据的集合。可以把数据库简单的定义为按一
定组织方式存储在一起的、具有一定相关性的、为用户所共同关注的全部数据的集合。
(一)数据库组织结构
基于 SPARC(SPARC 是美国国家标准协会下属的标准规划和要求委员会的缩称)规定的数据库三级
体系结构组织标准,可以将数据库划分为内模式、概念模式以及外模式三级组织结构,即 SPARC 分级模
型。
内模式(Internal Schema)是针对数据物理结构和存储方式的描述,也被称为存储模式,是数据在数
据库内部的表示方式,定义了内部记录类型、文件的组织方式、索引和数据控制,是系统程序人员用一定
的文件形式组织起来的存储文件和联系手段。
概念模式(Conceptual Schema)主要是对数据库的整体逻辑进行描述,是所有用户的公共数据视图。
概念模式并不涉及数据的物理存储细节以及硬件环境,它与开发工具及高级程序设计语言、以及具体的应
用程序无关。
外模式(External Schema)是指用户能看到的模具实际空间结构(即所谓的外部数据)的表示,是数
据库用户的数据视图。在一个数据库中,可以有多个外模式,但是一个应用程序只能使用一个外模式,外
模式是保证数据库安全性的一种有力保障措施。
(二)数据库设计流程
数据库的设计主要是针对上述的三种模式进行,其设计流程主要包括需求分析、概念设计、逻辑设计、
物理设计、数据库实施等。本文针对其设计流程对数据库设计进行阐述。数据库设计流程具体如图 1 所示。
1.企业需求分析。数据库设计的第一步便是准确了解与分析用户需求。需求分析是整个数据库设计过
程的基础,也是其中最关键的一步。简单地说,需求分析就是了解与分析客户的需求是什么,进行需求分
析可以避免企业投入大量的人力、物力、财力、时间等多种元素,而没有达到用户的最终效果的情况出现。
需求分析的结果的准确性直接关系着设计的数据库能否符合用户的最终要求,影响到设计结果是否合理以
及是否能够投入应用。在需求分析阶段会获取需求说明书,数据库设计人员根据需求分析得到的数据分析
结果,进而进行数据库的概念设计。由此可知需求分析的重要性。
企业在进行数据库设计的过程中,对于需求分析是着重考虑的,寻找适合于企业自身管理体系的数据
库设计方案。企业需求分析主要是指在了解目前信息化应用的基础上,结合企业长远发展的需求和企业的
管理模式等综合情况,形成需求分析报告的过程。企业在根据自身实际情况以及企业规模的基础上,合理
性进行需求分析,从而使数据库构建规模合理化,适合于企业自身信息化发展,满足企业发展对信息库的
各类需求。
2.概念结构设计。概念结构设计是整个数据库设计的关键,通过需求分析结果,可以准确地抽象出实
际需求情况,进而考虑如何实现所要效果。由于直接设计数据库的逻辑结构会增加设计人员对于不同数据
库管理信息系统的数据库模式的理解负担,因此在数据库设计中,本研究将依赖于具体的 DBMS,即数据
库设计的概念结构。通过对用户的需求分析结果进行综合与归纳,形成一个具体的 DBMS 概念模型。概
念结构设计是将需求分析结果转换为数据库的第一步,直接关系到数据库的构建是否符合用户最终需求,
它主要是借助于 E-R 图,然后将其整合归纳,并不断进行优化,从而达到概念结构设计的目的。
概念结构设计是对现实世界的一种抽象,将实际的人、事务以及企业内部的组织关系进行抽象化人为
处理,形成一整套完备的企业概念模型。以企业的信息化需求分析为依据,将抽象后形成的完备的概念模
型梳理逻辑关系,以企业的实际生产、管理运营为主要参考因素,据此进行企业数据库逻辑结构设计。
3.逻辑结构设计。逻辑结构设计可以简单地理解为将抽象的概念结构转换为所用的 DBMS 支持的数据
模型,并对其进行优化。鉴于各种 DBMS 提供不同的环境和工具,因此将逻辑结构设计分为以下几步:
将概念模型向关系模型、层次模型转换;将得到的关系模型、层次模型向指定的 DBMS 支持的数据模型
资源评论
老帽爬新坡
- 粉丝: 82
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Picasso_v3.1 2.ipa
- chromedriver-mac-arm64.zip
- 蓝zapro.apk
- chromedriver-linux64.zip
- UCAS研一深度学习实验-MNIST手写数字识别python源码+详细注释(高分项目)
- 基于Python和PyTorch框架完成的一个手写数字识别实验源码(带MINIST手写数字数据集)+详细注释(高分项目)
- 基于Matlab在MNIST数据集上利用CNN完成手写体数字识别任务,并实现单层CNN反向传播算法+源代码+文档说明(高分项目)
- NVIDIA驱动、CUDA和Pytorch及其依赖
- 基于SVM多特征融合的微表情识别python源码+项目说明+详细注释(高分课程设计)
- html动态爱心代码一(附源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功