数据库表字段命名规范
数据库字段命名规范
数据库字段命名规范
数据库字段命名规范是指在设计和命名数据库表的时候,应该遵守的一些规则和规范,目的是为了提高数据库的可读性、可维护性和可扩展性。
1. 使用有意义的名称:字段名称应该能够清晰地表达其含义和作用,避免使用缩写或者过于简短的名称。
2. 采用统一的命名约定:选择一种命名风格(如驼峰命名法、下划线命名法等)并坚持使用,以确保数据库表结构的一致性。
3. 保持简洁性:尽量使用简短的字段名称,避免过长的名称,以提高可读性和节省存储空间。
4. 使用小写字母:字段名称应该使用小写字母,以提高可读性和避免不同数据库系统的大小写敏感问题。
5. 避免使用保留字:避免使用数据库系统中的保留字作为字段名称,以避免引起语法错误。
6. 使用具体的名称:字段名称应该尽量具体,能够准确地描述其内容,避免使用模糊或泛称的名称。
7. 使用无歧义的名称:字段名称应该避免多义词或容易引起歧义的词语,以确保字段含义的清晰性。
8. 使用可读性强的命名:字段名称应该使用常见的英文词汇或
词组,以提高可读性和降低错误的可能性。
9. 不要使用表名作为字段名称的前缀:表名已经在上下文中明确了,不需要在字段名称中重复出现。
10. 使用一致的术语和约定:尽量在整个数据库中使用一致的术语和约定,以便理解和维护数据库结构。
11. 遵循数据库范式:根据数据库范式的要求,设计和命名数据库表的字段,以确保数据的一致性和完整性。
12. 避免冗余和重复的字段:尽量不要在数据库表中创建冗余或重复的字段,以避免数据不一致和浪费存储空间。
13. 使用正确的数据类型:根据字段的含义和数据的特性,选择适当的数据类型,并在字段名称中反映出来,以提高数据库的性能和数据的准确性。
数据库命名规范
数据库命名规范
数据库命名规范是指在设计和管理数据库时,为数据库、数据表、字段等各个元素命名时应遵循的一些规则和约定。良好的数据库命名规范可以提高数据库的可读性、可维护性和易用性。下面是一个较为详细的数据库命名规范,总计1000字。
1. 数据库命名规范
1.1 数据库名应该具有描述性,能够清晰地表达数据库所存
储的数据的含义。
1.2 数据库名应该使用小写字母,并可以使用下划线(_)进
行分隔,以提高可读性。
1.3 不要使用特殊字符、空格或保留字作为数据库名。
2. 表命名规范
2.1 表名应该使用小写字母,并可以使用下划线(_)进行分隔,以提高可读性。
2.2 表名应使用单数形式,避免使用复数形式。
2.3 表名应具有描述性,能够清晰地表达表的含义。
3. 字段命名规范
3.1 字段名应使用小写字母,并可以使用下划线(_)进行分隔,以提高可读性。
3.2 字段名应具有描述性,能够清晰地表达字段的含义。
3.3 字段名应使用名词或名词短语,避免使用动词作为字段名。
3.4 字段名不应过长,一般不超过30个字符。
3.5 字段名不应使用保留字,以免造成歧义。
4. 主键命名规范
4.1 主键字段名应使用表名加上“_id”的形式,以提高可读性。
4.2 主键字段名应具有描述性,能够清晰地表达主键的含义。
4.3 主键字段名应使用具体的名词,不应使用抽象的名词作
为主键字段名。
5. 外键命名规范
5.1 外键字段名应使用被关联表名加上“_id”的形式,以提高
可读性。
5.2 外键字段名应具有描述性,能够清晰地表达外键的含义。
5.3 外键字段名应使用被关联表的主键字段名作为前缀,以
数据库操作规范
数据库操作规范
数据库操作是信息系统开发中非常重要的环节,合理、规范的数据
库操作可以提高系统的性能、安全性和可维护性。本文将介绍一些数
据库操作的规范,帮助开发人员更好地管理和维护数据库。
1. 数据库命名规范
在创建数据库时,应该给数据库取一个具有描述性的名称,以便于
开发人员和管理员快速理解其用途。命名应尽量简洁明了,避免使用
拼音、缩写或无意义的字符。
2. 表和字段命名规范
在设计数据库表时,应该为表和字段取名,以准确描述其含义和作用。表名使用名词复数形式,字段名使用小写字母和下划线的组合,
尽量避免使用特殊字符或保留字。
例如,一个存储用户信息的表可以命名为"users",包含用户名、密
码和邮箱字段,可以命名为"username"、"password"和"email"。
3. 数据类型选择
在创建数据库表时,应根据实际需求选择适当的数据类型。避免使
用过大或过小的数据类型,以减少存储空间的浪费或数据溢出的问题。
常见的数据类型有整数、浮点数、字符串、日期等,根据不同的数
据库系统,还可以使用特定的数据类型,如枚举、布尔等。
4. 主键和索引
在数据库表设计中,主键和索引是提高查询性能和数据完整性的重
要手段。
主键是唯一标识表中每一行数据的字段,可以使用自增的数字或者
唯一的字符串等。
索引是将表中的一个或多个字段组织成一个目录,以便快速查找数据。在选择需要建立索引的字段时,应该根据查询的频率和对性能的
要求进行评估,避免过度索引导致性能下降。
5. 数据库连接和关闭
在应用程序中,数据库连接的开启和关闭是非常关键的。每次使用
MySQL数据库表和字段命名规范
MySQL数据库表和字段命名规范导言:
在数据库设计和开发中,表和字段的命名规范是非常重要的。一个良好的命名规范能够提高代码的可读性、可维护性和辨识度。本文将介绍一些常见的MySQL 数据库表和字段命名规范,希望对读者在数据库开发中有所帮助。
一、表命名规范
1. 采用小写字母命名表名。这样可以避免在跨平台时大小写不敏感的问题,并且有助于代码的一致性。
2. 多个单词用下划线(_)分隔。例如,user_info、order_detail等。
3. 尽量给表名取得有意义且具有描述性的名字,能够清楚表达出表所存储的内容。
二、字段命名规范
1. 采用小写字母命名字段名。同样,这可以避免大小写不敏感的问题。
2. 也可以使用下划线(_)分隔。例如,create_time、user_id等。
3. 尽量给字段取得有意义的名字,能够清楚表达字段所存储的数据。
三、表和字段命名的一些约定
1. 避免使用MySQL保留字作为表名或字段名。在MySQL中有一些保留字(如select、update等),如果使用这些保留字作为表名或字段名,可能引发一些潜在的问题,在查询时需要特殊处理。可以在命名中加上下划线或其他可辨识符号来避免与保留字的冲突。
2. 避免使用过长或过于简短的命名。过长的命名可能造成代码的冗余,过于简
短的命名可能不具备辨识度。合理的命名长度可以提高代码的可读性和可维护性。
3. 避免使用缩写和简写。虽然缩写和简写可以减少字符数,但是在团队协作中
容易引起误解和混淆。具有明确、清晰含义的命名可以降低开发和维护的成本。
mysql中的字段名命名规则
mysql中的字段名命名规则
在MySQL中,字段名命名规则是一种约定俗成的规范,用于命名数据库表中
的字段。遵循规范的字段命名可以提高代码可读性和维护性。以下是一些常见的字段名命名规则:
1. 使用有意义的字段名:字段名应该清晰地描述该字段所代表的数据内容。避
免使用无意义的缩写或单个字母作为字段名,而应该使用具备可读性的单词或短语。
2. 使用小写字母:在MySQL中,字段名是区分大小写的。为了避免混淆和不
必要的麻烦,建议使用小写字母来命名字段。例如,"first_name"而不是"FirstName"。
3. 使用下划线分隔单词:为了增加字段名的可读性,可以使用下划线 "_" 来分
隔单词。例如,"last_name"而不是"lastName"。这样可以使字段名更加清晰易懂。
4. 避免使用保留字:MySQL拥有许多保留字,这些字用于指定特定的操作和
功能。为了避免与这些保留字冲突,不要将保留字用作字段名。如果非得使用保留字,可以使用反引号 "`" 将字段名括起来,例如"`select`"。
5. 不使用特殊字符或空格:字段名应该只包含字母、数字和下划线。避免使用
特殊字符、空格或其他特殊符号来命名字段。这有助于减少在编码和查询过程中的错误和冲突。
总之,良好的字段命名规范是编写高质量MySQL代码的重要组成部分。准确
地遵循字段命名规则可提高代码的可读性和易于理解,更好地组织和管理数据库表的结构。使用有意义、小写字母、下划线分隔、避免使用保留字和特殊字符的字段名命名规则将使得数据库设计更加规范和易于维护。
数据库字段名称命名规则
数据库字段名称命名规则
数据库字段名称命名规则是数据库设计规范中的重要内容之一。一个好的命名规则可以帮助开发人员更好地理解数据库表中的字段,提高代码的可读性和可维护性。下面是常见的数据库字段名称命名规则:
1. 命名规则:通常采用全小写字母和下划线的方式进行命名,字段名长度最多为 32 个字符,禁止超过 32 个字符。
2. 禁使 MySQL 保留字:在命名规则中,禁使 MySQL 保留字,例如_、auto_、master_等。
3. 业务或产品线相关:字段名应该与业务或产品线相关,以便更好地理解字段的含义和用途。
4. 采用英语命名:字段名应该采用英语命名,以便更好地理解其含义。如果英语翻译可以参考常术语来选择相应的英语单词。
5. 字段名必须是名词的复数形式:字段名必须是名词的复数形式,以便更好地描述字段的含义和用途。
6. 多个名词采下划线分割单词:如果字段名包含多个名词,应该采用下划线将它们分割开。
7. 命名与实际情况相符:在命名规则中,应该尽可能命名与实际情况相符,例如将用户 ID 字段命名为 user_id。
8. 避免使用单个字符或特殊字符:在命名规则中,应该避免使用单个字符或特殊字符,以免导致字段名混淆或无法正确解析。
9. 命名一致:在多个表中使用相同的字段时,应该遵循一致的
命名规则,以便更好地理解数据之间的关系。
不同的数据库管理系统 (DBMS) 可能有不同的命名规则,因此在实际开发中应该根据实际情况进行命名。
数据库命名规范(表、字段名)
数据库命名规范(表、字段名)
一. 实体和属性的命名
1常用单词已经进行了缩写,在命名过程当中,根据语义拼凑缩写即可。注意,由于ORCAL
数据库会将字段名称统一成大写或者小写中的一种,所以要求加上下划线
举例:
定义的缩写Sales: Sal 销售;
Order: Ord 订单;
Detail: Dtl 明细;
则销售订单名细表命名为:Sal_Ord_Dtl;
2.如果表或者是字段的名称仅有一个单词,那么建议不使用缩写,而是用完整的单词。举例:
定义的缩写Material Ma 物品;
物品表名为:Material, 而不是Ma.
但是字段物品编码则是:Ma_ID;而不是Material」。
3.所有的存储值列表的表前面加上前缀Z
目的是将这些值列表类排序在数据库最后。
4.所有的冗余类的命名(主要是累计表)前面加上前缀X
冗余类是为了提高数据库效率,非规范化数据库的时候加入的字段。或者表
5.关联类通过用下划线连接两个基本类之后,再加前缀R的方式命名,后面按照字母顺序罗列两个表名或者表名的缩写。
关联表用于保存多对多关系。
如果被关联的表名大于10个字母,必须将原来的表名的进行缩写。如果没有其他原因,建
议都使用缩写。
举例:表Object与自身存在多对多的关系,则保存多对多关系的表命名为:R_Object ;
表Depart和Employee;存在多对多的关系;则关联表命名为R_Dept_Emp
6.每一个表都将有一个自动ID作为主健,逻辑上的主健作为第一组候选主健来定义,如果是数据库自动生成的编码,统一命名为:ID;如果是自定义的逻辑上的编码则用缩写加“ID” 的方法命名。
数据库表设计中的字段命名规范与约定
数据库表设计中的字段命名规范与约
定
在数据库设计中,字段命名是一个重要的环节,它直接关系到数据库的可读性和可维护性。良好的字段命名规范和约定可以提高团队合作的效率,减少沟通和理解方面的困扰。本文将介绍一些常用的字段命名规范和约定,帮助开发者更好地进行数据库表设计。
一、命名规范
1. 采用有意义的名称
字段名称应该准确地描述其含义,命名应该具有可读性。避免使用不清晰、模糊的缩写和简写。比如,使用"age"代表"年龄",而不是"a"或"ag"。
2. 使用小写字母
字段名称一般应该使用小写字母,这样可以增加可读性。同时,使用小写字母可以保证跨平台的兼容性,因为不同的数据库管理系统可能会对大小写敏感。
3. 使用下划线分隔单词
单词间最好使用下划线进行分隔,这样可以增加字段名称的可读性。比如,使用"first_name"代表"名字",而不是"firstname"或"FirstName"。
4. 避免使用保留字和关键字
字段名称中应该避免使用数据库管理系统所规定的保留字和关键字,否则可能会导致语法错误。可以在命名之前查阅相关数据库管理系统的官方文档以避免此类问题。
5. 避免过长的字段名称
字段名称过长会增加阅读的难度,而且在编程时也可能限制命名的长度。建议字段名称控制在30个字符以内,既可以保证可读性,又可以避免编程限制。
二、常见字段命名约定
1. 主键字段命名
主键字段命名应该易于理解和识别,一般采用表名加上"ID"的方式进行命名。比如,对于名为"用户"的表,主键字段可以命名为"user_id"。
2. 外键字段命名
fastadmin 数据库表字段命名规则
fastadmin 数据库表字段命名规则FastAdmin是一个基于ThinkPHP5+Bootstrap开发的一款快速开发的后台管理系统,其中的数据库表字段命名规则是非常重要的,它直接影响到系统的运行和维护。下面介绍一下FastAdmin中的数据库表字段命名规则。
一、字段命名规范
1. 表名命名规则:表名应该使用小写字母,并使用下划线分隔单词。例如,用户表可以命名为user。
2. 字段名命名规则:字段名也应该使用小写字母,并使用下划线分隔单词。例如,用户的姓名字段可以命名为username。
3. 主键命名规则:主键字段应该以表名作为前缀,加上_id后缀。例如,用户表的主键可以命名为user_id。
4. 外键命名规则:外键字段应该以被关联表名作为前缀,加上_id 后缀。例如,用户表关联角色表的外键可以命名为role_id。
5. 唯一索引命名规则:唯一索引字段应该以表名作为前缀,加上唯一性约束的字段名。例如,用户表的唯一索引字段可以命名为user_username_unique。
6. 普通索引命名规则:普通索引字段应该以表名作为前缀,加上索
引的字段名。例如,用户表的普通索引字段可以命名为user_username_index。
7. 默认值命名规则:默认值字段应该以表名作为前缀,加上默认值的字段名。例如,用户表的默认值字段可以命名为user_status_default。
8. 外键约束命名规则:外键约束应该以表名作为前缀,加上外键字段名和被关联表名。例如,用户表关联角色表的外键约束可以命名为user_role_fk。
数据库开发规范
数据库开发规范
数据库开发规范指的是在进行数据库开发工作时,要遵循的一系列规范和准则,以确保数据库的设计合理性、效率和稳定性。以下是一个包括约1000字的数据库开发规范:
一、命名规范
1. 表名、字段名、视图名、存储过程名、函数名、触发器名等应该使用有意义的英文单词或词组来命名,且使用下划线作为单词之间的分隔符。例如,表名可以命名为“students”,字段
名可以命名为“student_id”。
2. 表名应该使用单数形式,例如“student”而不是“students”。
二、数据类型规范
1. 在选择数据类型时,应尽量使用最简单的数据类型,避免使用过于复杂的数据类型。
2. 需要存储精确浮点数时应使用 DECIMAL 或 NUMERIC 数
据类型,避免使用浮点型数据类型,例如 FLOAT 或DOUBLE。
3. 需要存储日期和时间时应分别使用 DATE 和 TIMESTAMP
数据类型。
三、主键规范
1. 每个表都应该有一个主键,用于唯一标识每一条记录。
2. 主键应该是简单、稳定和不可更改的。一般情况下,可以使
用自增长的整数作为主键。
3. 主键的命名应该统一,并且在命名时应遵循表名加上“_id”的规则。
四、索引规范
1. 对于经常被查询或用于连接的字段,应该添加索引,以提高查询性能。
2. 除非有特殊需要,不要在较小的表上创建索引,因为索引会增加查询和更新的开销。
3. 在创建索引时,应该根据具体的查询需求选择合适的索引类型,包括唯一索引、非唯一索引、聚集索引、非聚集索引等。
五、约束规范
1. 应该使用外键约束来确保数据的完整性和一致性。
数据库字段命名规则
数据库字段命名规则
以内
1.简洁易懂:尽量采用有意义的英文名称,更利于快速理解,而不是英文的拼音、容易困惑的简写等;
2.规范约束:遵守一定的命名规范,保证相同规范下的有效性,例如大写规则,全大写(ALL_UPPER_CASE),驼峰命名(camelCase)等,它们能够减少错误;
3.分段分词:多个构成,如用下划线分隔,比如有USER_ID(用户ID)、USER_NAME (用户名称),而不是像userid,usename;
4.避免冲突:与关键字以及或系统函数等冲突,如order(订单),desc(降序排列),len(长度)等;
5.节省符号:比如姓名name,而不宜命名为na_me,者密码password,而不应该写成pwd,给人造成混乱;
6.不用复数或单数:不要把名称写成英文的复数形式,如user在表的命名中也不要写成users,这样会让人误解;
7.中文命名:当有多好的表达意思再采用中文名称来命名数据库字段,比如订单编号使用ORDER_NO将变得更加清晰易懂。
数据仓库命名规范
数据仓库命名规范
数据仓库命名规范是指在设计和创建数据仓库时,为各个数据仓库对象(例如表、列、视图等)和元数据(例如字段、参数等)指定的名称格式和规范。命名规范的目的是为了提高数据仓库的可维护性、可理解性和可扩展性,使数据仓库的使用更加方便和高效。
下面是一些常用的数据仓库命名规范:
1. 对象命名规范:
- 使用有意义的名称:对象的名称应该能够反映该对象的用
途和含义,方便用户理解和识别。
- 使用简洁明了的词汇:尽量使用简洁明了的英文单词或缩写,避免使用过长或混淆的命名。
- 避免使用特殊字符和空格:对象的名称应该只包含字母、
数字和下划线,避免使用特殊字符和空格。
- 避免使用数据库关键字:不要使用数据库系统保留的关键
字作为对象的名称,以免引起冲突和错误。
2. 字段命名规范:
- 使用统一的命名风格:字段命名应该使用统一的命名风格,例如驼峰命名法或下划线命名法,便于阅读和编写SQL查询。 - 使用有意义的字段名:字段的名称应该能够反映该字段的
含义和作用,方便用户理解和使用。
- 避免使用冗余和过长的字段名:字段的名称应该尽量简短,避免冗余和过长的命名,有助于提高数据仓库的性能和可维护性。
- 使用统一的字段前缀:可以使用统一的字段前缀,例如"dim_"表示维度表字段,"fact_"表示事实表字段等。
3. 表命名规范:
- 使用有意义的表名:表名应该能够反映表的内容和含义,
方便用户理解和识别。
- 使用统一的命名风格:表名可以使用统一的命名风格,例
如首字母大写或下划线命名法。
- 使用复数形式的表名:表名应该使用复数形式,以区分表
数据库设计命名规范
引言:
数据库设计命名规范是一个关键的方面,它对于数据库的管理和维护至关重要。本文将为你详细介绍数据库设计命名规范的一些重要内容,以便于更好地组织和管理数据库。
概述:
正文内容:
1. 表名命名规范
- 使用具有描述性的名称:表名应该能够准确地描述表的内容和功能,避免使用缩写或简写。
- 使用复数形式:表名应该使用复数形式,以便更好地表示它们是一组数据所组成的。
- 避免使用特殊字符和空格:表名应该只包含字母、数字和下划线,避免使用特殊字符和空格。
- 使用统一的命名风格:表名应该采用一致的命名风格,例如驼峰命名法或下划线命名法。
2. 列名命名规范
- 使用具有描述性的名称:列名应该能够准确地描述列的含义和作用。
- 避免使用保留字和关键字:列名应该避免使用数据库系统中的保留字和关键字。
- 使用统一的命名风格:列名应该采用一致的命名风格,例如驼峰命名法或下划线命名法。
- 使用合适的数据类型命名:列名应该能够反映出列的数据类型,例如使用“_id”表示外键列。
3. 约束命名规范
- 使用具有描述性的名称:约束名应该能够准确地描述约束的类型和作用。
- 使用统一的命名风格:约束名应该采用一致的命名风格,例如驼峰命名法或下划线命名法。
- 使用前缀或后缀标识约束类型:约束名可以使用前缀或后缀来表示约束的类型,例如使用“pk_”表示主键约束,使用“fk_”表示外键约束。
4. 索引命名规范
- 使用具有描述性的名称:索引名应该能够准确地描述索引的字段和排序方式。
- 使用统一的命名风格:索引名应该采用一致的命名风格,例如驼峰命名法或下划线命名法。
数据库字段名称命名规则
数据库字段名称命名规则
数据库字段名称命名规则是一个系统性规范,旨在确保数据库设计和开发过程中的一致性和可维护性。以下是一些常见的命名规则: 1. 命名规范:库名、表名、字段名禁止使用 MySQL 保留字,并且必须是名词的复数形式,使用写字母,多个名词采下划线分割单词。
2. 常英语命名:库名、表名、字段名建议使用英语命名,以便见名知意,与业务、产品线等相关联。
3. 命名与实际含义关联:字段名应该与实际含义相关联,有助于理解数据库表中的数据和字段的作用。
4. 长度限制:库名、表名、字段名长度应该限制在 32 个字符以内,为了减少传输量和提高规范性,建议不超过 32 个字符。
5. 缩写规则:当字段名过长时,可以使用缩写来减少长度。例如,“性别”可以缩写为“gender”。
6. 主键命名规则:主键按照 PKtable 的规则命名,其中 table 为数据库表名,column 为字段名。
7. 唯一键命名规则:唯一键按照 UKtablecolumn 的规则命名,其中 table 为数据库表名,column 为字段名。
8. 外键命名规则:外键按照 FKparentchildnn 的规则命名,其中 parent 为表名,child 为表名,nn 为序列号。
遵循这些规则可以帮助开发人员更好地设计和开发数据库表,提高数据库的可维护性和可读性。同时,也有助于团队协作和代码规范。
数据库建表规则
数据库建表规则
数据库建表规则是数据库设计中非常重要的一环,它决定了数据库中数据的组织方式和结构。一个好的表设计可以提高数据库的性能、可维护性和扩展性。本文将介绍一些常见的数据库建表规则,帮助读者更好地设计数据库表。
一、表名规则
1. 表名应具有描述性,能够清晰地表达该表存储的数据内容;
2. 表名应使用名词,避免使用动词或动词短语;
3. 表名可以使用下划线或驼峰命名法,但要保持一致性。
二、字段名规则
1. 字段名应具有描述性,能够清晰地表达该字段存储的数据内容;
2. 字段名应使用名词,避免使用动词或动词短语;
3. 字段名应使用小写字母,并使用下划线分隔单词,以提高可读性;
4. 字段名不应过长,一般不超过30个字符。
三、字段类型规则
1. 根据数据内容选择合适的字段类型,例如使用整数类型存储整数数据,使用字符类型存储字符串数据;
2. 避免使用过长的字段类型,浪费存储空间;
3. 根据业务需求选择合适的字段长度,避免存储过长或过短的数据;
4. 对于需要进行数学计算或比较的字段,应选择精确的数值类型,
如DECIMAL;
5. 对于可能存在空值的字段,应选择允许NULL值的字段类型。
四、主键规则
1. 每个表应该有一个主键,用于唯一标识表中的每一行数据;
2. 主键应该具有唯一性,不允许重复值;
3. 主键应该具有稳定性,不应该随着数据的变化而变化;
4. 主键可以是单个字段,也可以是多个字段的组合。
五、索引规则
1. 对于经常被查询的字段,可以创建索引来提高查询性能;
2. 索引应该选择合适的数据结构,如B树或哈希索引;
数据库字段命名规范
数据库字段命名规范
篇一:数据库表及字段命名、设计规范
数据库表及字段命名、设计规范
1、命名规范
1.1数据表的命名规范:
1)表的前缀应该用系统或模块的英文名的缩写(全部大写或首字母大写)。如果系统功能简单,没有划分为模块,则可以以系统英文名称的缩写作为前缀,否则以各模块的英文名称缩写作为前缀。例如:如果有一个模块叫做BBS(缩写为BBS),那么你的数据库中的所有对象的名称都要加上这个前缀:BBS_ + 数据库对象名称,BBS_CustomerInfo标示论坛模块中的客
户信息表。
2)表的名称必须易于理解,使用能表达表功能的英文单词或缩写英文单词,无论是完整英文单词还是缩写英文单词,单词首字母必须大写。如果当前表可用一个英文单词表示的,请用完整的英文单词来表示;例如:系统资料中的客户表的表名可命名为:SYS_Customer。如果当前表需用两个或两个以上的单词来表示时,尽量以完整形式书写,如太长可采用两个英文单词的缩写形式;例如:系统资料中的客户物料表可命名为:SYS_CustItem。
3)表的名称一般使用名词或者动宾短语
4)表名称不应该取得太长(一般不超过三个英文单词)。
5)在命名表时,用单数形式表示名称。例如,使用Employee,而不是 Employees。
6)对于有主明细的表来说。明细表的名称为:主表的名称 + 字符Dts。例如:采购定单的名称为:PO_Order,则采购定单的明细表为:PO_OrderDts
对于有主明细的表来说,明细表必须包含两个字段:主表关键字、SN,SN字段的类型为int型,目的为与主表关键字联合组成明细表的关键字,以及标示明细记录的先后顺序,如
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库表字段命名规范
摘要:当前研发工作中经常出现因数据库表、数据库表字段格式不规则而影响开发进度的问题,在后续开发使用原来数据库表时,也会因为数据库表的可读性不够高,表字段规则不统一,造成数据查询,数据使用效率低的问题,所以有必要整理出一套合适的数据库表字段命名规范来解决优化这些问题。
本文是一篇包含了数据库命名、数据库表命名、数据库表字段命名及SQL语言编码的规范文档,针对研发中易产生的问题和常见错误做了一个整理和修改,为日后涉及到数据库相关的研发工作做好准备。
一、数据库命名规范
采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成,命名简洁明确,多个单词用下划线'_'分隔,一个项目一个数据库,多个项目慎用同一个数据库
二、数据库表命名规范
数据表命名规范
:
(1)采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成,命名简洁明确,多个单词用下划线'_'分隔
(2)全部小写命名,禁止出现大写
(3)禁止使用数据库关键字,如:name,time ,datetime,password等(4)表名称不应该取得太长(一般不超过三个英文单词)
(5)表的名称一般使用名词或者动宾短语
(6)用单数形式表示名称,例如,使用employee,而不是employees 明细表的名称为:主表的名称+字符dtl(detail缩写)
例如:采购定单的名称为:po_order,则采购定单的明细表为:po_orderdtl (7)表必须填写描述信息(使用SQL语句建表时)
、
命名规范
①模块_+功能点示例:alllive_log alllive_category
②功能点示例:live message
③通用表示例:all_user
待优化命名示例
①冗余:
错误示例:yy_alllive_video_recomment yy_alllive_open_close_log
说明:去除项目名,简化表名长度,去”yy_”
,
②相同类别表命名存在差异,管理性差
错误示例:yy_all_live_category yy_alllive_comment_user
说明:去除项目名,统一命名规则,均为”yy_alllive_”开头即可
③命名格式存在差异
错误示例:yy_showfriend yy_user_getpoints yy_live_program_get 说明:去除项目名,统一命名规则,动宾短语分离且动宾逻辑顺序统一
三、数据库字段命名规范
字段命名规范
:
(1)采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成,命名简洁明确,多个单词用下划线'_'分隔
(2)全部小写命名,禁止出现大写
(3)字段必须填写描述信息
(4)禁止使用数据库关键字,如:name,time ,datetime password 等(5)字段名称一般采用名词或动宾短语
(6)采用字段的名称必须是易于理解,一般不超过三个英文单词
(7)在命名表的列时,不要重复表的名称
例如,在名employe的表中避免使用名为employee_lastname的字段
(8)不要在列的名称中包含数据类型
(9)字段命名使用完整名称,禁止缩写
!
命名规范
①名词示例:user_id user_name sex
②动宾短语示例:is_friend is_good
待优化命名示例
①大小写规则不统一
错误示例:user_id houseID
说明:使用统一规则,修改为”user_id”,”house_id”
^
②加下划线规则不统一
错误示例:username userid isfriend isgood
说明:使用下划线进行分类,提升可性,方便管理,修改
为”user_name”,”user_id”,”is_friend”,”is_good”
③字段表示不明确
错误示例:uid pid
说明:使用完整名称,提高可读性,修改为”user_id”,”person_id”
字段类型规范
(1)所有字段在设计时,除以下数据类型timestamp、image、datetime、
smalldatetime、uniqueidentifier、binary、sql_variant、binary 、varbinary外,必须有默认值,字符型的默认值为一个空字符值串’’,数值型的默认值为数值0,逻辑型的默认值为数值0
?
(2)系统中所有逻辑型中数值0表示为“假”,数值1表示为“真”,datetime、smalldatetime类型的字段没有默认值,必须为NULL
(3)用尽量少的存储空间来存储一个字段的数据
使用int就不要使用varchar、char,
用varchar(16)就不要使varchar(256)
IP地址使用int类型
固定长度的类型最好使用char,例如:邮编(postcode)
能使用tinyint就不要使用smallint,int
最好给每个字段一个默认值,最好不能为null
(4)用合适的字段类型节约空间
字符转化为数字(能转化的最好转化,同样节约空间、提高查询性能)
!
避免使用NULL字段(NULL字段很难查询优化、NULL字段的索引需要额外空间、NULL字段的复合索引无效)
少用text类型(尽量使用varchar代替text字段)
数据库中每个字段的规范描述
(1)尽量遵守第三范式的标准(3NF)