关于access对象的命名规范

时间:16-11-17 栏目:网站&编程, 网络&技术 作者:wukong 评论:0 点击: 193 次

开发access系统,我认为首先要有一定的命名规则,这是开发一套好的access系统的必要条件。

在这里我介绍一些命名的规范和心得,以供参考! 

经常看到有人建的access数据库中的名字杂乱无章,有的甚至长的一蹋糊涂……

 

在这里我介绍一下我的命名规范:

 

1,尽是用英文名称

2,尽量用短一些的名字

3,对象应该分类,同类的对象以同样的前缀开头

 

有的人可能一听英文就头痛,其实用不到多少,也比较简单!

 

比如一个数据库中有定单,零件,库存等对象

可能还有公用内容,如部门,用户,消息,系统等对象

 

下面我举一些例子来说明一下。

 

1,表的命名

公用对象:

部门表:CMN_Dept

职员表:CMN_Employee

消息表:CMN_MSG

 

系统对象:

系统字典:sys_CDMS

系统日志:sys_Log

系统对象:SYS_Object

对象权限:SYS_Right_Object

用户权限:SYS_Right_User

系统用户:SYS_UserMS

 

定单对象:

定单主表:order_Main

定单明细:order_List

定单发票:order_Invo

 

零件对象

零件主表:Part_Main

……

 

2,字段的名称也要规范,尽量英文,尽是反映字段的内容

 

例如:

Part_No

Part_Name

Part_State

Part_Class

Stock_Flag

Part_Spec

Entry_User

Entry_Date

Update_User

Update_Date

……

 

3,窗体命名要以对象命名为开头

order_Entry

order_EntrySub1

order_EntrySub2

Order_Query

Order_QuerySub

Part_Entry

Part_query

……

SYS_Login

SYS_About

……

 

4,窗体中的控件

文本框最好与字段相对应,最好加前缀

edtPart_No

edtPart_Name

edtPart_State

……

 

按钮最好反映其对应的功能,最好加前缀

btnSave

btnSearch

btnClear

……

 

5,报表命名参考窗体命名

 

6,尽量不用宏

 

7,过程命名

公用模块中的过程和函数(cf-公用函数 cp-公用过程)

Public Function cfGetMsg(pMsgCode As String, pCL As String) As String

Public Function cfChkSysMonth() As Boolean

Public Sub cpChkEntryMode(pMode As Byte)

Public Sub cpLoadSysRightData()

 

窗体中的过程和函数

Private Sub prSetInitialize(pMode As String)

Private Sub prClear()

Function fnChkDataModify(pMode As Byte) As Boolean

Function fnChkDataBeforeSave() As Boolean

……

 

控件的事件可以直接用系统生成的。

 

代码中的变量都要用英文,我见过用中文变量的,可以用,但感觉总是怪怪的,实在不推荐这样用。

 

8,模块

公用的:SYS_System

HSMS用的:HSMS

PSMS用的:PSMS

……

 

以上就是大概的命名规则。

 

当然你不可能一下就命名好这些名字,如果你真要弄好这些名字,你会经常的做到一半的时候,再去修改表或字段的名字,然后再挨个的修改相关的对象。我就经常这么折腾,追求完美害死人啊!

 

但是你应该在最初就有这方面的规划,不能想到什么就是什么,随意为之,那样会越来越乱,最后,你都要挨个的查一遍才知道哪个对象是做什么的。

 

甚至,如果你经常帮别人开发小东西,你应该在一个数据库中开发多个系统,每个系统起一个写的名字,作为该系统对象的前缀。开发和修改都在这一个数据库中进行,发布时再分离。如果数据比较多,你可以把每个系统的表建在各自的数据库中,然后在开发的数据库链接,然后进行开发和修改。因为这样可以共用系统对象和公用对象,如果系统和公用的对象修改了,那么各自的系统都可以共享这个修改。这种作法的好处,用用就知道了。

 

比如个人管理系统=PIMS(personal info manage system),其对象命名为:

--表

PIMS_CDMS

PIMS_Dary

PIMS_Dgst

…… 

--窗体

PIMS_Dary_Entry

PIMS_Dary_Sub

PIMS_Dgst

PIMS_CDMS

……

比如购销管理系统=PSMS(Purchase/Sale Mange System),其对象命名为:

--表

PSMS_Order

PSMS_Stock

PSMS_Ware

……

--窗体

PSMS_EN_Ware

PSMS_EN_Order_Purchase

PSMS_EN_Order_PurchaseSub

PSMS_EN_Order_Sale

PSMS_EN_Order_SaleSub

PSMS_CDMS

……

 

差不多了,早就想写一写这方面的东西了。但一直犯懒,而且感觉杂乱无章而未能写成。

今天趁兴居然一下子就写出来了,庆幸啊!

 

以上的命名示例,有一些是我数据库中的,有一些是我编的,仅供参考。

 

规范要依人而定,不是死的,希望对大家有所帮助!

声明: 本文由( wukong )原创编译,转载请保留链接: 关于access对象的命名规范

关于access对象的命名规范:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!

------====== 本站公告 ======------
大家有任何疑问和建议,请到这里留言:点击留言板

读者排行