你可能不知道的那些数据库设计的技巧关键点
对一个信息系统,数据库的设计体现了设计者(应用架构师)对系统的理解程度,这种理解包含纯技术的和纯业务的平衡。
数据,是信息世界的魂。那么,数据的结构如何定义和组织,就是决定了这个系统的魂是否可靠。
广义上的信息系统,是以解决实际业务为核心的运行系统,其他的像大数据处理都不能算业务引擎的核心,因为业务引擎才是
支撑整个业务运转的心脏,引擎对数据的处理应该是遵循数据库设计定位而运转的,这就像一个人的灵魂时刻指导着机体的运转,而不是瞎忙。
数据库一旦设计完毕,犹如电路板打板完成,就要在这个板子上玩转这个游戏规则,而且还要挑战变数,这是极其挑战一个设计者心智模式的深度和广度的智力活动。
许多人,喜欢看到什么就是什么,先走着,走不通了再改,改不动了,就算了。正确的方式,应该是已经在设计者脑海中测试过几个周天,再把它设计出来验证。
在具体数据库设计中,有这样一种情形,就是通过关系型数据库设计出兼容实体在未来不确定的动态扩展的属性集,而不是确定的字段,冗余字段也不优雅,那么如此这般,怎么办呢?
解决办法大概有两种,一种是把属性塞入确定的字段当中,在引擎中使用时二次处理,这种方式的优点是数据库表的设计自然,缺点是无法把握字段的长度,为了兼容足够远,你可能需要让这个字段足够长。
第二种方法,
当然,有很多问题的答案不是一成不变的,万法源于实践,唯有在实践中思考和演化,才能发现极尽完美的设计模式。
声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 嗅谱网
转载请注明:转自《你可能不知道的那些数据库设计的技巧关键点》
本文地址:http://www.xiupu.net/archives-10756.html
关注公众号:
微信赞赏
支付宝赞赏
