【C#】机房重构——数据库设计基本步骤

一直用数据库,对此还没有很了解?有哪些具体的步骤呢?在这次重构中,自己设计数据库,特地查阅了一番,今天小编就在这里记录一下。

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

六个阶段的具体理解

一、需求分析阶段
数据库设计必须准确了解和分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,也是最困难,最耗时的。需求分析是否做到充分和准确,决定了构建数据库的速度和质量。需求分析做的不好会导致整个数据库设计返工重做。
需求分析的任务:通过详细调查实现世界处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后再次基础上确定新的系统功能,新系统还得充分考虑今后可能的扩充与改变,不仅仅能够按当前应用需求设计,还可以为以后的开发设计做扩充准备。

二、概念结构设计阶段(自底向下)
概念结构是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成一个独立与具体DBMS的概念模型。
设计概念结构通常用的四类方法
自顶向下:首先定义全局概念结构的框架,在逐步细化
自底向上:首先定义各局部应用的概念结构,然后在将他们集成起来,得到全局概念结构
逐步扩张:首先定义最重要的核心概念结构,然后向外扩张,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构
混合策略:自顶向下和自底向上的结合

三、逻辑结构设计阶段(E-R图)
逻辑结构设计是将概念结构转换为某个DBMS所支持的数据类型,并将其优化
此阶段E-R图非常重要,需要学会各个实体定义的属性来画出总体的E-R图
E-R图之间的冲突主要有三类:属性冲突、命名冲突、结构冲突
E-R图向关系模型的转换,要解决的问题是如何将实体性和实体间的联系转换为关系模式,如何确定这些关系模式的属性和代码。

四、物理设计阶段
物理设计是为逻辑数据结构模型选取一个最合适应用环境的物理结构,包括存储结构和存取方法。
首先要对运行的事务进行分析,获得选择物理数据库设计所需要的参数。其次,要充分了解所用的RDBMS的内部特征,特别是系统提供的存取方法和存储结构。
常用的存取方法有三类(了解一下)
1.索引方法,目前主要是B+树索引方法。(B+树一种索引结构,B树的变形树。不是很清楚了解了一下)
2.聚簇方法:Clustering为了提高某个属性(或属性组)的查询速度,把这个或这些属性(称为聚簇码)上具有相同值的元组集中存放在连续的物理块。
3.HASH方法:散列函数。

五、数据库实施阶段
数据库实施阶段,设计人员运营DBMS提供的数据信息及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制和调试应用程序,组织数据入库,并且进行试运行。

六、数据库运行和维护阶段
数据库应用系统经过试运行后,即可投入正式运行,在数据库系统运行中必须不断对其进行评价,调整,修改。

感谢大家的阅读,本人对数据库的建立还有很多欠缺之处,有什么问题请大家留言斧正,接下来我就要设计数据库啦,敬请期待

评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值