日期:2014-05-18  浏览次数:20851 次

高手们指导下,这种问题数据库和程序怎样设计以后容易扩展?
一个广告系统,有很多种类型的广告:报纸广告,手机广告,户外广告,网站广告。。。每种广告的属性是不一样的,如报纸有版别,规格,户外广告与播放频次,时间等等。客户下一个订单可能既做报纸广告,又做户外广告。后面的付款功能,业务员算佣金流程都一样。
现在有两种设计数据库的思路:一是建一个表,把各种广告都放进去。
二是不同的广告分别建表。
各种广告的属性可能会有所改变,也可能以后加新类型的广告,大家觉得哪种好?或者与更好的办法?
还有,程序怎样设计以后好扩展,比如以后加新的类型广告,最多就是登记新的广告,收款这些东西应该还是一样

------解决方案--------------------
各种广告可以放到一个表中(这个表可能很简单,可能只有广告id,分类等基础的,是需求而定),每一条广告所有的关联属性和信息放到其他表
------解决方案--------------------
第一种好,查询都方便些。另外,还有一种方法,结合你说的两种方式,就是把所有类型广告的共有属性提出来放到一个表里,而那些个性化的属性拿出来分别放到不同的表当中。
------解决方案--------------------
给你一个法,建立三张表,第一张广告分类表,
第二张每一个分类所对应 版别,规格,播放频次。
第三张广告表,每个广告的素材和名称等,以及分类的id