【发布时间】:2013-11-30 15:26:10
【问题描述】:
背景简介 - 在一个非营利性网站上工作,他们可以在其中发布 3 件事:
- 状态更新
- 需要
- 活动
这些帖子类型中的每一个都可以有 1 个或多个标签,例如无家可归、饥饿意识等。
我的问题是我应该如何设计架构以最好地处理这个问题。这是我到目前为止所想的伪模式:
Org_Post 表
- 身份证,PK
- user_id,FK(谁发布的?)
- post_type_id,FK(这是什么类型的帖子?状态、需求或事件)
- post_object_id,FK(id 可以来自 3 个表之一,post_status、post_need、post_event)
Org_Post_Tags 表
- 身份证,PK
- org_post_id, FK(此标签与哪个帖子相关联)
- tag_id,FK(哪个标签)
Post_Status 表
- 身份证,PK
- 状态
Post_Need 表
- 身份证,PK
- 需要标题
- 需要日期
- 需要数量
- need_details
Post_Event 表
- 身份证,PK
- event_start_date
- event_start_time
- event_end_date
- event_end_time
- event_location
- event_details
- event_title
我是否过于复杂了?我是否遗漏了一些会使查询此数据成为噩梦的东西?
一如既往,提前致谢!
【问题讨论】:
标签: sql database database-design data-structures schema