- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Microsoft SQL Server 数据库设计规范—中文
Microsoft SQL Server 数据库设计规范(中文系统)
文件状态:
[√] 草稿
[ ] 正式发布
[ ] 正在修改 文件标识: EmanLee-Database-Design-Guide-MSSQL Server-CHS 当前版本: 1.0 作 者: 李爱民 完成日期: 2009-7-9
版本历史
版本/状态 作者 参与者 起止日期 备注 1.0/草稿
李爱民 李爱民 2009-07-13
说明:
1 尽量选用低版本的Microsoft SQL Server ,推荐Microsoft SQL Server 2000,部署成本低廉.
2 数据库文件的加密方法:?
3 敏感数据要加密后存放到Microsoft SQL Server中(可逆加密)。
4 软件提供自动备份数据库的功能,定期备份到安全的地方,比如D: , E: 盘,不要备份到C:。
5所有的表必须设置主键。
6 建立一个示例(备用)SQL Server数据库。
1 数据库文件存放位置
示例:
Eman.Win\DB\ 或者 Eman.Web\DB\
2 数据库文件命名
示例:
Eman.Book.DB.mdf, Eman.Book.DB.ldf (Book是图书管理系统的简称)
一个数据库中有一个用于说明的表,存放各种缩写,简写,和特殊说明。
表名称:ZZ特别说明(AA序号,AB标题,AC详细说明,AD所属系统,AY创建者,AZ创建日期)
3 表的命名
示例:
BKa出版社。
BKc分类。
BKd作者。
BKf图书。
BK表示图书(Book CMS),其中小写字母a,c,d,f用来表示顺序,也表示分组,同组的用相同的字母,其中基表考前,含外键的表靠后。26个字母可以重复使用,比如BKc分类,BKc子类。
使用汉字命名表的目的:
一目了然,容易理解。
使用BK字母的目的:
如果仅使用汉字,无法使用Visual Studio的智能提示功能,因此加上BK,以后只要打出字母BK,就可以显示所有表。第三个字母也是为了智能提示,可以区分表。
一般要包含以下表:
BKz用户:存储用户,密码,以及角色等信息。(一个用户只可以属于一个角色)
BKz角色表:
BKz权限表:
BKz角色权限表:
BKz配置:存储各种配置信息。
BKz日志:存储异常日志和操作日志。
说明:
表的名称不超过10个汉字。
4 字段的命名
示例:
AA出版社编号, AutoNumber, Long Integer
AC出版社名称, Text, 100
说明:
第一个字母A表示列(Column)用来表示顺序,也表示分组,同组的用相同的字母,其中重要的字段靠前,次要的字段靠后。26个字母可以重复使用。
如果仅使用汉字,无法使用Visual Studio的智能提示功能,因此加上A,以后只要打出字母A,就可以显示所有列。第二个字母也是为了智能提示,可以区分列。
一般要包含以下字段:
AZ备注, Text,500
AZ显示顺序, Number, Long Integer
AZ是否被删除, Yes/No, Default: False
AZ创建者, Text, 100
AZ创建日期, Date/Time, Default: Date()
AZ修改者, Text, 100
AZ修改日期, Date/Time, Default: Date()
AZGUID, Relication ID
AZ是否已同步, Yes/No, Default: False
字段类型:
说明:
字段的名称不超过10个汉字。
字段不要与表同名。
所有整型都用Long Integer。
文本类型的字段:长度50,100,250,500,1000,4000.
尽量使用:nvarchar, 不用 varchar.
5 查询/视图的命名
示例:
VQ全部图书
说明:
第一个字母V表示视图、查询(Query),第二个字母Q表示“全”的第一个拼音字母。
如果仅使用汉字,无法使用Visual Studio的智能提示功能,因此加上V,以后只要打出字母V,就可以显示所有查询。第二个字母也是为了智能提示,可以区分查询。
注:尽量少用视图、查询。
6 通用表中的字段
6.1 BKz用户
AA用户名,主键, Text, 100
AB密码, Text, 50
AC角色名, Text, 50
AD是否启用, Yes/No, Default: False
AZ备注, Text,512
AZ显示顺序, Number, Long Integer
AZ是否被删除, Yes/No, Default: False
AZ创建者, Text, 100
AZ创建日期, Date/Time, Default: Date(
文档评论(0)