我目前在我的数据库中有多个表,它们包含相同的"基本字段",如:
name character varying(100),
description text,
url character varying(255)
Run Code Online (Sandbox Code Playgroud)
但我有一个基本的表,这是例子的多个专业化tv_series
有田season
,episode
,airing
,而movies
表中有release_date
,budget
等等.
现在起初这不是问题,但我想创建第二个表,linkgroups
使用这些专用表的外键调用.这意味着我会以某种方式将其自身标准化.
我听说过解决这个问题的一种方法是使用key-value
-pair-table 对其进行规范化,但我不喜欢这个想法,因为它是一种"数据库中的数据库"方案,我没有办法要求某些键/字段也不需要特殊类型,以后获取和排序数据将是一个巨大的痛苦.
所以我现在正在寻找一种方法来在多个表之间"共享"主键,甚至更好:通过使用通用表和多个专用表来规范化它.