当前位置:首页 > 毕业设计

数据库设计——表格必不可少的四个字段!

admin3周前 (12-27)毕业设计23
摘要:本节我们将讨论数据库设计中的表设计。无论是什么业务表,最先设计这四个字段,它们能解决80%的数据追踪问题:1. id:主键,使用BIGINT类型并设置AUTO_INCREMENT自增。它是记录的唯一标识,永远不要用业务字段(如手机号)做主键。2. create_time:创建时间,设为datetim…

本节我们将讨论数据库设计中的表设计。无论是什么业务表,最先设计这四个字段,它们能解决80%的数据追踪问题:

1. id:主键,使用BIGINT类型并设置AUTO_INCREMENT自增。它是记录的唯一标识,永远不要用业务字段(如手机号)做主键。


2. create_time:创建时间,设为datetime类型,默认值设为CURRENT_TIMESTAMP。记录何时插入。


3. update_time:更新时间,同样设为datetime类型,默认值设为CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。记录最后修改时间,数据库会自动更新它。


4. is_deleted:逻辑删除标志,使用tinyint类型,默认值为0(表示未删除)。删除时将其更新为1,而不是真的DELETE数据。这能避免误删,也方便数据恢复。


比如我们要设计一张表记录用户,目前我们就考虑到了姓名、密码和性别,然后我们就可以无脑直接选择添加这4个必填字段!

CREATE TABLE `user` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `name` VARCHAR(50) NOT NULL COMMENT '用户姓名',
  `password` VARCHAR(255) NOT NULL COMMENT '密码(建议存储加密后的密文)',
  `gender` TINYINT DEFAULT NULL COMMENT '性别:0-未知,1-男,2-女',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `is_deleted` TINYINT DEFAULT 0 COMMENT '是否删除:0-否,1-是',
  PRIMARY KEY (`id`),
  KEY `idx_name` (`name`) COMMENT '姓名查询索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';


通过DESC查询表格结构基本就是这样:


数据库表的4个必填字段



扫描二维码推送至手机访问。

版权声明:本文由编程大学发布,如需转载请注明出处。

本文链接:https://www.bianchengdaxue.com/10.html

标签: 数据库设计
分享给朋友:

“数据库设计——表格必不可少的四个字段!” 的相关文章

数据库设计——巧用“中间表”解决多对多关系

数据库设计——巧用“中间表”解决多对多关系

什么是多对多关系?拿我们最熟悉的选课系统来举例:选课了,张三选了:《高等数学》、《大学英语》、《编程基础》;李四选了:《高等数学》、《编程基础》;那么《编程基础》这门课有:张三、李四两个学生。这就是一个典型的双向多对多关系:一个学生可以选多门课,一门课也可以被多个学生选。此时我们准备了两张表,stu…

Git——软件毕设必备技能

Git——软件毕设必备技能

完成软件毕设的前期铺垫后,我们就可以准备开始编码了,在编码前,你必须学会使用Git!那什么是Git呢?Git 是一个分布式版本控制系统,用于高效地跟踪和管理项目文件的变化。简单来说,你可以把Git想像成一台“时间机器”,它能完整记录每次代码修改的内容、时间和作者,并允许你在不同版本间自由切换。要知道…

往事俱备,只欠“东风”——开始编码!

往事俱备,只欠“东风”——开始编码!

在完成一系列的准备后,我们就要开始按部就班地着手项目,开始编码了!编码就很讲究方法,这里强烈推荐“分层开发,自底向上,后端先行”的策略,实质上是倡导一种以稳固为核心的建设哲学。先构筑数据模型与核心API,好比是先打好地基与浇筑承重结构。这确保了系统最底层逻辑的坚实与准确。在此阶段,前端以模拟数据进行…