数据库设计学习记录
2015-12-21 16:21
330 查看
1.将范围缩小到最小添加到表中
如果有个人资产还得添加个人资产表。我们只需要直接添加一个表就能实现。直接缩小到最小范围。直接设计库库存表包含个人ID字段和部门ID字段(部门字段存在原因是可能一个人多重身份无法区分)这样就能通过个人找到所属那个部门的资产。找到所属那个公司的资产。
2.合并条件死值字段,同一种展示功能可以考虑合并字段成一个字段,
,公告状态ID和重新编辑ID效果都是用来是否展示公告信息,两个字段完全可以合并成(1发布,2未发布已编辑,3未发布未编辑)这样能达到同样的语气效果。但是是否置顶不能合并里面因为置顶是用来让公告是否置顶功能。而刚才两个字段是用来是否展示公告,两个完全不同功能的字段是不能够合并)。公告发布对象类型也是用来展示公告是否显示的功能。为什么不能合并呢,如果合并两个条件就是2*3是6个条件,然而这样会导致写很长的SQL并不能使程序更好。所以不能合并公告发布对象类型字段。同理审核状态一样。合并后会3*3更多。
3.一般数据库设计字段时,有标题就需要有描述,为什么不能用内容呢。描述假如你用来提示作用,但是内容字段往往存的值带有html标签。这样展示提示的时候会出现很多问题。
如果有个人资产还得添加个人资产表。我们只需要直接添加一个表就能实现。直接缩小到最小范围。直接设计库库存表包含个人ID字段和部门ID字段(部门字段存在原因是可能一个人多重身份无法区分)这样就能通过个人找到所属那个部门的资产。找到所属那个公司的资产。
2.合并条件死值字段,同一种展示功能可以考虑合并字段成一个字段,
,公告状态ID和重新编辑ID效果都是用来是否展示公告信息,两个字段完全可以合并成(1发布,2未发布已编辑,3未发布未编辑)这样能达到同样的语气效果。但是是否置顶不能合并里面因为置顶是用来让公告是否置顶功能。而刚才两个字段是用来是否展示公告,两个完全不同功能的字段是不能够合并)。公告发布对象类型也是用来展示公告是否显示的功能。为什么不能合并呢,如果合并两个条件就是2*3是6个条件,然而这样会导致写很长的SQL并不能使程序更好。所以不能合并公告发布对象类型字段。同理审核状态一样。合并后会3*3更多。
3.一般数据库设计字段时,有标题就需要有描述,为什么不能用内容呢。描述假如你用来提示作用,但是内容字段往往存的值带有html标签。这样展示提示的时候会出现很多问题。
相关文章推荐
- ORACLE性能调优之执行计划的使用
- Oracle ODI 11g 安装与技术开发文档
- excel连接mysql 数据库
- Centos 7.2 及php7环境下升级memcache未果,改安装 memcached
- oracle asm amdu和dd使用
- mysql的安装
- Sqlserver 语法总结
- MongoDB -- 更新
- golang mongodb (mgo)插入或读取文档的字段值为空(nil)问题解决
- Open edX Devstack使用图形界面工具链接MySQL远程vagrant数据库
- “DROP TABLE IF EXISTS” in Oracle and SQL Server
- MySQL基本命令
- pdo mysql长时间连接断掉时获取错误信息
- SQL-Duplicate Emails
- Mac卸载MySQL
- MySQL创建和操作数据库表demo
- mysql加减时间-函数-时间加减
- Oracle优化器
- 安装Ubuntu14.04下mysql5.7.9
- Oracle 中常用数据字典大总结