博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dynamics 365/CRM 实体设计技巧
阅读量:6257 次
发布时间:2019-06-22

本文共 497 字,大约阅读时间需要 1 分钟。

除了使用常规的数据库6种范式外,前面三种范式简单理解如下:

第一范式:在一个列中,不能有多个意义的值,或者在一个表中,不能有重复的字段。

第二范式:一个表中必须有唯一的主键。

第三范式:一个表中的非主键字段不能再出现在其他表中。

此外,在实际的应用中可能还会有以下设计:

1.打破第三范式,使用冗余字段来提高系统性能,减少关联查询。例如在订单中存储客户姓名,电话等字段,但也会带来问题数据更新问题,更新了客户资料后,根据业务需要决定订单中的客户名称、电话信息是否也需要同步更新。

推荐方案:遵循第三范式,Dynamics 支持“”快速窗体”,在订单窗体中可以增加联系人的快速窗体,直接可以显示联系人的相关信息,如电话、地址。

2.根据实际业务需要,增加流程关键字段。如:在关闭单时,记录关闭时间,在订单表增加关闭时间字段。

3.从程序性能优化、数据读写便捷性的角度考虑,在一个字段中存储特定结构的数据,例如JSON或XML。

4.从系统架构级别考虑,设计系统日志实体、多语言标签实体、状态变更记录。

 

转载于:https://www.cnblogs.com/tcli/p/8185712.html

你可能感兴趣的文章
SQLServer 维护脚本分享(10)索引
查看>>
js里父页面与子页面的相互调用
查看>>
AES加解密【示例】
查看>>
jdbc向各种数据库发送sql语句
查看>>
比特币进一步学习-针对作弊问题的处理
查看>>
Android实现手机摄像头的自动对焦
查看>>
ASCII流程图
查看>>
Linux知识积累(5) 关机shutdown和重启reboot
查看>>
HTML5为输入框添加语音输入功能
查看>>
[LeetCode] Find Permutation 找全排列
查看>>
os.environ() 说明
查看>>
Python学习札记(二十) 函数式编程1 介绍 高阶函数介绍
查看>>
tomcat安装不成功.提示:failed to install tomcat6 service ,check your setting and permissions
查看>>
[转]当当网高可用架构之道--转
查看>>
ROS学习网址【原创】
查看>>
mysql数据库对时间进行默认的设置
查看>>
喵哈哈村的魔法考试 Round #3 (Div.2) 题解
查看>>
音频 API 一览
查看>>
hive的select重命名字段显示成中文
查看>>
JVM类加载机制与对象的生命周期
查看>>