该篇博客是紧接着上篇博客的总结博客,上篇博客具体说了下工作总结需要包括的几项及总结的意义。这篇博客是对机房收费系统整个实现过程进行总结,主要分为三个阶段:第一,系统数据库的设计;第二,系统窗体的设计;第三,系统代码的编写。
一、系统数据库的设计
首先总结一个经验,第一次往往都是痛苦的,如果是做正确的事结果往往会使你发生蜕变,反之的话就会一发不可收拾,最终会发生蝴蝶效应,毁坏你的前程。数据库设计也是如此,机房收费系统的数据库是我第一次自己设计数据库结构,从最初的构想到最终设计完成用了不到一周的时间,在那七天内心情是倍感焦急。
1、设计之初
在动手设计前,要做的就是对系统的熟悉。大概用了不到一周的时间,分别从系统的结构和各模块功能进行了整体的分析,并利用导图软件画出了下面的系统结构图。
第一阶段的分析为后面的设计提供了很大的便利,有了对系统整体的把握于是可以安心的进行下步动手开始设计。
2、设计中
在进行设计时,借鉴了一些数据库设计的资料,对数据库表的命名规范进行了进一个步的学习,保证高效、便利的查询到表中想要的结果集。数据库中表名、报表名和查询名的命名是很重要的一个细节,直接影响了以后对数据库数据查询的高效性。但只对数据库表的每个字段进行命名是远远不够的,在设计时还要考虑每个字段的数据类型和保证数据完整性。
●表名、报表名和查询名的命名规范
编码规范是一个优秀程序员必备的素质,它包括变量、方法、类的命名,数据库中表、字段、对象的命名及数据类型等等很多方面。在此只总结数据库中类型的命名规范,为以后高效的编写查询记录打下基础。
表1 数据类型规范表
描述类型 |
说明 |
Oracle |
SQL Server |
Access |
int |
整型 |
Integer |
int |
number |
number(a,b) |
带小数点数字 |
numeric |
numeric |
number |
char(n) |
定长字符串 |
char |
char |
text |
varchar(n) |
变长字符串 |
varchar2 |
varchar |
text |
date |
日期/时间 |
DateTime |
datetime |
date/time |
binary(n) |
二进制内容 |
long raw |
image |
OLE Object |
注:原则上只使用这6种基本类型,不推荐使用Bool类型,请用int代替。在进行编写程序代码时,程序中的变量类型一定要高于数据库中相应变量的类型,避免使数据类型在进行转换时丢失数据。
表2其他数据库对象命名规范
对象名 |
前缀 |
范例 |
表(table) |
tbl_/t_(或不加前缀) |
userinfo/t_user_info/tbl_user_info |
视图(view) |
v_/v |
v_user_info/vuserinfo |
序列(sequence) |
seq_ |
seq_user_info |
簇(cluster) |
c_ |
c_user_info |
触发器(trigger) |
trg_ |
trg_user_info |
存储过程(procedure) |
sp_/p_ |
sp_user_info/p_user_info |
函数(function) |
f_/fn_ |
fn_user_info/f_user_info |
物化视图(materialized view) |
mv_ |
mv_user_info |
包和包体(package & package body) |
pkg_ |
pkg_user_info |
类和类体(type & type body) |
typ_ |
typ_user_info |
主键(primary key) |
pk_ |
pk_user_info |
外键(foreign key) |
fk_ |
fk_user_info_fieldname |
唯一索引(unique index) |
uk_ |
uk_user_info_fieldname |
普通索引(normal index) |
idx_ |
idx_user_info_fieldname |
位图索引(bitmap index) |
bk_ |
bk_user_info_fieldname |
同义词(synonym) |
依据所分配的表所属模块/模式 |
|
数据库链接(database link) |
无特殊要求 |
3、总结
问题:
①数据库结构设计;
②各对象命名;
③数据类型定义;
解决办法:
①:没有做好,结构的设计很大部分参考了以前的数据库结构;
②:做的一般,查阅各资料对表名和字段名进行整齐的命名,提高了查询效率;
③:做的一般,大多用varchar类型,少数使用bigint类型,后期编写时也进行类型的更改;
如何更好:
①:在设计时要对系统更进一步的进行分析,画出系统功能图和结构流程图;
②:相同类型的对象统一命名原则;
③:数据类型对于存储数据的应用varchar,对于编写序号的要用bigint或int,在分不清该用何种类型时先用varchar。
本文转自:http://blog.csdn.net/zhang_xinxiu/article/details/8521673
相关推荐
注:在MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字节 建议在大 数表中含有如下字段 数据库设计命名规范全文共6页,当前为第5页。...
*Name: 数据库命名及设计规范 *RCSfile: 命名及设计规范-数据库.txt *Revision: 0.01Beta *Author: *Released: 2005-01-19 11:25:10 *Description: 数据库命名及设计规范 *Contact: *=======================...
数据库设计商业数据库对象命名规范,对数据库中对象的命名进行规范
本文介绍了数据库的设计方法及命名规范。对字段的命名方式也进行了规范。
数据库设计命名规范,表,视图,函数,存储过程等命名
1 目的 为了统一公司软件开发的设计过程中关于数据库设计时的命名规范和具体工作时的编程规范,便于交流和维护,特制定此规范。 2 范围 本规范适用于全体开发人员,作用于软件项目开发的数据库设计、维护阶段。 3 ...
该文档总结了数据库设计过程中的一系列命名规范,包括数据库中表、视图、存储过程、函数、触发器、索引等。希望能对大家有帮助!
小型数据库下命名的规范,叫你如何给数据库表和字段命名
保密级别: 绝密 机密 秘密 内部公开 数据库设计规范 变更记录 "版本号 "修改点说明 "变更日期 "变更人 "审批人 " "V1.0 "创建 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ...
MYSQL数据库命名及设计规范真正的权威
数据库库表设计命名规范 引言 目前航运系统产品中的部分数据库表命名上存在不规范的情形,为进一步规范系统开 发过程中数据表、字段等实体的命名,特制定本规范要求在后续新增表、字段时,需要 严格按照本规范执行。...
本文档描述了数据库设计规则、数据库对象命名规范,SQL语句规则,软件开发项目中的必备文档,免得每次都要自己重新写
台湾弘欣数据库设计命名法则与规范包含弘欣数据库命名规范(V1.0).pdf和弘欣数据库设计命名法则(V1.0).pdf可以参考参考!
数据库设计命名规范.pdf
数据库设计规范-命名规范全文共4页,当前为第1页。数据库设计规范-命名规范全文共4页,当前为第1页。数据库设计规范(命名规范) 数据库设计规范-命名规范全文共4页,当前为第1页。 数据库设计规范-命名规范全文共4...
4 3.2、数据库设计原则 5 3.3、数据库表空间设计原则 9 4、数据库逻辑设计原则 9 4.1、命名规范 9 4.2、命名 11 4.3、数据类型 12 4.4、设计 13 4.5、SQL编写 15 5、设计工具 17 附录 17 SGA 17 3NF 19 1、目的 定义...
保密级别: 绝密 机密 秘密 内部公开 数据库设计规范 变更记录 "版本号 "修改点说明 "变更日期 "变更人 "审批人 " "V1.0 "创建 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ...
数据库设计规范,阿里云数据库设计规范!【强制】表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint ( 1表示是,0表示否)。 说明:任何字段如果为非负数,必须是 unsigned。 正例:...
数据库设计方法及命名规范