前言:
数据库的学习,从VB课本之后,到学生信息管理系统,第一次机房收费系统VB版的完成,数据库,我再也不是陌生,之后在自学考试中,我们也是进一步的学习了,数据库这本书,之前的数据库都是纸上谈兵,这样说,是因为我没有自己建立过数据库,到了个人机房收费系统重构,看看之前给的数据库,真的很冗余,所以,我要自己建立数据库了,那么开始吧!.
核心:
一、文档驱动
要开始机房收费系统的个人重构了,首先是着手于文档,11个文档,再次接触不再是陌生了,数据库的设计则是在文档的各个阶段逐步完成,今天我们重点来说一下数据库的设计,那么,数据库的设计在文档各个阶段是如何体现的呢!下面,请跟着小编的脚步往前走:下图是项目开发中每个阶段对应的该有的数据库的设计。
从数据库的整个生命周期:分为以下几个部分
需求分析:在这个阶段,主要有下面四项:
1,收集需求信息
2,分析整理
3.数据流图
4.数据字典
组成:数据流 数据项 数据村储 数据处理
概念设计:
把需求分析阶段得到的用户需求抽象为数据库的概念结构,
E-R图:局部和整体
局部ER图设计,从数据流图出发确定数据流图中实体和相关属性,根据数据流图中表示的对数据的处理,确定实体之间的联系
eg.这是我设计数据库的时候画的图,仅供大家参考!
逻辑结构设计:
概念结构向关系模型的转换
每个实体都有表与之对应,实体的属性转换成表的属性,实体的主键转换成表的主键
优化
设计用户子模式
物理结构设计
确定数据库的物理结构
数据库的实施
建立数据库结构,数据载入,应用程序开发,数据库试运行
数据库的运行和维护
二、数据库的设计
1、改动
针对现在的机房收费系统,我把表做了如下的改动:
A、将原来的学生表分出学生表和卡表两张表
B、将值班教师和工作记录合为一张表
C、将上下机两张表合为一张表
D、将日账单和周账单合并为一个表
2、建立方法
A、传统方法
如图:右击数据库,选择新建数据库,之后进入下一个页面
填写数据库的名字,之后在第一个图中找到你新建的数据库,找到表,右击点击新建表,就可以设计数据库了。
B、EA
在EA中建立数据库,
C、
PowerDesigner
在评论博客的时候,看见同学使用这个来建立数据库的。
数据库的建立方法可能还有,更多的需要我们去探索。
3、完善数据库
这是 我建的数据库的九张表
举个例子:
三、注意
1.数据类型
在设计数据类型的时候,要去了解每个数据类型的,设计哪个数据类型合适。
2.是否为空
在设计数据,要考虑该字段是否可以为空,全面考虑。
3.主外键
对于每张表,都会有一个主键和一个外键,但是有一张表是特殊的,它是独立的,是基本数据设定那张表。
4.命名规则
数据库的命名要规范,在我设计的时候,查了很多资料,但是对于这个规范,我还是不是特别明确,在开始的时候,这个准备工作要做好。
总结:
我们需要学习的知识还有好多!加油吧!