0
点赞
收藏
分享

微信扫一扫

【数据库设计—接触真实的的你】


前言:

数据库的学习,从VB课本之后,到学生信息管理系统,第一次机房收费系统VB版的完成,数据库,我再也不是陌生,之后在自学考试中,我们也是进一步的学习了,数据库这本书,之前的数据库都是纸上谈兵,这样说,是因为我没有自己建立过数据库,到了个人机房收费系统重构,看看之前给的数据库,真的很冗余,所以,我要自己建立数据库了,那么开始吧!.

核心:

一、文档驱动


要开始机房收费系统的个人重构了,首先是着手于文档,11个文档,再次接触不再是陌生了,数据库的设计则是在文档的各个阶段逐步完成,今天我们重点来说一下数据库的设计,那么,数据库的设计在文档各个阶段是如何体现的呢!下面,请跟着小编的脚步往前走:下图是项目开发中每个阶段对应的该有的数据库的设计。


【数据库设计—接触真实的的你】_个人机房重构


从数据库的整个生命周期:分为以下几个部分


需求分析:在这个阶段,主要有下面四项:
    1,收集需求信息
    2,分析整理
    3.数据流图
    4.数据字典
            组成:数据流  数据项  数据村储   数据处理
概念设计
    把需求分析阶段得到的用户需求抽象为数据库的概念结构,
E-R图:局部和整体
局部ER图设计,从数据流图出发确定数据流图中实体和相关属性,根据数据流图中表示的对数据的处理,确定实体之间的联系


eg.这是我设计数据库的时候画的图,仅供大家参考!

【数据库设计—接触真实的的你】_数据库_02


逻辑结构设计

概念结构向关系模型的转换

每个实体都有表与之对应,实体的属性转换成表的属性,实体的主键转换成表的主键

优化

设计用户子模式

物理结构设计

确定数据库的物理结构

数据库的实施

建立数据库结构,数据载入,应用程序开发,数据库试运行

数据库的运行和维护






二、数据库的设计

1、改动


针对现在的机房收费系统,我把表做了如下的改动:


A、将原来的学生表分出学生表和卡表两张表


B、将值班教师和工作记录合为一张表


C、将上下机两张表合为一张表


D、将日账单和周账单合并为一个表


2、建立方法


A、传统方法


如图:右击数据库,选择新建数据库,之后进入下一个页面


                     

【数据库设计—接触真实的的你】_数据库_03


【数据库设计—接触真实的的你】_个人机房重构_04


填写数据库的名字,之后在第一个图中找到你新建的数据库,找到表,右击点击新建表,就可以设计数据库了。


B、EA


在EA中建立数据库,


C、 PowerDesigner


在评论博客的时候,看见同学使用这个来建立数据库的。


数据库的建立方法可能还有,更多的需要我们去探索。


3、完善数据库



【数据库设计—接触真实的的你】_数据_05

这是

举个例子:


                               

【数据库设计—接触真实的的你】_个人机房重构_06


三、注意

1.数据类型


在设计数据类型的时候,要去了解每个数据类型的,设计哪个数据类型合适。


2.是否为空


在设计数据,要考虑该字段是否可以为空,全面考虑。


3.主外键


对于每张表,都会有一个主键和一个外键,但是有一张表是特殊的,它是独立的,是基本数据设定那张表。


4.命名规则


数据库的命名要规范,在我设计的时候,查了很多资料,但是对于这个规范,我还是不是特别明确,在开始的时候,这个准备工作要做好。


【数据库设计—接触真实的的你】_数据库_07



总结:


我们需要学习的知识还有好多!加油吧!

举报

相关推荐

0 条评论