引用 做数据库设计的时候,某些表必须有一个状态字段.比如角色表,它的状态为:已禁用、正常等。那是不是要单独做一张角色状态表呢? 那么其他表的中的状态字段,是不是也要做一张对应的状态表呢? 即使状态只有两个值? 如果这种状态只有两个值可以设置一个字 ...
设计目的 减少各种状态值字段 减少数据库冗余和存储空间 增加状态值时可灵活调整,无需增加额外字段 运用场景 例子 :管理用户的支付方式 比如针对不同用户组设置了不同的支付方式支持,假设支付方式有支付宝 微信 银联 借条等。A用户支持支付宝 微信 B用户支持支付宝 微信 借条。一般用户支付方式数据库设计为: ID name alipay weixin union iou A B 这时如果后续多了其它 ...
2018-11-02 09:22 0 1301 推荐指数:
引用 做数据库设计的时候,某些表必须有一个状态字段.比如角色表,它的状态为:已禁用、正常等。那是不是要单独做一张角色状态表呢? 那么其他表的中的状态字段,是不是也要做一张对应的状态表呢? 即使状态只有两个值? 如果这种状态只有两个值可以设置一个字 ...
最近在做订单及支付相关的系统,在订单表的设计阶段,团队成员就‘订单状态’数据库字段设计有了一些分歧,网上也有不少关于这方面的思考和探讨,结合这些资料和项目的实际情况,拟对一些共性问题进行更深一层的思考,笔耕在此,和大家一起探讨。 问题综述 这里的分歧点即有团队内部的分歧点,也有网络上常见的一些 ...
下载网站:www.SyncNavigator.CN 客服QQ1793040---------------------------------------------------------- 关于 ...
目录 数据库设计概述 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库的实施和维护 本文最初由security发布于security的博客,禁止任何形式的剽窃行为 转载原创文章请注明,转载自:security的博客 ...
第一.数据库优化包括哪些方面 数据库优化是一个综合型的技术,并不是通过某一种方式让数据库效率提高很多,而是通过多方面的提高,从而使的数据库提高很多主要包括: 1.表的设计合理化(三范式) 2.给表要添加合适的索引 3.分表技术(水平分割、垂直分割) 4.定时清除垃圾数据,定时进行碎片整理 5. ...
数据库设计就是设计数据库的结构特性,即为特定应用环境构造出最优的数据模型。由于数据库的结构特性是静态的,一般不会轻易变动,因此又称为数据库的静态结构设计。 数据库设计的基本流程:先将客观世界中的事物、事物间的联系用 E-R图 表示,汇总各个分 E-R图 得到一个总的 E-R图,在此基础上 ...
主要讲解,软件系统的分析和设计中,数据库的设计。 一、数据库应用系统的生命周期 (1)数据库规划 (2)需求描述和分析 (3)数据库与应用程序设计 (4)数据库设计实现 (5)测试 (6)运行维护 二、数据库设计的基本步骤 “新奥尔良法” (1)用户需求分析 (2)概念 ...
从笔者的经历看来,笔者更赞成在项目早期由开发者进行数据库设计(后期调优需要DBA)。根据笔者的项目经验,一个精通OOP和ORM的开发者,设计的数据库往往更为合理,更能适应需求的变化,如果追其原因,笔者个人猜测是因为数据库的规范化,与OO的部分思想雷同(如内聚)。而DBA,设计的数据库的优势是能将 ...