


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库设计命名规范1.数据库涉及字符规范采用 26 个英文字母和 09 这十个自然数,加上下划线_组成,共 36 个字符。不出现其他字符。鉴于大小写规则难记忆,而且有些情况下,数据库不区分大小写,统一采用小写字母。采用英文单词或英文短语(包括缩写)作为名称,不使用无意义的字符或汉语拼音。名称应该清晰明了,能够准确表达事物的含义,最好可读,遵循“见名知意”的原则。2.数据库对象命名规范数据库对象包括表、视图(查询) 、存储过程(参数查询) 、函数、约束。对象名字由前缀和实际名字组成,绝对不要在对象名的字符之间留空格,长度不超过 30。使用单数(比如表名 tb_customer,不要使用 tb_customers)。前缀:使用小写字母表 tb_ 视图 vi存储过程 sp函数 fn索引 idx_主键 pk_外键 fk_序列 seq实际名字:实际名字尽量描述实体的内容,由单词或单词组合,每个单词以_间隔,字母小写,不以数字开头。合法的对象名字类似如下。表 tb_user_info tb_message_detail视图 vi_message_list存储过程 sp_message_add3.数据库表设计规范表名由前缀和实际名字组成。tb_。表的设计要符合 3NF,然后,可以根据效率的需要,适当做一些冗余。前缀:使用小写字母 tb,代表表。实际名字中,一个系统尽量采取同一单词,多个后面加_来连接区分。 合法的表名类似如下。tb_membertb_member_infotb_forum_boardtb_blog_comment1一些作为多对多连接的表,可以使用两个表的前缀作为表名:如:用户表 tb_user,用户分组表 tb_group_info,这两个表建立多对多关系的表名为:tb_user_group_relation4.字段命名规范字段由表的简称,实际名字组组成。如果此字段关联另外的字段,那么加下划线_连接关联表字段的字段名。布尔型的字段,以一些助动词开头,更加直接生动:如,用户是否有留言has_message,用户是否通过检查 is_checked 等。字段名为英文短语、形容词+名词或助动词+动词时态的形式表示,遵循“见名知意”的原则。因此,合法的字段名类似如下。user_iduser_nameuser_reg_date 5.视图命名规范由前缀和实际名字组成,中间用下划线连接。前缀:使用小写字母 vi,表示视图。合法的视图名类似如下。vi_uservi_user_info6.存储过程命名规范字段由前缀和实际名字加操作名字组成,中间用下划线连接。前缀:使用小写字母 sp,表示存储过程。操作名字:insert|delelte|update|caculate|confirm例如:sp_user_insert存储过程注释尽量采用英文:/* Name: sp_user_add* Purpose: Add a user to system* Parameters: strUserName the users login name* strPwd the users password, encrypted by MD5* errno the error number, its a “output” param* errmsg the error message, its a “output” param* Returns: the users ID, as a result set.* Author: ahfu, ah_* Copyright: CopyRights By wance 2005.All Rights Reserved.* Create At: 2009-03-18 Last Modify: 2009-03-19*/7.数据库设计文档规范所有数据库设计要写成文档,附有表关系图,可采用 PowerDesigner 设计; 表的具体描述文档以模块化形式表达。大致格式如下:表名:tb_department日期: 2008-12-17版本: 1.0描述:保存用户资料主键:dept_id索引:idx_dept_name, unique(唯一索引)外键:manager_id(对应 tb_employee.employee_id)具体内容样例字段名 数据类型 可为空 默认值 备注dept_id int(4) 否 无 主键,自增长(如果是 ORACLE 要指定序列对象名)name varchar(50)否 无 表示该部门的名称,部门名称不重复manager_id int(4) 是 0 外键,引出员工表,表示部门经理address varchar(100)是 无 表示部门地址phone varchar(50) 是 空串 表示部门的电话fax varchar(50)否 无 表示部门的传真predept_id int(4) 否 0 表示上级部门的 ID 号duty varchar(100)是 无 表示部门的职能sort_numberint(4) 是 无 表示部门排序号8.sql 语句规范所有 sql 关键词全部大写,比如 SELECT,UPDATE,FROM,ORDER,GROUP BY 等。9.数据完整性规范1、为便于在程序的编码期查错,可以在设计数据库的时候尽可能多的加上约束(check)。如,整型的字段的取值范围等,常常为 field0。2、同理,尽可能地在开发期间使用触发器来验证数据的完整性。3、如果字段之间存在冗余,应该编写触发器来管理冗余的字段3、在开发阶段保存完整的主键、外键和唯一索引的约束。4、原则:编码期间,数据完整性优先于性能。在保障系统正确运行的前提下尽可能的提高效率。5、数据库分开发期和运行期两个版本:开发期版本主要体现完整的约束,运行期版本体现效率的优化。10.数据库性能优化规范(运行期)1、在运行阶段删除不必要的约束(check)。2、尽量不要使用触发器3、尽量保留主键约束4、适当删除外键,以提高性能5、在运行期间,通过分析系统的访问量,创建索引来优化性能6、分析每个表可能的数据增长量,定义自动拆分表规则。将大表进行拆分来提高性能。7
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋合同转让的协议书
- 私人财产抵押借款合同
- 二零二五房屋估价委托书
- 二零二五版债权担保书范文
- 劳务分包安全生产责任协议书二零二五年
- 二零二五版顾问协议书范例1500字
- 书画拍卖合同样本
- ktv接手转让合同样本
- 代付费用合同标准文本
- 企业带人租车合同样本
- 肾内科血透室品管圈
- 小学劳动教育一年级下册第二单元第3课《削果皮》课件
- 担任学生干部证明
- 学校消防宣传周活动方案食品安全宣传周方案
- 妇产科医生个人职业发展路径计划
- 装修工程合同范本(中英文版)
- 成人住院患者静脉血栓栓塞症预防护理
- 导游知识与技能训练智慧树知到期末考试答案章节答案2024年丽江文化旅游学院
- 无小孩无共同财产离婚协议书
- 企业多元化与包容性政策
- 专题22 【五年中考+一年模拟】 几何压轴题-备战2023年温州中考数学真题模拟题分类汇编(原卷版)
评论
0/150
提交评论