【发布时间】:2010-08-19 18:06:41
【问题描述】:
我有一个问题,我不确定设计它的最佳方式。
基本上是有用户的。每个用户可以有一个消息框,而每个框又可以有多个消息。
问题在于,有一些特殊的消息框,包括“新建”和“垃圾箱”。用户必须拥有这两个盒子。
我对可以做什么有一些想法。我的一个想法是让每个消息框都有一个记录其类型的字段(“新”、“垃圾”或“其他”的枚举)。但这并不强迫他们拥有我更喜欢的那些框。
我还可以让每个用户都有专门与他们的特殊盒子相关的字段(所以在user 表中会有像newBox 和trashBox 这样的字段)。当然,如果需要这些,那么user 和user_messageBox 表将是相互关联的,这将导致明显的问题。
然后,我可以在消息框表与用户不相关的情况下使其成为多对多,因此将有另一个表将这两个表关联为多对多。但是我不想要多对多的关系,所以它解决不了任何问题!
【问题讨论】:
标签: mysql database database-design