码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2016-05-12 15:30:39      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:

前言:

数据库的学习,从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.命名规则

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


总结:

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

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

标签:

原文地址:http://blog.csdn.net/djuan15732626157/article/details/51360420

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!