LMS 项目数据库设计
及使用规范
在本项目中,数据库的设计和使用必须遵循以下原则:
1 命名原则
约定:
Pascal Casing 命名方式:
每一个单词的第一个字母大写,例如: BankN ame。
常用单词缩写三个字母以下字母都大写,例如: SP、 PG
常用单词缩写三个字母以上第一个字母大写,例如: Xml
表名和字段
规则如下:
? 使用英文单词或词组作为表名,不得使用汉语拼音,建立一个中英文对照字典。
? 用名词和名词短语作表名
? 不使用复数,除非与数据库保留字冲突
? 用 Pascal 命名规则
? 尽量谨慎地使用缩写
? 尽量不要和关键字重合
? 不要用任何名前缀 (例如 U, B)
? 数据库对象名称不使用下划线
正确的命名,例如:
Users
Order
Product
存储过程
规则如下:
命名规则为 up_xxx_StoredProcedureName , up 表示 User Procedure ,用来区分它和系统存储
过程, xxx 表示子系统的名称, 由三个字母构成, 各个子系统参见下表, StoredProcedureName
为存储过程含义
StoredProcedureName 规则如下:
? 用动词或动词短语来命名,并带有宾语
? 需要符合用 Pascal 命名规则。
? 尽量谨慎地使用缩写
? 尽量不要和关键字重合
不要用任何名前缀(例如U, B)
? StoredProcedureName内不使用下划线
? 当操作依赖条件时,一般结尾使用 By+条件
存储过程正确的命名,例如:
Up_Usr_InsertUser
Up_Usr_SearchUserByUserID
Up_Usr_DeleteUserByUserID
各个子系统的缩写如下:
序号
模块缩写
英文全名
模块名称
1
usr
User Portal
[用户、教师门户
2
Bap
Business Administration
Portal
业务管理门户
3
ifc
Interface
[接口子系统
4
xxx
xxx
xxx
视图
规则如下:
? 视图的命名采用 vwViewName的格式,其中vw前缀表示视图,ViewName部分表示视
图的含义。
ViewName规则如下:
? 用名词和名词短语,
? 不使用复数
? 用Pascal命名规则
? 尽量谨慎地使用缩写
? 尽量不要和关键字重合
? 不要用任何名前缀(例如U, B)
? ViewName中不使用下划线
视图正确的命名,例如:
vwUser
vwUserOrder
vwTranscation
视图错误的命名,例如:
UserView
vw_Transcation_View
2 设计规范
规范约定
遵守数据的设计规范 3NF 规定
表内的每一个值都只能被表达一次。
表内的每一行都应该被唯一的标识(有唯一键)
表内不应该存储依赖于其他键的非键信息。
字段规范
一行记录必须表内唯一,表必须有主键。
金额类型使用 Money
时间使用 DateTime
枚举类型使用 Varchar(
SQLserver数据库设计开发规 来自淘豆网m.daumloan.com转载请标明出处.