【发布时间】:2011-07-23 16:07:55
【问题描述】:
我在为正在处理的特定数据库结构建模时遇到问题。简而言之,考虑以下几点:
- 网页上可以有一个或多个线程
- 一个线程由一个或多个 cmets 组成
- 评论可以提出一项或多项投诉
- 也可以针对整个线程提出投诉
- 也可以针对页面提出投诉
我不太清楚如何在数据库级别对此进行建模。前三个很简单:
webpage
----------
id
name
thread
---------
id
page_id
name
comment
--------
id
thread_id
name
但是,如果我想要一个单一的投诉表,那么如何建模呢?我认为你不想这样做:
complaint
----------
id
page_id
thread_id
comment_id
如果您曾经添加过新的对象类型,例如图片,则必须在投诉中添加更多列。有没有更好的方法来做到这一点,或者尽可能好?
提前致谢, - 安东尼
【问题讨论】:
标签: mysql database data-modeling