【发布时间】:2020-07-19 09:53:41
【问题描述】:
我有以下表格
threads
- id
profile_posts
- id
replies
- id
- repliable_id
- repliable_type
- position
- 两个线程都需要一个具有id、body、position的模型。
- 虽然,ProfilePosts 需要一个具有 id、body 的模型
这里的问题是,如果我使用多态关系,那么对于所有 ProfilePosts,我将拥有根本不使用的列 position。
这是使用 2 个表而不是多态关系的原因吗?例如,拥有
threads
- id
thread_replies
- id
- body
- position
profile_posts
- id
profile_post_replies
- id
- body
【问题讨论】:
-
在数据库设计中,有些记录的列未使用(
null值)的表并不少见。如果在获取/处理/显示回复时使用单个表存储回复不会造成问题,请继续。