- 浏览: 77021 次
- 性别:
- 来自: 杭州
文章分类
最新评论
数据库设计中的命名规范
2013-1-24 23:47| 发布者: 仙豆| 查看: 240| 评论: 1|原作者: zhang_xinxiu|来自: CSDN
摘要: 该篇博客是紧接着上篇博客的总结博客,上篇博客具体说了下工作总结需要包括的几项及总结的意义。这篇博客是对机房收费系统整个实现过程进行总结,主要分为三个阶段:第一,系统数据库的设计;第二,系统窗体的设计; ...
该篇博客是紧接着上篇博客的总结博客,上篇博客具体说了下工作总结需要包括的几项及总结的意义。这篇博客是对机房收费系统整个实现过程进行总结,主要分为三个阶段:第一,系统数据库的设计;第二,系统窗体的设计;第三,系统代码的编写。
一、系统数据库的设计
首先总结一个经验,第一次往往都是痛苦的,如果是做正确的事结果往往会使你发生蜕变,反之的话就会一发不可收拾,最终会发生蝴蝶效应,毁坏你的前程。数据库设计也是如此,机房收费系统的数据库是我第一次自己设计数据库结构,从最初的构想到最终设计完成用了不到一周的时间,在那七天内心情是倍感焦急。
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。
2013-1-24 23:47| 发布者: 仙豆| 查看: 240| 评论: 1|原作者: zhang_xinxiu|来自: CSDN
摘要: 该篇博客是紧接着上篇博客的总结博客,上篇博客具体说了下工作总结需要包括的几项及总结的意义。这篇博客是对机房收费系统整个实现过程进行总结,主要分为三个阶段:第一,系统数据库的设计;第二,系统窗体的设计; ...
该篇博客是紧接着上篇博客的总结博客,上篇博客具体说了下工作总结需要包括的几项及总结的意义。这篇博客是对机房收费系统整个实现过程进行总结,主要分为三个阶段:第一,系统数据库的设计;第二,系统窗体的设计;第三,系统代码的编写。
一、系统数据库的设计
首先总结一个经验,第一次往往都是痛苦的,如果是做正确的事结果往往会使你发生蜕变,反之的话就会一发不可收拾,最终会发生蝴蝶效应,毁坏你的前程。数据库设计也是如此,机房收费系统的数据库是我第一次自己设计数据库结构,从最初的构想到最终设计完成用了不到一周的时间,在那七天内心情是倍感焦急。
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。
发表评论
-
创建DBlinksql
2013-08-16 10:48 700create database link jjlink con ... -
导入备份dmp文件
2013-04-09 13:40 804impdp xx/xxDIRECTORY=SRS_111 D ... -
job相关
2013-04-01 18:17 638创建job DECLARE JOBID NUMBER; B ... -
oracle中导出excel
2013-03-29 17:09 840create or replace directory MY_ ... -
ora-00600
2013-01-26 15:37 824select t.FILE# from V$datafile ... -
某一段时间,在小于五秒钟内出现2次以上
2013-01-15 18:42 601查询 某一段时间,a在小于五秒钟内出现2次以上 with ... -
SQL优化策略
2013-01-08 18:35 6861、 尽量少用IN操作符, ... -
分区索引导致数据库分页错乱
2012-12-18 15:21 792select t2.* from (select t1.*, ... -
oracle索引建立
2012-12-18 15:10 735alter system修改的是参数文件,所有用户都会生效 a ... -
数据库常用不使用索引情况
2012-12-03 15:24 8831.使用<>,!=,^= 不使用索引可以使用 in ... -
oracle查看某个表索引状态sql
2012-11-30 14:31 1279select index_name,status from d ... -
ORA-00257错误解决
2012-11-23 18:53 1022通过sqlplus命令连接数据库 show parameter ... -
海量数据查询快速估计总数方法
2012-11-15 11:19 957估算大概值可以分析执行计划信息 sql: EXPLAIN PL ... -
mysql和oracle批处理运行sql文件和oracle导入dmp文件
2012-11-07 18:26 1268mysql批处理运行sql: net stop mysql n ... -
oracle实现group_connect
2012-11-07 18:16 8431.10g及以后版本使用wm_concat 2. wm_c ... -
高效循环插入大数据量测试
2012-11-07 18:15 688declare idx number(22): ... -
JDBC读取新插入Oracle数据库Sequence值的5种方法
2012-08-27 23:33 0Oracle的sequence实现非常灵活,所以也带来一些易用 ... -
DBCP object created by following code was nerver closeed
2012-08-27 23:31 0DBCP object created by followi ... -
修改SGA无法启动
2012-08-27 23:30 700解决步骤 假如没有备份init.ora 1.dos 输入 ... -
Oracle数据库查询高效分页
2012-08-27 23:27 7501.select * 2. from (select * ...
相关推荐
### 数据库表字段命名规范详解 #### 摘要与背景 随着软件开发项目的日益复杂化,数据库的设计和管理成为了确保应用稳定性和高效性的关键环节之一。然而,在实际的开发过程中,由于数据库表及其字段命名缺乏一致性和...
数据库字段命名规范是数据库设计的重要环节,良好的命名规范可以提高数据库的可读性、可维护性和可扩展性。以下是数据库字段命名规范的详细介绍: 一、数据库表名命名规范 * 数据库表名在命名时,首字母大写,用...
9. **数据库设计文档规范**: - 文档应以模块化形式编写,包含表名、作者、日期、版本、描述和具体内容。 10. **SQL语句规范**: - SQL关键词统一使用大写,提高代码可读性,例如:`SELECT`,`FROM`,`WHERE`等。...
本文将深入解析数据库设计命名规范中的核心知识点,涵盖数据库对象命名、表设计、字段命名、视图及存储过程命名等多个方面,旨在帮助读者掌握一套高效、一致的命名规则。 ### 数据库涉及字符规范 在数据库设计中,...
数据库设计与开发规范是软件开发过程中的重要环节,特别是在大型企业如阿里巴巴这样的环境中,严谨的数据库设计规范能够确保系统的高效、稳定和可扩展性。以下是对"数据库设计开发规范-阿里.pdf.zip"文件内容的详细...
数据库设计规范对于任何大型...综上所述,数据库设计规范中的命名规范是确保数据组织有序、逻辑清晰的重要手段,通过统一的命名规则,可以提升团队协作效率,降低沟通成本,使得数据库成为支持业务系统高效运行的基础。
MYSQL数据库命名及设计规范是数据库设计的重要组成部分,它们决定了数据库的性能、扩展性和数据完整性。本文将详细介绍MYSQL数据库命名及设计规范的重要性和实现方法。 设计原则 MYSQL数据库设计的设计原则是遵守 ...
本文介绍了数据库的设计方法及命名规范。对字段的命名方式也进行了规范。
综上所述,数据库表命名规范是确保数据库设计质量的基础。遵循这些规范能够有效提升数据库的可维护性、可读性和团队间的协作效率。规范的执行能够使数据库管理更加标准化,减少错误和冲突,保障数据的准确性和可靠性...
### 数据库设计过程中的命名规范 #### 概述 在进行数据库设计时,遵循一套合理的命名规范至关重要。良好的命名不仅能够提高代码的可读性和可维护性,还能够减少后期维护的成本,提升团队间的协作效率。本文档将...
本文档将详细介绍数据库设计规范的各个方面,包括设计原则、命名规范、设计文件内容等。 设计原则 数据库设计原则是指在设计数据库时需要遵循的基本原则,包括: * 数据库设计应遵循数据模型的设计原则,确保...
数据库表设计规范及命名规范 数据库设计规范是软件公司所有参与数据库设计的人员在进行数据库设计的过程中所应遵循的设计原则、命名约定、应遵循的设计方法及相应的实现机制等。下面是数据库设计规范的详细解释: ...
数据库设计是IT行业中至关重要的一个环节,特别是在商业环境中,良好的数据库设计不仅能提高数据管理的效率,还能提升系统的可维护性和可扩展性。本规范旨在为商业数据库中的对象提供一套命名规则,以确保数据库结构...
Oracle 数据库开发和设计规范中,命名约定是指对数据库、数据库对象如表、字段、索引、序列、存储过程等的命名约定。命名约定要求使用富有意义的英文词汇,尽量避免使用缩写,多个单词组成的,中间以下划线分割。...
### 数据库设计开发规范知识点概览 #### 一、数据库设计开发规范概述 《数据库设计开发规范-阿里.pdf》是一份由阿里巴巴云数据库服务部门编制的技术文档,旨在为数据库设计和开发提供一套全面且规范化的指导原则。...
在数据库设计中,字符规范是非常重要的。该规范规定了数据库中可以使用的字符,包括26个英文字母(区分大小写)、0-9这十个自然数和下划线_,共63个字符。不能出现其他字符(注释除外)。这可以确保数据库的安全和...
在数据库设计中,合理的命名规范至关重要,它不仅能够提升代码的可读性和维护性,还能帮助开发人员快速理解表结构。根据“数据库表命名规范.pdf”的描述,表名应遵循以下规则: - **复数形式**:表名应采用名词的...
在IT行业中,数据库命名规范是确保数据库设计清晰、易读、易维护的关键因素。遵循一套良好的命名规则可以提高代码的可读性,减少误解,同时也有助于团队协作和后期的数据库优化。以下是一些关于数据库命名规范的重要...
文档的“目的”章节明确指出,规范的设立旨在统一公司软件开发过程中的数据库设计命名规范和编程规范,以此便于团队成员间的交流和日后的维护工作。规范的“范围”覆盖了全体开发人员,并贯穿软件项目开发的数据库...