




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库规则文件状态: 草稿 正式发布 正在修改文件标识:当前版本:V1.0作 者:完成日期:历 史 记 录版本/状态作者参与者起止日期备注V1.01、数据库规则1、尽量不要使用 %XXX% 查询,采用 XXX%查询。2、尽量不要使用函数查询,查询过程中尽量不要使用函数处理数据。3、索引建立的原则:要建立的经常使用的字段上,建立在不会经常变动的字段上。 需要的时候建立组合索引4、数据量大的表按必须加时间段查询,且时间段不要超过一年。5、不需要用子查询的时候,尽量不要使用子查询。2、常用SQL语句编写规范目的:通过该规范,统一各个项目工程SQL语句的设计编写规范: 1、SQL关键字使用大写,一个关键字一行,每个关键字右对齐; 2、计算符(如:+,-,=,=)需要前后加空格; 3、涉及多个表的查询时,必须在SELECT列的字段前加表名或者表的别名;4、WHERE子句书写时,每个条件占一行,语句另起一行时,以保留字或者连接符开始,连接符右对齐。5、当语句的同一部分要延续到下一行时,按下列格式排列: SELECT col1,col2,col3,col4,col5,col6,col7, col8,col9,col101)CREATE 语句CREATE TABLE ( , , , . . . ) 2)SELECT 语句 SELECT INTO FROM WHERE GROUP BY HAVING ORDER BY ASC | DESC 3)INSERT 语句INSERT INTO (,.,) VALUES ( ,.,)4)UPDATE 语句 UPDATE SET = 5)DELETE 语句 DELETE FROM WHERE = 6、尽量不用Select * 用select * 时更多的消耗CPU、内存、IO、网络带宽7、改写OR为IN() OR效率 O(n) IN效率 O(Log n) 注意控制in的个数,建议n小于200例:select * from opp where phone = 12347856 or phone =42242233改成: select * from opp where phone in (12347856 ,42242233)8、能够使用between就不要使用in In会使系统无法索引,只能直接使用表中的数据SELECT * FROM T1 WHERE ID IN (10,11,12,13,14)改成:SELECT * FROM T1 WHERE ID BETWEEN 10 AND 14能用UNIOALL就不要用UNIONUNION ALL 不执行Select distinct函数,这样就会减少很多不必要的资源9、该写OR为UNION 不同字段,将or改为union 例:select * from opp where phone or cellphone 成:select * from opp where phone=UnionSelect * from opp where cellphone =1300000000010、避免负向查询 Not 、!=、 、!,not in,not like等11、避免%前缀模糊查询 例:select * from post where title like %北京% 改成:select * from post where title like 北京% 12、count(*)资源开销大,尽量少用13、 尽量使用“=”,不要使用“”。3、数据库命名规范目的:为了保证企业编写出的程序符合相同的规范,保证数据库命名风格一致性、统一性和标准化,特建立此规范数据库命名规范。示例: 以自动化办公(OA)模块为例,主键表:OA_Meeting,MeetingID为主键,外键表:OA_MeetingAfterTask,TaskID为主键。类别正确命名错误命名数据库名WB_OAWBOA表名OA_Meeting(主表)Meeting、OAMeeting、OA_meetingOA_MeetingDetails(明细表)OA_MeetingSub、MeetingDetails字段名MeetingNamemeetingName、Meeting_Name MeetingIDMeetingId、Meeting_ID主键PK_OA_Meeting_MeetingIDPK_OA_Meeting、PK_MeetingID外键FK_OA_Met_MetID_OA_MATsk_TskIDFK_OA_Meeting_MeetingID_OA_MeetingAfterTask_TaskID(超出长度)唯一键UK_OA_Meeting_MeetingIDUK_MeetingID索引IX_MeetingID_TaskIDIX_MeetingID、IX_TaskID存储过程SP_OA_GetMeetingInfoSP_GetMeetingInfo、OA_GetMeetingInfo视图VW_GetMeetingIDVw_GetMeetingID、GetMeetingID触发器TR_OA_Meeting_U(更新操作)TR_OA_Meeting、TR_OA_Meeting_Update函数FU_GetTaskIDGetTaskID数据库链接Lnk_ServerName_WB_OALnk_WB_OA_ServerName、Lnk_ServerName作业Job_OA_Meeting_GetNameJob_GetName、Job_OA_Meeting详细规则:1、数据库名命名规范 数据库名以“WB_”开头,后面加上系统名,如人力资源系统数据库名为WB_HRM,办公自动化系统为WB_OA,系统名不宜太长,并易于理解。数据库文件和日记文件存放到非系统盘上。2、数据库表命名规范1 表名前应该加上前缀,表的前缀用系统或模块的英文名缩写(首字母大写),命名格式:系统或模块的英文名缩写 + _ + 名字,如OA_MeetingDetails。2 表名不可以太长,不得超过3个英文单词的长度(30个字符)。3 表名应该有意义,并且易于理解,最好使用可以表达功能的英文单词或缩写,在满足的前提下,建议使用完整的英文单词,如太长可采用英文单词的缩写形式,例如客户物料表可命名为:XXX_CustMaterial(XXX为模块名)。4 在数据库表命名时应该用英文单词的单数形式,如员工表命名应该为HH_Employee而不是HH_Employees(HH为模块名)。5 对于有主明细的表来说,明细表的名称为:主表名 + Details。如办公自动化中会议主表的名称为:OA_Meeting,则会议明细表为:OA_MeetingDetails。6 在表创建完成前,应该为表添加表的注释。3、表字段命名规范1 数据库表字段应该是有意义且易于理解的,最好是能够表达字段含义的英文字母,单词首字母必须大写,一般不超过三个英文单词,如配件表的配件名称可用PartName表示。凡字段名中含“id”的,id要全部大写,如PartID。2 系统中所有属于内码,即仅用于标识唯一性和程序内部用到的标识性字段,字段名建议取名为ID,采用类型为整型、长整型或字符串(如WX201205280001),具体根据可能的数据量确定,字段值不推荐使用数据库自动生成的方式,如自动增长等,而是要由程序自行控制,该字段通常为主关键字。3 不要在数据表字段(列名)中包含数据类型,如:字段名不能命为datetime。4 在命名表的列时,不要重复表名,可以使用表名首字母。例如,在命名为Employee的表中避免使用EmployeeName的字段。5 表字段创建后,应该为字段添加注释。6 存储1或0(Boolean类型)时,使用tinyInt类型,不推荐使用Bit类型。7 存储字符串时,使用varchar类型,不推荐使用char类型。8 需要存放大容量信息时,使用Varchar(max)或NVarChar(max)类型,不推荐使用text和ntext。注:在表字段命名时,建议不要使用数据库关键字,如:time,datetime,password等。4、主键(Primary Key):PK_表名_主键列名5、外键(Foreign Key):FK_主表名_主表列名_外键表名_外键表列名 长度不能超过32个字符,如超出,可每个英文单词取3个字母 6、唯一键(Unique Key):UK_表名_列名7、索引(Index): 以“IX_”开头,长度不能超过32个字符。如IX_CompanyName_DepartNameID,若后面还有字段名时,可简写成:IX_CompName_DeptID_.。8、存储过程: 以“SP_”开头,然后是模块名称,后续部分主要体现存储过程的作用。9、视图(View): 以“VW_”为前缀,命名应尽量体现各视图的功能。10、触发器(Trigger): 以“TR_”为前缀,然后加上相应的表名再加上后缀,Insert触发器加_I,Delete触发器加_D,Update
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国酒店羽绒枕芯数据监测报告
- 酒类评委考试题及答案
- 经纪顾问考试题及答案
- 近期热点考试题及答案
- 鱼粉制作工专项考核试卷及答案
- 2025年教师招聘之《幼儿教师招聘》模拟试题及参考答案详解(夺分金卷)
- 戒烟考试题及答案大全
- 2025年中国手工绣花工艺品数据监测研究报告
- 液氯工质量管控考核试卷及答案
- 结构专业考试题及答案
- 江南文化概论课件
- 2025-2026学年统编版(2024)初中道德与法治八年级上册(全册)教学设计(附目录 P133)
- 特种设备执法课件
- 2025-2030磁性材料在新能源汽车中的需求变化报告
- 农家小院课件
- 2025年营养指导员师岗位技能及理论知识考试题库(含答案)
- 【语文】广东省广州市华南师范大学附属小学小学二年级下册期末试卷(含答案)
- 年会基础知识培训内容课件
- 撕脱伤皮肤护理查房
- 地球的外衣大气层课件
- 2025年时事政治考试100题(附答案)
评论
0/150
提交评论