数据库设计学习总结

近期学习数据库也整理了一些笔记放上来供大家参考分享,相对来说比较基础。学习数据库个人觉得应该先把SQL语句熟悉了,然后再回头过来把数据库的整个设计过程强化下。别人说数据库设计(难度比较大)需要经验,可能吧,我想学习一门技术只要掌握方法步骤诀窍,不断总结磨练下来会变得相对简单。

数据库设计是指对于一个给定的应用环境,构造最优的的数据库模式,建立数据库及其应用系统,是只能有效存储数据,满足各种用户的需求(信息需求和处理需求)。

1,参照软件系统生命周期的划分方式,把数据应用系统的生命周期分为以下6个阶段:

(1)数据库规划

2)需求描述与分析

3)数据库设计与应用程序设计

4)数据库系统实现

5)测试阶段

6)运行维护

2,数据库的设计步奏

多年来,人们提出了多种数据库设计方法,多种设计准则和规范。1978年召开的新奥尔良会议提出的关于数据库的设计步奏,简称新奥尔良法是目前得到公认的,较为完整的和权威的数据库设计方法,他把数据库设计分为以下4个阶段:

数据库的两个特性要求:

结构特性设计是指数据库模式或数据库结构设计,应该具有最小冗余的、能满足不同用户数据需求的、能实现数据共享的系统。数据库结构特性是静态的,数据库结构设计完成后,一般不再变动,但由于客户需求变更的必须然性,在设计时应考虑数据库变更的扩充余地,确保系统的成功。

行为特性设计是指应用程序、事物处理的设计。用户通过应用程序访问和操作数据库,用户的行为和数据库结构紧密相关。

1)用户需求分析。是指数据库设计人员采用一定的辅助工具对应用对象的功能、性能和限制等要求所进行的科学分析。在需求分析阶段,要求从各方面对整个组织进行调研,收集和分析各项应用对信息和处理两方面的需求。需求分析阶段生成的结果主要包括数据和处理两方面。

数据,数据字典、全系统中的数据项、数据流和存储的描述

处理,数据流图和判定表、数据字典中处理过程中的描述

1) 收集需求信息

需求分析阶段,主要了解和分析的内容包括:

信息需求:用户需要从数据库中获得信息的内容与性质。 

处理需求:用户要求软件系统完成的功能,并说明对系统处理完成功能的时间、处理方式的要求。 

安全性与完整性要求:用户对系统信息的安全性要求等级以及信息完整性的具体要求。

2)  分析整理

分析的过程是对所收集到的数据进行抽象的过程。软件开发是以用户的日常工作为基础,在收集需求信息时,用户也是从日常工作角度对软件功能和处理的信息进行描述,这些信息不利于软件的设计和实现,为便于设计人员和用户之间进行交流,同时方便软件的设计和实现,设计人员要对收集到的用户需求信息进行分析和整理,把功能进行分类和合并,把整个系统分解成若干个功能模块。

3) 数据流图 

数据库设计过程中采用数据流图(Data Flow Diagram, DFD)来描述系统的功能。数据流图可以形象地描述事务处理与所需数据的关联,便于用结构化系统方法,自顶向下,逐层分解,步步细化,并且便于用户和设计人员进行交流。 


4) 数据字典 

数据字典(Data Dictionary, DD)是关于数据库中数据的一种描述,而不是数据库中的数据;数据字典用于记载系统中的各种数据、数据元素以及它们的名字、性质、意义及各类约束条件。 

组成:数据流、数据项、数据存储、数据处理 

(2)概念结构设计。概念结构设计是对信息分析和定义,如视图模型化、视图分析与汇总。对应用对象精确的抽象、概括而形成的独立与计算机系统的企业信息模型。描述概念模型常用的是E-R图。E-R图的设计要对需求分析阶段所得到的数据进行分类、聚集和概括,确定实体、属性和联系。概念结构的具体工作步奏包括选择局部应用,逐一设计分E-R图,进行E-R图合并形成基本的E-R图。

在设计E-R图的过程中,需要注意以下问题:

l 用属性还是实体表示某个对象更恰当。

l 用实体还是联系能更准确地描述需要表达的概念。

l 用强实体还是弱实体更恰当。

l 使用三元联系还是一对二元联系能更好的表达实体之间的联系。 

3)逻辑结构设计。逻辑结构设计的目的是把概念设计阶段的概念模型,转换成与选用的具体机器上的DBMS所支持的逻辑模型,即把抽象的概念图传换为与选用的DBMS产品所支持的数据模式相符合的逻辑模型,它是物理设计的基础。包括模式初设计、子模式设计、应用程序设计、模式评价以及模式求精。

逻辑设计可分为如下3步:

将概念模式转换为一般的关系、网状、层次模型。

将关系、网状、层次模型向特定的DBMS支持下的数据模型转换。

对数据进行优化。

(4)物理结构设计。物理结构设计是指逻辑模型在计算机中的具体实现方案。数据库在物理设备上的存储结构与存取方式称为数据库的物理设计,对于一个给定的逻辑数据模式选取一个最适合应用环境的物理结构的过程,称为数据库的物理设计。通常对于关系数据库物理设计的主要内容包括关系模式选取方法、设计关系、索引等数据库文件的物理结构。当各阶段发现不能满足客户需求时,均需返回到前面适当的阶段,进行必要的修正。进过如此不断的迭代和求精,直到各种性能均满足客户需求为止。

物理设计通常分为两步:  

    先确定数据库的物理结构,然后对物理结构进行评价

(5)数据库经常性的维护工作包括:  

l 数据库的转储和恢复。 

l 数据库的安全性、完整性控制。 

l DBA应根据实际情况对数据库进行调整。 

l 数据库性能的监督、分析和改造。 

对监测数据进行分析,不断保证或改进系统的

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
数据库在线学习系统课程设计是为了配合学习数据库系统原理及应用开发而设置的课程。它的目的是通过使用具体的数据库管理系统(DBMS),掌握一种实际的数据库管理系统并掌握其操作技术,同时熟练掌握使用数据库前端开发工具(如 VB、C、Java、JSP、Delphi、PowerBuilder 等),以提高同学们运用数据库技术解决实际问题的能力。此项目可以帮助学习者加深对关系数据库理论知识的理解,并学习到编写SQL语句、数据库连接方法、数据库图形化工具的使用和数据库建模工具的使用。通过参与这个项目,学生还可以巩固Java基础知识,并为将来学习框架打下良好的基础。学生在完成课程设计后,可以总结自己在这个项目中的心得体会,并意识到巩固基础知识的重要性,同时也会意识到学习新技术后找项目练手的必要性,这样才能更好地掌握新知识。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [数据库课程设计报告总结](https://blog.csdn.net/qq_54162207/article/details/125646903)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不会画板子的物联网工程师

如果文章还不错,欢迎点赞收藏~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值