首页 > 数据库 >数据库设计规范

数据库设计规范

时间:2023-07-23 17:11:07浏览次数:31  
标签:删除 utf8mb4 数据库 所有 设计规范 默认值 id

一、新建数据库

新建数据库时【字符集】选utf8mb4,【排序规则】选utf8mb4_0900_ai_ci。(没有这一项可以选择utf8mb4_bin)

二、表规范

1、所有表必有的公共字段

  • 所有表必须有id
  • 所有表乐观锁版本号
  • 创建人、创建时间、更新人、更新时间
  • 删除标志,所有的删除为软删除,即删除时sql不能时delete,而应该时update,查询时也要带上删除标志

 

2、id等数字类型的字段,不能只是bigint,应该是bigint unsigned。

3、varchar类型的默认长度不要使用255,一般默认是32,或者2的指数倍。如果确定长度则写具体长度即可。

4、所有字段都必须是非空的,都必须有默认值,避免程序出现空指针。

        例如对于字符串来说,如果有默认值查出来的是空字符串,如果没有默认值查出来就是空。

这里推荐一个专门做数据库设计的软件【PDManer】

5、尽可能的去遵循数据库设计的三大范式,这样会让写程序变得非常舒服

 

标签:删除,utf8mb4,数据库,所有,设计规范,默认值,id
From: https://www.cnblogs.com/nliu/p/17575250.html

相关文章

  • 如何在AutoCAD中加载数据库的空间数据?
    在AutoCAD中加载矢量数据是一个非常有用的功能,它可以帮助用户将多种不同格式的数据集合在一个平台上进行分析和编辑。按照以下步骤可快速在AutoCAD中加载数据库中的空间数据,支持SQLServer、MySQL、PostgreSQL。方法/步骤下载并安装GIS4CAD插件http://www.geosaas.com/downloa......
  • 如何将数据库中的空间数据叠加到在线地图上?
    ​    通过以下方法可以将数据库中的空间数据叠加到在线地图上,支持SQLServer、MySQL、PostgreSQL。 方法/步骤下载GIS地图转换器(含地图浏览器)http://www.geosaas.com,下载并安装GIS数据转换器(含地图浏览器)。注册会员即可免费使用。2、点击【加载数据库】菜单,连接......
  • 数据库回档操作
    要求:模仿腾讯云数据库,选择数据库,或者数据库下的表,然后点击回档时间,进行回档操作;实现:实现思路通过冷备数据+热备数据实现数据库回档到固定的时间点,前提要求,数据库固定时间都会进行数据备份;冷备数据:冷备方式有多种,物理冷备,逻辑冷备;物理冷备:就是把数据库整个文件拷贝下来,需......
  • SQL与NoSQL数据库选型及实际业务场景探讨
    在企业系统架构设计中,选择合适的数据库类型是一项关键决策。本文将对比SQL和NoSQL数据库的特点,分析它们在数据模型、可扩展性、一致性与事务、查询复杂性与频率,以及性能与延迟等方面的优势和劣势。同时,结合轻易云数据集成平台作为实际业务场景的例子,探讨了为什么NoSQL数据库(如Mo......
  • 数据库之Sharding分库分表操作详解
    目录1分库分表1.1简介1.2实操准备1.2.1Sharding与SpringBoot公共依赖pom1.3Sharding-Jdbc与SpringBoot1.3.1pom.xml1.3.2配置文件1.3.2.1application.yml1.3.2.2application-sharding_4.yml1.4ShardingSphere与SpringBoot1.4.1pom.xml1.4.2配置文件1.4.2.1applicati......
  • mysql 5.7 数据库角色
    MySQL5.7数据库角色数据库角色是MySQL5.7中的一个重要特性,它可以用于授权和权限管理。通过使用数据库角色,我们可以将一组权限捆绑到一个角色上,并将这个角色授予多个用户或其他角色。这种方式可以简化权限管理,并提高安全性。创建数据库角色我们可以使用CREATEROLE语句来......
  • mfc mysql数据库
    MFC和MySQL数据库的实现流程引言在本文中,我将教会你如何使用MFC(MicrosoftFoundationClass)和MySQL数据库进行开发。MFC是一个用于开发Windows桌面应用程序的C++库,而MySQL是一个流行的开源关系型数据库管理系统。通过将这两者结合起来,你将能够开发强大的、可靠的桌面应用程序。......
  • mysql生成数据库的关系图
    MySQL生成数据库的关系图引言在数据库开发中,数据库关系图是一种很有用的工具,可以帮助我们理解数据库结构和表之间的关系。MySQL作为一个流行的关系型数据库管理系统,提供了一些工具和语法来生成数据库的关系图。本文将介绍如何使用MySQL的一些工具和语法生成数据库的关系图,并提供......
  • Oracle - 关系数据库管理系统
    常见语法1、withas短语,抽取公用数据withA_tableas(select'feiqs'name,18ageFROMdual),B_tableas(select'feiqs'name,29ageFROMdual)select*fromA_table,B_table2、rowid数据唯一标识,该值表明了该行在数据库中的物理具体位置selectrowidfromst_......
  • sql数据库代码写在哪里?
    1、C#中如何用SQL语言创建数据库,把SQL语句写在哪?求大神指点2、sql数据库代码写在哪里?3、怎么用c#代码在sql中建立新的数据库C#中如何用SQL语言创建数据库,把SQL语句写在哪?求大神指点c在英文字母中读作“[si:]”。“c”是英语字母中的第三个字母,大写为“C”,小写为“c”......