我正在构建一个类似于facebook上的广告投放系统..基本上,我的客户可以创建广告并将其定位到特定成员,这取决于我们将不断从他们那里收集的位置和生物数据。db设计的广告投放
它被设计成这样的时刻..
member
-----
id
fname
lname
country_id
state_id
region_id
postcode_id
etc..
我知道我只需要postcodeid和邮政编码表中查找它..但我对每一个国家大约50邮编桌一个..只是对我来说更容易..
member_profile
-----
id
mem_id
bio_q (id linked to varchar .. eg. 'profession')
bio_a
advert
-------
id
client_id
ad_title
ad_line
start_date
end_date
status
etc..
advert_target
-----
id
advert_id
fk_id
type
例如,数据上面..
1, 1, 1, 'state'
2, 1, 2, 'state'
3, 1, 5, 'profession'
一个方式,我虽然这样做的是通过做联合声明的一大堆......不知道这是否是最effecient方式..与方向的任何帮助将不胜感激..
感谢
一个
你能澄清你的问题到底是什么吗? – Blorgbeard 2011-03-16 11:50:54
只是要求在这种类型的系统的数据库设计的帮助 – Alessandro 2011-03-16 11:51:45