Sql 构造不同内容类型的表?id指向完全具有不同内容表的不同表的单个表
我有以下表格: 照片Sql 构造不同内容类型的表?id指向完全具有不同内容表的不同表的单个表,sql,database,Sql,Database,我有以下表格: 照片 PHOTOS |____id |____user_id |____url |____time_uploaded EVENTS |____id |____event |____start_time |____stop_time |____time_created COMMENTS |____id |____comment, |____user
PHOTOS
|____id
|____user_id
|____url
|____time_uploaded
EVENTS
|____id
|____event
|____start_time
|____stop_time
|____time_created
COMMENTS
|____id
|____comment,
|____user_id
|____content_id <-------------| uniquely identifies
|____content_type <-----------| content
|____time_created
事件
PHOTOS
|____id
|____user_id
|____url
|____time_uploaded
EVENTS
|____id
|____event
|____start_time
|____stop_time
|____time_created
COMMENTS
|____id
|____comment,
|____user_id
|____content_id <-------------| uniquely identifies
|____content_type <-----------| content
|____time_created
评论
PHOTOS
|____id
|____user_id
|____url
|____time_uploaded
EVENTS
|____id
|____event
|____start_time
|____stop_time
|____time_created
COMMENTS
|____id
|____comment,
|____user_id
|____content_id <-------------| uniquely identifies
|____content_type <-----------| content
|____time_created
照片(新)
活动(新)
评论(新增)
注释
|____身份证
|____评论
|____用户id
|____content\u id关系模型不会在comments表中存储content\u id和type。注释表应仅包含依赖于注释的属性。您还没有展示这些表是如何相互关联的。如果您有多个由事件和照片共享的内容类型,我将有一个单独的表、一个域或内容类型的查找表。但我不确定为什么创建的属性time_在contents表中。当时创造了什么?如果是创建的照片,则创建的时间在照片表中。什么是内容类型的示例?谢谢@LAS,我想你对我的问题有点误解了。我对其进行了编辑以使其更清晰。在模型A中,注释表中似乎存储了两个实体。实体之间的基数是多少?每张照片有很多评论(1-M)还是每张照片有一条评论(1-1)?许多照片可以分享许多评论吗?在确定模型之前,您需要回答以下问题?我仍然不确定为什么评论表中有content\u id?给我一个以content_类型存储的数据示例。如果箭头表示1到M,那么你得到的照片是作为评论的一个孩子,这对我来说没有意义。