具体的数据库设计与实现过程

作者&投稿:竹伟 (若有异议请与网页底部的电邮联系)
~

大致的讲主要是根据用户的需求,然后设计数据库的E-R模型,然后将E-R模型图转换为各种表,并对其进行数据库设计范式(范式因不同书籍有不同)的审核,然后进行数据库的实施,然后运行维护。

一句话来讲就是将用户的需求变成带有各种关系的表,以及其它的数据库结构,然后供编程使用

具体如下:

按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段

(1)需求分析。

(2)概念设计。

(3)逻辑设计。

(4)物理设计。

(5)数据库实施。

(6)数据库运行和维护。

5.1.1需求分析阶段

进行数据库设计首先必须准确了解与分析用户需求,包括数据与处理需求。需求分析是整个设计过程的基础,是最困难、最耗时的一步。作为“地基”的需求分析是否做得充分与准确,决定了在其上构建“数据库大厦”的速度与质量。需求分析做得不好,可能会导致整个数据库重新设计,因此,务必引起高度重视。

5.1.2概念模型设计阶段

在概念设计阶段,设计人员仅从用户角度看待数据及其处理要求和约束,产生一个反映用户观点的概念模式,也称为“组织模式”。概念模式能充分反映现实世界中实体间的联系,又是各种基本数据模型的共同基础,易于向关系模型转换。这样做有以下好处:

(1)数据库设计各阶段的任务相对单一化,设计复杂程度得到降低,便于组织管理。

(2)概念模式不受特定DBMS的限制,也独立于存储安排,因而比逻辑设计得到的模式更为稳定。

(3)概念模式不含具体的DBMS所附加的技术细节,更容易为用户所理解,因而能准确地反映用户的信息需求。

概念模型设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。如采用基于E-R模型的数据库设计方法,该阶段即将所设计的对象抽象出E-R模型;如采用用户视图法,则应设计出不同的用户视图。

5.1.3逻辑模型设计阶段

逻辑模型设计阶段的任务是将概念模型设计阶段得到的基本E-R图,转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。如采用基于E-R模型的数据库设计方法,该阶段就是将所设计的E-R模型转换为某个DBMS所支持的数据模型;如采用用户视图法,则应进行表的规范化,列出所有的关键字以及用数据结构图描述表集合中的约束与联系,汇总各用户视图的设计结果,将所有的用户视图合成一个复杂的数据库系统。

5.1.4数据库物理设计阶段

数据库的物理结构主要指数据库的存储记录格式、存储记录安排和存取方法。显然,数据库的物理设计完全依赖于给定的硬件环境和数据库产品。在关系模型系统中,物理设计比较简单一些,因为文件形式是单记录类型文件,仅包含索引机制、空间大小、块的大小等内容。

物理设计可分五步完成,前三步涉及到物理结构设计,后两步涉及到约束和具体的程序设计:

(1)存储记录结构设计:包括记录的组成、数据项的类型、长度,以及逻辑记录到存储记录的映射。

(2)确定数据存放位置:可以把经常同时被访问的数据组合在一起,“记录聚簇(cluster)”技术能满足这个要求。

(3)存取方法的设计:存取路径分为主存取路径及辅存取路径,前者用于主键检索,后者用于辅助键检索。

(4)完整性和安全性考虑:设计者应在完整性、安全性、有效性和效率方面进行分析,作出权衡。

(5)程序设计:在逻辑数据库结构确定后,应用程序设计就应当随之开始。物理数据独立性的目的是消除由于物理结构的改变而引起对应用程序的修改。当物理独立性未得到保证时,可能会引发对程序的修改。

数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构,包括存储结构和存取方法。

5.1.5数据库实施阶段

根据逻辑设计和物理设计的结果,在计算机系统上建立起实际数据库结构、装入数据、测试和试运行的过程称为数据库的实施阶段。实施阶段主要有三项工作。

(1)建立实际数据库结构。对描述逻辑设计和物理设计结果的程序即“源模式”,经DBMS编译成目标模式并执行后,便建立了实际的数据库结构。

(2)装入试验数据对应用程序进行调试。试验数据可以是实际数据,也可由手工生成或用随机数发生器生成。应使测试数据尽可能覆盖现实世界的各种情况。

(3)装入实际数据,进入试运行状态。测量系统的性能指标,是否符合设计目标。如果不符,则返回到前面,修改数据库的物理模型设计甚至逻辑模型设计。

5.1.6数据库运行和维护阶段

数据库系统正式运行,标志着数据库设计与应用开发工作的结束和维护阶段的开始。运行维护阶段的主要任务有四项:

(1)维护数据库的安全性与完整性:检查系统安全性是否受到侵犯,及时调整授权和密码,实施系统转储与备份,发生故障后及时恢复。

(2)监测并改善数据库运行性能:对数据库的存储空间状况及响应时间进行分析评价,结合用户反应确定改进措施。

(3)根据用户要求对数据库现有功能进行扩充。

(4)及时改正运行中发现的系统错误。




数据库设计与开发目录
本文档详细介绍了数据库设计与开发的内容,分为多个章节,旨在帮助读者理解数据库在电子商务中的核心作用以及其实现过程。第1章,'数据库在电子商务中的角色',首先阐述了数据库在企业系统中的构成,包括网络、硬件、软件和内容,然后解释了什么是数据库以及其商业重要性,通过具体商业和电子商务案例进行说明...

数据库设计的基本步骤是什么?
数据库设计的基本步骤和每个阶段的主要任务如下:1、需求分析阶段。这个阶段主要任务是确定数据库系统需要解决的问题,并收集用户需求和功能需求。重点是识别实体、属性(字段)、关系以及使用场景,为后续的概念设计提供依据。2、概念设计阶段。这个阶段主要任务是根据需求分析阶段的结论,对实体、属性、关系等...

7 数据库设计
最后,数据库的实施和维护至关重要。这包括定期的转储恢复、严格的权限管理、性能监控和适时的重构,确保系统的稳定运行和数据的安全性。总结来说,数据库设计是一个系统而全面的过程,它既要满足业务需求,又要兼顾技术实现,通过科学的方法和策略,构建出高效、灵活、易于维护的数据库系统。

数据库系统 | 笔记整理(9)——数据库设计
数据库试运行是实战检验的阶段,通过数据输入和联合调试,检查系统的功能和性能。在运行维护阶段,数据库管理员负责保证数据的安全性、完整性,同时监督性能并适时进行模式的优化或调整。总结来说,数据库设计是一场精心策划的旅程,从需求挖掘到模型实现,再到实际运行维护,每个环节都需精心设计和不断优化...

数据库如何设计
数据库设计通常分为6个阶段1分析用户的需求,包括数据、功能和性能需求;2概念结构设计:主要采用E-R模型进行设计,包括画E-R图;3逻辑结构设计:通过将转换成表,实现从E-R模型到关系模型的转换;4:主要是为所设计的数据库选择合适的和存取路径;5数据库的实施:包括编程、测试和试运行;6数据库运行与维护:系统的运行与...

设计一个简单的数据库数据库零基础入门教学
尽管它没有惟一的标准答案,并不意味着可以随意设计。好的E—R图的标准是:结构清晰、关联简洁、实体个数适中、属性分配合理、没有低级冗余。 10. 视图技术在数据库设计中很有用 与基本表、代码表、中间表不同,视图是一种虚表,它依赖数据源的实表而存在。视图是供程序员使用数据库的一个窗口,是基表数据综合的...

数据库设计的6个主要阶段是
6、运行与维护设计:在数据库系统正式投入运行的过程中,必须不断地对其进行调整与修改。至今,数据库设计的很多工作仍需要人工来做,除了关系型数据库已有一套较完整的数据范式理论可用来部分地指导数据库设计之外,尚缺乏一套完善的数据库设计理论、方法和工具,以实现数据库设计的自动化或交互式的半自动...

数据库基础与应用——SQL Server 2005目录
在SQL Server 2005数据库基础与应用的学习中,我们首先从项目1——数据库设计与实现开始。任务1.1关系数据库设计涉及E-R图设计,将实体和关系转化为关系表,并掌握规范化原则。通过实际操作,理解如何设计和优化数据库结构。任务1.2着重于SQL Server 2005的安装与管理,包括安装配置、服务器启动与控制,...

数据库处理:基础、设计与实现目录
Preface Part 1: Getting Started Chapter 1: Introduction Chapter Objectives Database Characteristics Naming Conventions Data and Relationships Database Applications (Single-User, Multiuser, E-Commerce, Reporting) Database System Components SQL and Database Applications Data...

Oracle数据库应用与开发实例教程内容简介
本书以实际工作任务为教学平台,通过在真实工作环境中介绍Oracle数据库的创建与设计过程,引导读者学习。首先,读者将通过实际应用体验数据库的价值,接着逐步了解Oracle的工作环境,并掌握10g环境中常用工具的使用方法。接着,我们会深入讲解数据库的创建与管理,包括数据表的创建与维护,以及如何管理视图。SQL...

宁洱哈尼族彝族自治县15278052391: 数据库设计的过程是什么? -
星咱长春: 1.需求分析:信息需求,处理需求,安全性和完整性要求. 2.确定需求的表. 3.确定所需的字段:每个字段直接和表的实体相关.以最小的逻辑单位存储信息.表中的数据必须是原始数据.确定主关键字字段. 4.确定关系. 5.设计求精

宁洱哈尼族彝族自治县15278052391: 设计一个数据库系统一般应该经过哪些基本的步骤? -
星咱长春: 建立基本表 建立其中的基本关系 然后其他的就是在网页上些功夫了

宁洱哈尼族彝族自治县15278052391: 试述数据库设计的过程,结构设计中各阶段的主要工作及设计结果. -
星咱长春:[答案] 数据库设计步骤:1规划 2需求分析 3概念设计 4逻辑结构设计 5数据库的物理设计 6数据库的实现 7数据库的运行与维护第一步,规划.规划阶段的主要任务是进行建立数据库的必要性及可行性分析.如系统调查(即对企业全面调...

宁洱哈尼族彝族自治县15278052391: 数据库设计的基本步骤 -
星咱长春: 按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下6个阶段 1、需求分析 需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、...

宁洱哈尼族彝族自治县15278052391: 简述数据库设计过程 -
星咱长春: 数据库设计的过程(六个阶段) 1.需求分析阶段 准确了解与分析用户需求(包括数据与处理) 是整个设计过程的基础,是最困难、最耗费时间的一步 2.概念结构设计阶段 是整个数据库设计的关键 通过对用户需求进行综合、归纳与抽象,形成一...

宁洱哈尼族彝族自治县15278052391: 简述数据库一般的步骤 -
星咱长春: 设计数据库的时候一般根据需要,先用笔和纸画出你要实现的功能,然后针对每张表的设计出需要用的字段,设计数据库很复杂的,不是一下两下就设计好的,我经常做项目的时候自己建库建表,会进出进入到数据库修改字段,根据自己不同的需要制作出相应的表,这个只是思路的参考........

宁洱哈尼族彝族自治县15278052391: 数据库设计形成过程有几个阶段呢?
星咱长春: 数据库设计形成过程编辑1.需求分析阶段:综合各个用户的应用需求(数据流程图(DFD)2.概念设计阶段:形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图)3.逻辑设计阶段:首先将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式;然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图(View),形成数据的外模式4.物理设计阶段:根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式

宁洱哈尼族彝族自治县15278052391: 数据库设计步骤?求解 -
星咱长春: 数据库设计步骤:1规划 2需求分析 3概念设计 4逻辑结构设计 5数据库的物理设计 6数据库的实现 7数据库的运行与维护第一步,规划.规划阶段的主要任务是进行建立数据库的必要性及可行性分析.如系统调查(即对企业全面调查,画出组织...

宁洱哈尼族彝族自治县15278052391: 数据库设计分为哪几个步骤 -
星咱长春: (1) 存储记录结构 设计综合分析数据存储要求和应用需求,设计存储记录格式. (2) 存储空间分配 存储空间分配有两个原则: ①存取频度高的数据尽量安排在快速、随机设备上,存取频度低的数据则安排在速度较慢的设备上. ②相互依赖性强的...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网