乘数表

时间:2016-12-22 18:06:55

标签: mysql database

我遇到了麻烦,我需要你的帮助:

如果我们假设有一个名为页面的表格, id 名称 creation_date

此外,如果另一个名为用户的表格和 ID 名称生日日期

此外,如果另一个名为 admin 的表格和 ID 名称 is_super_admin < / p>

最后一个表帖子作家内容

问题在于:帖子写入可以是页面,也可以是用户或管理员。那么如何将post.writer列设置为所有( page.id user.id admin.id )的外键。数据库如何定义例如[writer =&#34; 1&#34;]是指页面,管理员还是用户?

1 个答案:

答案 0 :(得分:0)

您的常见元素是页面,用户和管理员之间的ID和名称。 “is_super_admin”是管理员级用户的属性,属性“birthdate”属于“users”,“creation_date”属于页面。人们可以说“生日”和“creation_date”是同义词。将公共元素组装到单个实体表中,并使用其他子表来保存唯一属性。根据数据定义表模式,而不是表示的现实世界对象。