SNS数据库设计命名法(V0.6),在0.5版上改进而来。 早期版本在CSDN搜索,也可以到 http://www.sinoprise.cn/showtopic-186.aspx 下载。 本文件在SNS论坛的下载地址: http://www.sinoprise.cn/showtopic-306.aspx 【SNS数据库设计命名法(V0.6)】是针对社交网络服务(Social Networking Service,简称SNS)的数据库设计规范,旨在提供一套统一、易读且兼容多种数据库环境的命名规则。该规范是在V0.5的基础上进行改进,旨在提高数据库设计的标准化和可维护性。 ### 1. 总则 #### (1) 小写约定 为确保在区分大小写的数据库系统中保持一致性,所有表名、字段名以及其他标识符都应使用小写字母。这是基于UNIX系统的命名习惯,小写字母的使用可以减少因大小写引起的错误。 #### (2) 缩写规则 - 单词表意明确的,不使用缩写,如 `end position` 保留为 `endpos`。 - 两个单词能表达含义的,可以按发音或语义分节缩写,例如 `user name` 可以是 `username` 或 `usrname`。 - 需要三个或四个单词表示的,采用音节或语义结合的方式缩写,如 `single document template` 缩写为 `sgldoctemp`。 - 五个及以上单词的情况,使用每个单词首字母的缩写,如 `set processor (interrupt) level for buffered input output` 缩写为 `splbio`。 #### (3) 文档解释 采用缩写命名时,必须提供文档说明,或者在数据库设计文档中注明其完整含义,以便于理解和维护。 #### (4) 避免中文字符 强烈建议避免在命名中使用中文字符,以确保跨平台和跨语言环境的兼容性。 ### 2. 数据库命名 数据库命名遵循一定的模式和逻辑,确保数据库结构清晰,易于理解。具体命名规则可能包括以下几点: - **数据库名**:通常反映数据库的功能或用途,例如 `sns_users` 表示存储用户信息的数据库。 - **表名**:表名应简洁并反映表的主功能,如 `user_profiles` 代表用户资料表。 - **字段名**:字段名应清楚地表示字段的含义,如 `user_id` 代表用户ID,`email` 代表电子邮箱地址。 ### 3. 其他注意事项 - **索引命名**:索引名通常与关联的字段名相关,例如 `user_id_idx` 代表基于 `user_id` 的索引。 - **外键约束**:外键命名通常包含引用表名和字段名,如 `fk_user_profile_user_id` 指出该约束是用户资料表中外键,关联用户ID字段。 - **视图和存储过程**:视图和存储过程的命名应描述它们的作用,如 `v_user_activity` 代表用户活动视图,`sp_get_user_info` 获取用户信息的存储过程。 遵循这样的命名规范,可以使SNS数据库设计更加规范化,便于开发团队之间的协作,同时降低后期维护和扩展的难度。在实际应用中,根据具体项目需求和团队约定,可以在此基础上进行适当的调整和扩展。
- willishz2013-06-06没什么意思,就是个命名罢了,没啥参考价值
- great_ltf2014-09-03还行吧,一般
- 粉丝: 42
- 资源: 32
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助