2010-12-04 74 views
0

我正在建立一个表示不同类型内容的数据库。我有一个链接(将其视为URL),可以指向不同类型的数据,例如电话号码,电子邮件地址或网页。与相似表格设计

我想我会做出这样的表:

  • content_phone
  • content_email
  • CONTENT_URL

我还那么有需要在特定类型的内容指向一个链接表。

,一个链接可以指向随时间变化的内容(时间X它指向一个URL时间X + 1它指向一个电话号码,等...)

的内容类型有没有字段共同的,我不指望他们会(不知道这是否有所作为)。

我被卡住了一个很好的方式来将链接和内容类型连接在一起。

编辑:

有大量内容类型不相关的表。有些表格可能有10个字段。

回答

0

看起来你想在那里

create table contact 
    person_id 
    phone .. 
    email .. 
    url .. 
    updated_at 
) 

修订字段,那么你可以从表中拉这样

SELECT * FROM person JOIN contact ON (person.id = contact.person_id) ORDER BY contact.updated_at DESC LIMIT 1 

-daniel

+0

我真的不希望将所有的空值虽然...也不是真正的联系信息,可能会有类似的情况比方说,牌照或凝胶定位(这不是讨论的目的)。 – TofuBeer 2010-12-04 01:20:53

1

超强型/亚型的时候有实体之间的一些共同的领域,但在你的例子可能是有用的反正。

这里有类似的问题,回答的几个例子: