美文网首页
数据库设计思考

数据库设计思考

作者: 阿星_ | 来源:发表于2021-05-14 16:10 被阅读0次

关于删除字段

1 删除数据是不可查出来的.

2 表加上删除字段,会导致唯一索引创建麻烦,所以我的方案表是不加删除字段,如果要保留删除数据,就放到删除数据表.

3 如果要删除数据,则应考虑数据是否被引用,如果被引用则不应被删除,如果实在要删除,则需要做快照表.

ps 如果数据涉及到跨系统数据同步,则要考虑加上删除字段,方便做数据同步.

pps 数据能不能删,以及要不要做快照,还是要以业务为准.

关于表更新关联关系

1 关联关系不可变更,比如teammember里的personid->原因是如果更新teammember里的personid变更,

会导致找不到teammember里产生业务数据的那个成员.

2 那么要变更关联关系,则需要先删除这条成员,再新增关联关系.

关于项目和服务的一对多还是一对一问题

1 最好还是一个项目,可以在多个服务中.这样从产品的角度,才好管理和更新项目.

那么就需要服务表,项目表,服务项目关联表3个表.

2 那么更新的时候就要注意,如果服务已被引用,则不能更新服务和所关联的项目.

关于使用枚举还是配置表

1 要看这些数据是否容易变动,容易变动就用配置表,反之则用枚举.

2 不用使用constants类把所有配置堆一起,不好维护.

关于基础数据来源其他部门的表

1 不要用他们的id作为我们的主键,因为数据来源id如果发生变更,我们库反而要清洗数据.

相关文章

  • 数据库设计思考

    关于删除字段 1 删除数据是不可查出来的. 2 表加上删除字段,会导致唯一索引创建麻烦,所以我的方案表是不加删除字...

  • 阿里数据库开发规范:谁还敢说你的数据库设计的“烂”

    数据库设计几个规范: 数据库命名规范、数据库基本设计规范、数据库索引设计规范、数据库字段设计规范、数据库SQL开发...

  • 数据库设计

    第六章 数据库设计 学习重点: 数据库设计的基本步骤; 数据库设计各阶段的具体设计内容; 数据库设计各阶段的设计描...

  • 规范化数据库设计

    规范化数据库设计 为什么需要数据库设计 当数据库比较复杂时我们需要设计数据库 糟糕的数据库设计 : 数据冗余,存储...

  • MySQL 入门(四)

    九、规范化数据库设计 1. 为什么需要数据库设计 当数据库比较复杂时,需要设计数据库; 糟糕的数据库设计:数据冗余...

  • 计算机二级java程序语言设计

    公共基础 数据库 数据库设计过程主要包括需求分析、概要结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运...

  • 商城表结构设计

    (一)购物商城数据库设计-前期准备 (二)购物商城数据库设计-商品表设计 (三)购物商城数据库设计-商品表DDL(...

  • 我用起来顺手的数据库设计工具,这次推荐给大家!

    好的数据库设计工具,可以帮助我们进行思考并提高我们的设计效率。以前一直使用的是PowerDesigner,最近发现...

  • Mysql 规范

    Mysql 规范 数据库命名规范总结 数据库基本设计规范 索引设计规范 数据库字段设计规范 数据库SQL开发规范 ...

  • 数据库设计

    一、数据库设计概念 1. 数据库的生命周期 ①数据库分析与设计阶段包括需求分析、概念设计、逻辑设计和物理设计。②数...

网友评论

      本文标题:数据库设计思考

      本文链接:https://www.haomeiwen.com/subject/aybqjltx.html