我遇到了麻烦,我需要你的帮助:
如果我们假设有一个名为页面的表格, id ,名称, creation_date 。
此外,如果另一个名为用户的表格和 ID ,名称,生日日期。
此外,如果另一个名为 admin 的表格和 ID ,名称, is_super_admin < / p>
最后一个表帖子有作家和内容。
问题在于:帖子写入可以是页面,也可以是用户或管理员。那么如何将post.writer列设置为所有( page.id , user.id 和 admin.id )的外键。数据库如何定义例如[writer =&#34; 1&#34;]是指页面,管理员还是用户?
答案 0 :(得分:0)
您的常见元素是页面,用户和管理员之间的ID和名称。 “is_super_admin”是管理员级用户的属性,属性“birthdate”属于“users”,“creation_date”属于页面。人们可以说“生日”和“creation_date”是同义词。将公共元素组装到单个实体表中,并使用其他子表来保存唯一属性。根据数据定义表模式,而不是表示的现实世界对象。