数据库字段 英文-给数据库表增加字段
一:表名定义规范:
(1) 数据库表的名字是名词的复数形式,全部小写,比如cities,categories,friends等。
这个不是硬性规定,看个人习惯,统一就好。
(2) 如果表名由多个单词组成,单词之间用下划线(“_”)分隔,如subscribed_pois、poi_categories等。
(3)尽量使用表名的全称
(4) 表名限制在30个字符以内。当表的全称超过30个字符时,可以使用缩写来减少表名的长度,如description --> desc; 信息-->信息; 地址 --> 地址等
(5) 相似的数据库对象必须有统一的前缀名
在一个相对复杂的系统中,往往有很多数据库表,要快速定位到你需要的表并不容易。 因此,您可以为同一模块中的表添加统一的前缀。
例如,与权限管理相关的表可以使用 p_ 作为前缀。 用户表p_user; 角色表 p_role; 组织表 p_orgnization;
权限表p_power;
中间表以rel_为前缀
二:字段名定义规范
(1) 所有数据库字段使用小写英文单词
(2)字段长度不宜过长,尽量简洁明了
字段名称限制为 30 个字符。 当字段名超过30个字符时,可以使用缩写来减少字段名的长度,
如描述-->desc; 信息-->信息; 地址 --> 地址等
(3) 如果表名或字段名只有一个单词数据库字段 英文,建议不要使用缩写词,而是使用完整的单词。
(4) 如果表或字段由多个单词组成,单词之间用“_”隔开。
实体属性的首字母小写数据库字段 英文,如果有多个词,其他词的首字母大写。
例如:
/**
* 创建时间
*/
@Column(name = "创建时间")
私有长创建时间;
(5) 对于name等常用字段,直接使用name是不合适的,最好定义为xx_name。
防止关联查询时,两个表的字段名相同,处理起来不方便。 您可能还需要别名为
(6) 字段名尽量避免中文拼音
(7) 尽量避免字段中的关键字
(8) 表中应避免可以为空的列。
尽管表中允许有空列,但空字段是一种特殊的数据类型。
在处理数据库时,需要进行特殊处理。 在这种情况下,会增加数据库处理记录的复杂度。
当表中有很多空字段时,在同等条件下,数据库处理的性能会大大降低。
解决方法:一是通过设置默认值来避免空字段的产生。
(8)不能为空的字段最好加上默认值
所有字段在设计时都必须有默认值,除了以下数据类型timestamp和datetime。
字符类型默认值为空字符串'';
数值类型的默认值是值0;
Boolean类型的默认值为0; 系统中所有逻辑类型中的值0表示“假”; 值 1 表示“真”。
datetime 和 smalldatetime 类型的字段没有默认值,必须为 NULL。