在数据库的设计中,很多时侯,我们都要遇到数据的复合与数据的拆分问题。但什么时间用数据的复合,什么时间用数据的拆分呢?
说到这里,很多人都要问,什么是数据的复合,什么又是数据的拆分呢?数据的复合指的是:“在特定的需求下所设定的,具有多项组合功能的数据字段”。打个比方来说吧,在很多软件系统中都具有权限分配的这个功能,但要在数据库中记录这些权限,如果不使用数据复合的话,那么我们就需要两张数据库表来实现权限的记录,一张是权限信息表,一张是权限分配信息表。但要是我在权限记录表中设定一个不限制长度的VARCHAR来存储权限名称的话,我就只需要一张权限分配信息表就可以解决这个问题。所以,在数据库的设计中,根据特定的需求来设计数据字段,采用数据复合的方式,可以节约大量的时间和大幅度减轻数据库的负荷压力。
那么,什么又是数据的拆分呢?数据的抄分指的是:“在一定的条件下,几个数据库具体对象,可以根据他们的共有性,把其中相同的特性提取出来,做成一个共有的数据库表。这几个对象可以同时去引用这张数据库表”。这个说来就很简单了。比如我现在做的燃气表管理系统,燃气表有四种,但他们都有生产厂家,型号等共有的东西,把这共有的信息用相应的数据库表存储起来,可以很大程度上的体现数据的集中性和可视性。
总的来说,数据的复合与拆分,要根据实际的需求来设定。不能根据自己的主观想象去设计。
编写人:爱旦
时 间:2009-12-7