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

    文章

    3759

    浏览量

    64265
  • 数据库设计
    +关注

    关注

    0

    文章

    4

    浏览量

    5691
收藏 人收藏

    评论

    相关推荐

    什么是数据库

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

    数据库复制的设计和管理

    【摘 要】 介绍数据库复制在分布式数据库系统中的应用、设计和管理,给出了设计步骤和设计时考虑的因素。对设计和应用中出现的冲突问题进行了分析并给出了解决办法。对
    发表于 05-11 19:35 764次阅读

    PCSchematic数据库的添加步骤图解

    元件数据库,在实际中,每一个电气元件都有相应的电气元件属性,将一些电气元件的属性进行集合,就形成了元件数据库。PCS数据库元件一般为*.MDB格式。
    发表于 10-13 11:00 38次下载
    PCSchematic<b class='flag-5'>数据库</b>的添加<b class='flag-5'>步骤</b>图解

    jdbc连接数据库的五个步骤

    jdbc连接数据库的五个步骤:1、创建数据库的连接2、创建一个Statement3、执行SQL语句4、处理结果5、关闭JDBC对象。详细说明请看下文
    发表于 02-05 19:08 3w次阅读
    jdbc连接<b class='flag-5'>数据库</b>的五个<b class='flag-5'>步骤</b>

    一文看懂数据库原理与应用

    本文开始介绍了数据库的原理与数据库特点,其次阐述了数据库的基本结构与数据库数据种类,最后介绍了数据库
    的头像 发表于 03-06 12:19 11.8w次阅读

    数据库教程之如何进行数据库设计

    本文档的主要内容详细介绍的是数据库教程之如何进行数据库设计内容包括了:1 数据库设计概述 ,2 数据库需求分析 ,3 数据库结构设计 ,4
    发表于 10-19 10:41 21次下载
    <b class='flag-5'>数据库</b>教程之如何进行<b class='flag-5'>数据库</b>设计

    数据库学习教程之数据库的发展状况如何数据库有什么新发展

    本文档的主要内容详细介绍的是数据库学习教程之数据库的发展状况如何数据库有什么新发展主要内容包括了:1 数据库技术发展概述2 数据库发展的3个
    发表于 10-25 16:29 5次下载
    <b class='flag-5'>数据库</b>学习教程之<b class='flag-5'>数据库</b>的发展状况如何<b class='flag-5'>数据库</b>有什么新发展

    数据库系统的特点

    数据库系统的特点 (1)数据结构化 数据库系统实现整体数据的的结构化,这是数据库的主要特征之一,
    的头像 发表于 02-22 16:36 5943次阅读

    数据库和普通数据库区别?|PetaExpress云端数据库

    数据库和普通数据库区别? 一、云数据库和普通数据库特点 1、云数据库
    的头像 发表于 08-01 17:13 1063次阅读

    SQLite数据库特点 SQLite数据库简单介绍

    SQLite数据库特点 SQLite数据库简单介绍 SQLite数据库是一种轻型的嵌入式数据库,其最主要的
    的头像 发表于 08-28 16:40 5422次阅读

    python读取数据库数据 python查询数据库 python数据库连接

    python读取数据库数据 python查询数据库 python数据库连接 Python是一门高级编程语言,广泛应用于各种领域。其中,Python在
    的头像 发表于 08-28 17:09 1747次阅读

    数据库具有什么特点?关系数据库的基本特征是什么?

    数据库具有什么特点?关系数据库的基本特征是什么? 数据库是由数据组成的集合,它具有以下几个特点
    的头像 发表于 08-28 17:15 1835次阅读

    数据库应用及其特点 数据库数据的基本特点

    数据库应用及其特点 数据库数据的基本特点  数据库应用及其
    的头像 发表于 08-28 17:22 2710次阅读

    navicat怎么导出数据库文件

    导出数据库文件是数据库管理中的一个重要操作,而Navicat是一款流行的数据库管理工具,具有强大的导出功能。在本文中,我将详细介绍如何使用Navicat导出数据库文件,并在
    的头像 发表于 11-21 10:53 7836次阅读

    Oracle数据库是什么 Oracle数据库特点

    Oracle数据库系统具有高效率、可靠性好的特点,适用于各种规模的企业和组织。它支持大容量数据和高并发事务处理,能够满足各种复杂的业务需求。
    的头像 发表于 01-06 15:02 969次阅读