[讨论] 《数据库设计规范》中 “ 3.2 命名原则”

pengdali 2003-06-08 11:42:23
原稿:
-----------------------------------------------------
3.2 命名原则

3.2.1 表和视图命名原则
系统信息表:TS_
基本编码表:TB_
决策数据表:TD_
业务数据表:不同的业务以不同的缩写(2-3个字符)开始,如‘TCRM_’;如是辅助编码表则在代表业务的缩写后加A_,如‘TCRM_A_’。
关联数据表:TRE__表A_表B
视图:在表命名的基础上加前缀改为V_
后缀:主-明细结构的表,主表为 _M;明细表为 _L
单词首写字母要大写,多个单词间不用任何连接符号如:TCRM_UserType
注意:尽量写好列“描述”

3.2.2 列命名规则
第一个字母小写,后面的单词或拼音,采用第一个字母大写,命名规则只来自于业务,尽量表达出列的含义

3.2.3 过程、函数、触发器命名原则
过程:SP_
函数:FN_
触发器:TR_表名_[后面插入加I,修改加U,删除加D],操作前触发器(INSTEAD OF): TR_表名_OF[后面插入加I,修改加U,删除加D]

3.2.4 自定义数据类型、默认、规则命名原则
自定义数据类型:UD_
默认: DF_,对于非绑定的默认可取系统默认的名字
规则:RU_,对于非绑定规则(约束) 可取系统默认的名字

3.2.5 主键、外键关系、索引命名原则
主键: PK_表名
外键关系:FK_主表_从表
索引:ID_列名,符合索引列名间用_隔开
-----------------------------------------------------------
请针对其命名原则中的 原则性、规范性、表达性、完整性进行讨论、修改、完善
回复格式:
3.2.3 ......

原因: .....

如果是完善:
3.2.6 .....

理由: .....
-----------------------------------------------------------
原贴:
http://expert.csdn.net/Expert/TopicView1.asp?id=1871600
...全文
131 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
microyang 2003-08-20
  • 打赏
  • 举报
回复
study
nik_Amis 2003-06-22
  • 打赏
  • 举报
回复
up
sxzz 2003-06-22
  • 打赏
  • 举报
回复
建议不用下划线
3.2.1 表和视图命名原则
系统信息表:TS开头,后接表名
基本编码表:TB开头,后接表名
决策数据表:TD开头,后接表名
业务数据表:TT开头,不同的业务以不同的缩写(2-3个字符)开始,如‘TTCRM’;
视图:把表命名的前缀TX改为VE
主-明细结构的表,主表为 m;明细表为l,用小写
liuyun2003 2003-06-09
  • 打赏
  • 举报
回复
同意sky_blue的说法,存储过程还是以up_开头比较好。这样和系统的存储过程也能分开。
3.2.1 表和视图命名原则
系统信息表:T_SYS_
基本编码表:T_BASE_
决策数据表:T_DEC_
……………………
视图:在表命名的基础上加前缀改为V_[源数据表或者视图]_[源数据表或者视图]……_视图名
……………………
原因:个人认为表的命名做这样的修改层次更清晰而且和视图的命名格式比较一致。大力的关于视图的命名的主表和明细表的概念,我没有看懂,因此我修改了一下视图的命名规则,请大家讨论。
liuri璇玑 2003-06-09
  • 打赏
  • 举报
回复
关注与支持!
wgy2008 2003-06-09
  • 打赏
  • 举报
回复
同意sky_blue系统存储过程以sp_开头,用户的也以sp_开头不容易分别,用up_开头我觉的比较好。
蓝天 2003-06-09
  • 打赏
  • 举报
回复
过程可以考虑用UP_
Jain123 2003-06-09
  • 打赏
  • 举报
回复
study
liuyun2003 2003-06-09
  • 打赏
  • 举报
回复
强烈要求斑竹把这个帖子置顶。
TO 大力
把原来的帖子结了吧,呵呵,否则我找不到那个了。
coolkenmester 2003-06-09
  • 打赏
  • 举报
回复
同意楼上的
同意sky_blue系统存储过程以sp_开头,用户的也以sp_开头不容易分别,用up_开头我觉的比较好。
mnm0756 2003-06-09
  • 打赏
  • 举报
回复
mark,支持大力
minajo21 2003-06-08
  • 打赏
  • 举报
回复
过程不是SP_吗?
pengdali 2003-06-08
  • 打赏
  • 举报
回复
过程改为

PR_还是PC呢?
CSDNM 2003-06-08
  • 打赏
  • 举报
回复
同意zgdhj95(我来自杭州)

3.2.3 过程、函数、触发器命名原则
过程:SP_
函数:FN_
触发器:TR_表名_[后面插入加I,修改加U,删除加D],操作前触发器(INSTEAD OF): TR_表名_OF[后面插入加I,修改加U,删除加D]

应该改为:
3.2.3 过程、函数、触发器命名原则
过程:PR_
函数:FN_
触发器:TR_表名_[后面插入加I,修改加U,删除加D],操作前触发器(INSTEAD OF): TR_表名_OF[后面插入加I,修改加U,删除加D]
eqxu 2003-06-08
  • 打赏
  • 举报
回复
3.2 命名原则
便于记忆
利于命名
nik_Amis 2003-06-08
  • 打赏
  • 举报
回复
同意楼上意见,大力写本书吧,呵呵,一定很牛

偶们支持你
nik_Amis 2003-06-08
  • 打赏
  • 举报
回复
up
zgdhj95 2003-06-08
  • 打赏
  • 举报
回复
一点意见,存储过程的前缀 SP_ 好像是系统存储过程使用的吧.
BlueskyWide 2003-06-08
  • 打赏
  • 举报
回复
大力有点偏心,过程也可以是:PC_
愉快的登山者 2003-06-08
  • 打赏
  • 举报
回复
关注与支持!
加载更多回复(2)

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧