0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数据库设计的特点及基本步骤

h1654155282.3538 来源:Linux云计算架构 作者:Linux云计算架构 2020-11-15 10:20 次阅读

数据库设计具有以下几个特点:

(1)数据库设计是涉及多学科的综合技术大型数据库设计和开发是一项庞大工程,是涉及多学科的综合性技术,对于从事数据库设计的人员来讲,应该具备多方面的技术和知识,主要包括以下几个方面。●计算机科学的基础知识和程序设计技术。

数据库的基本知识和数据库设计技术。

软件工程的原理和方法。

应用领域的知识(随着应用系统的不同而不同)。

(2)数据库设计是技术和管理工作的有效结合数据库设计要考虑应用的信息需求和处理需求,既要考虑数据的存储方式,还要考虑数据的使用方法和使用需求。

所以说,优秀的数据库设计不但要求设计人员对数据的组织方式十分熟悉,以充分利用其特点设计出访问性能尽可能高的数据库,而且也要求设计人员能够有效地对整个设计过程进行有效控制,对项目实施进行有效管理,对用户的需求进行正确把握。所以数据库设计不仅是技术,也是技术和管理工作的有效结合。

(3)数据库设计具有反复性、试探性,应分步进行数据库设计不可能一气呵成,往往需要经过反复推敲和修改才能完成。为了保证设计的质量和进度,数据库设计通常是分阶段进行,逐级审查。

尽管后阶段会向前阶段反馈其要求,但在规范设计的指导下,这种反馈引起的修改不应该是大量的。并且对于同样一个应用需求,由于设计人员的不同,设计出来的数据库也是有差别的,很难说哪一个是最佳方案,设计过程中各式各样相互矛盾的要求和制约因素决定了不同的设计方案必定各有长短,具体需要什么样的设计,还得取决于数据库设计人员和单位的决策。

因此数据库设计具有反复性和试探性。(4)数据库设计需要将结构设计和行为设计密切结合数据库设计应该和应用系统设计相结合。数据库中的数据不是为存储而存储,存储是为了更好地利用,是为了分析处理,所以结构(数据)的设计必须充分考虑到行为(业务处理)的可用性和方便性。

数据库设计的基本步骤

数据库设计开始之前,首先必须选定参加设计的人员,包括系统分析人员、数据库设计人员和程序员、用户和数据库管理员。系统分析和数据库设计人员是数据库设计的核心人员,将自始至终参与数据库设计,他们的水平决定了数据库系统的质量。

用户和数据库管理员在数据库设计中也是举足轻重的,主要参加需求分析和数据库的运行维护,他们的积极参与不但能加速数据库设计,而且也是决定数据库设计的质量的重要因素。程序员则在系统实施阶段参与进来,分别负责编制程序和准备软硬件环境。

目前数据库设计人员使用最为广泛的仍然是以逻辑数据库设计和物理数据库设计为核心的规范设计方法。这种规范方法把数据库的设计划分为六个阶段。如果所设计的数据库应用系统比较复杂,应该考虑使用计算机辅助软件工程(CASE)工具,以简化各阶段的设计工作。下面对这六个阶段简单介绍。

(1)需求分析

需求分析就是分析用户的要求,使设计的数据库满足用户的实际应用需求。需求分析是否准确,直接影响后面数据库设计各阶段,低质量的需求分析甚至导致整个数据库设计失败,不得不重新返工。

因此,需求分析是整个数据库设计过程的基础,必须花大力气高质量地完成需求分析。需求分析如此重要,不幸的是,需求分析恰恰是最困难、最耗费时间的工作,整个过程必须有实际用户参与,不断交流和修改,才能最终完成需求分析。需求分析通常按如下步骤进行。

调查用户组织机构情况,为分析数据流程做准备;

调查各部门业务活动情况,这是需求分析的重点;

在熟悉业务活动的基础上,明确用户对新系统的各种实际要求,包括信息要求、处理要求、完全性与完整性要求,这也是需求分析的重点;

明确用户的需求后,还要进一步分析,计算机应该并且能够处理哪些功能需求,确定新系统应当具备的功能。

最后,将需求分析结果文档化。文档应便于用户理解和交流,同时又要方便数据库概念结构设计。

可见需求分析主要解决新系统“做什么”,而不是“怎么做”。需求分析的结果可以用数据字典和数据流图表达。数据字典描述基础数据,而数据流图表达这些数据的来源、加工处理及去向的数据流程。

(2)概念结构设计概念结构设计就是对用户需求进行综合、归纳与抽象,建立一个独立于具体DBMS并且与所有物理因素均无关的企业信息模型的过程,是整个数据库设计的关键。概念模型是站在用户立场上对用户需求的抽象。因此,在概念结构设计阶段,设计人员仍然需要时常与用户交流,反复推敲和修改,达成共识。

(3)逻辑结构设计确定概念结构后,接下来要按计算机系统的观点对概念模型进行描述,成为计算机世界逻辑数据模型。概念结构与具体数据库管理系统无关,但它是各种数据模型的基础。为了能用某一个具体的数据库管理系统实现用户的需求,必须将概念结构进一步转化为相应的数据模型。这就是数据库逻辑结构设计。目前,最常用的数据模型是关系数据模型。

(4)物理结构设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的数据库管理系统和计算机系统。在关系数据库系统中,存储结构与存取方法主要由数据库管理系统自动完成。逻辑模型是与DBMS无关的,但它的建立参照了一个特定的数据模型,如关系模型、层次模型或网状模型,而数据库物理设计是面向特定的DBMS系统,所以在进行物理设计时,必须首先确定使用的数据库系统。

(5)数据库实施在数据库实施阶段,数据库设计人员根据前面各阶段的设计文档,利用DBMS提供的数据定义语言来描述数据库的结构,生成数据库,完成数据的加载、编制与调试应用程序,并将数据库投入试运行。

(6)数据库运行和维护在数据库经过一定阶段的试运行并对其进行一定的评审、修改后,数据库就可以进入正式的运行阶段。由于应用环境在不断变化,数据库运行过程中物理存储也会不断变化,因此在数据库的正式运行阶段,还必须不断地对数据库进行评价、调整与修改等维护工作。数据库设计是结构设计和行为设计相结合的过程,数据库设计步骤也是从数据库应用系统设计和开发的全过程来考察数据库设计的问题。

因此,它既是数据库的设计过程,也是应用系统的设计过程。因此,在设计过程中努力把数据库设计和系统其他成分的设计紧密结合,把数据和处理的需求收集、分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计。
责任编辑人:CC

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据库
    +关注

    关注

    7

    文章

    3557

    浏览量

    63285
  • 数据库设计
    +关注

    关注

    0

    文章

    4

    浏览量

    5664
收藏 人收藏

    评论

    相关推荐

    lanbview怎么与数据库连接?

    在ODBC中设置与远程数据库SQL Server连接步骤:①在操作系统中通过“控制面板”选择“管理工具”中的“数据源(ODBC)”,“添加”创建新数据源。在“创建新
    发表于 03-22 11:32

    labvies访问数据库

    的LabSQL 应用,对前三类LabSQL VIs 某些功能的封装,例如,SQL Execute.VIs 可用于直接执行SQL 命令。 3.4 利用LabSQL 开发的基本步骤 利用LabSQL 在数据库
    发表于 08-26 10:19

    数据库连接

    在利用 LabVIEW数据库工具包操作数据库之前,需要先连接数据库,这就像操作文件之前,先要打开文件一样。在这里我们利用UDL连接数据库。Microsoft设计的ODBC标准只能访问关
    发表于 06-29 21:29

    数据库管理

    如题:用labview操作access数据库做公司测试流程管控。因测试数据量大,数据生成多,现在accdb文件已经有50M了,现在发现数据库在本地操作都很快,但是放在远端服务器后操作就
    发表于 11-08 16:58

    如何使用labview连接access数据库

    我用的是access数据库,由于格式文件是accdb,我想用labview连接数据库,但不知道怎么来连接,哪位大神能发一下具体步骤,万分感谢
    发表于 01-16 12:35

    mysql数据库设计步骤

    mysql数据库设计和优化
    发表于 05-13 11:00

    Pythonic连接数据库步骤

    如何更Pythonic连接 MySQL数据库
    发表于 09-04 06:29

    laravel数据库的使用步骤

    laravel 数据库操作
    发表于 10-21 10:39

    PHP+MySQL数据库编程步骤是怎样

    PHP+MySQL数据库编程的步骤
    发表于 06-15 15:51

    为什么要选择嵌入式内存数据库引擎?

    嵌入式内存数据库技术发展的现状内存数据库的定义内存数据库特点面向3G平台嵌入式内存数据库引擎的设计
    发表于 04-27 07:08

    最新国产数据库排名

    最新国产数据库排名,本篇文章约14000字,包含如下5部分内容:1.开篇2.国产数据库产品清单,包括产品名称,产品类别及厂商名称;3.国产数据库各产品概述,产品基本介绍、应用场景等;4.国产
    发表于 07-28 08:06

    数据库安全性概述

    三、视图机制四、审计(Audit)五、数据加密六、其他安全性保护数据库的一大特点数据共享数据共享必然带来
    发表于 07-30 06:42

    什么是数据库

    什么是数据库数据库的主要特点有哪些?数据库的基本结构是由哪几部分组成的?
    发表于 09-23 09:09

    嵌入式数据库sqlite移植及使用的资料分享

    嵌入式数据库sqlite移植及使用一、实验目的二.实验内容三.预备知识四.实验设备及工具(包括软件调试工具)五.实验步骤5.1 移植嵌入式数据库 sqlite一、实验目的理解嵌入式软件移植的基本方法
    发表于 10-28 09:48

    HarmonyOS数据库的相关资料下载

    1、HarmonyOS数据库篇之轻量级数据存储HarmonyOS中的数据库存储主要分为3种形式:1. 轻量级数据存储2. 关系型数据库
    发表于 03-28 11:13