我正在尝试设计我的数据库。现在我的架构如下:
已经存在3个固定表,并且在时间期间,我的表的数量将增加相同的字段但表中的值不同(mm,xx,yy,zz,...)。每个表之间没有任何重复。
a)user
表,他们是内部用户。
b)map_platform_user
,它将内部用户与外部用户进行了映射。内部用户是我们的用户,外部用户是我们的合作伙伴用户。
c)platform
,是合作伙伴的平台。
d)mm
或xx
,是每个平台不同的用户信息。
我创建了一个名为map_platform_user
的查找表。这个表有一个字段user_platform_id
,我想创建一个与mm
表的关系。 (PK-FK)。
1)我虽然为mm_user_id(PK), xx_user_id(PK),...
创建了多个引用,例如user_platform_id (PK)
。但是我很确定这个解决方案是错误的,我不能对一个表有几个引用。
2)我的下一个解决方案是每次new field
创建表map_platform_user
,例如user_platform_id1
,user_platform_id2
,...但此解决方案需要更改每个时间表map_platform_user
。
3)我想到的第三个解决方案是不创建额外的表并将所有内容存储在map_platform_user
表中,因此如果新平台基于我们的需求而来,我将它们存储在字段中{ {1}}。在这种情况下,我必须将user_platform_id
添加到表name,email,..
。
我想提一下,map_platform_user
是user_platform_id
,应该从我们的客户那里收到。
mysql的版本为external_id
,引擎位于5.5.47
。我将不胜感激任何解决方案和讨论,以提高我的数据库的性能。我将获得大量数据。