数据库设计学习笔记1

1.数据库设计规范:

 

2.数据库表的日期字段:

create_time  类型:timestamp   默认值:CURRENT_TIMESTAMP,不要勾选根据当前时间戳更新(备注:不需要用户插入)

update_time 类型:timestamp   默认值:CURRENT_TIMESTAMP ,  勾选根据当前时间戳更新(备注:不需要用户插入)

start_time ,类型,timestamp  默认值:NULL,不要勾选根据当前时间戳更新,(备注:需要用户插入)

end_time,    类型:timestamp,  默认值:NULL,不要勾选根据当前时间戳更新(备注:需要用户插入)

3.数据库字段的枚举类型:

type  enum 值('0','1')

扩展:Java创建枚举类:

public enum ExperimentType {
WAITING("0"),
SUCCESS("1"),
FAIL("2");
private String value;

/**
* 私有构造,防止被外部调用
* @param value
*/
private ExperimentType (String value){
        this.value=value;
}
public String getValue(){
return value;
}
}
ExperimentType.WAITING.getValue();或者枚举类型对应的值

4.数据库字段的主键:

id ,int类型,设置主键,自增

id,varchar类型,设置主键,自己传入uuid

  扩展:https://hutool.cn/    Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。

在工程中引入如下hutool的依赖:

<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-core</artifactId>
</dependency>
使用下面的代码生成21位的随机字符串,分布式唯一uuid
cn.hutool.core.util.IdUtil.nanoId() 

 5.数据库字段的字符类型:

char(n)   固定长度为n的字符串,使用场景哈,比如主键id使用的是uuid,用户自己插入,一般我们生成固定长度的uuid

varchar(n)最大长度为n的可变字符串

posted on 2022-03-10 10:30  朱古力88  阅读(59)  评论(0编辑  收藏  举报