我的sql架构设计问题 - 一般设计

时间:2016-03-31 11:27:42

标签: mysql database-design foreign-keys relational-database primary-key

我正在尝试设计我的数据库。现在我的架构如下:

enter image description here

已经存在3个固定表,并且在时间期间,我的表的数量将增加相同的字段但表中的值不同(mm,xx,yy,zz,...)。每个表之间没有任何重复。

a)user表,他们是内部用户。

b)map_platform_user,它将内部用户与外部用户进行了映射。内部用户是我们的用户,外部用户是我们的合作伙伴用户。

c)platform,是合作伙伴的平台。

d)mmxx,是每个平台不同的用户信息。

我创建了一个名为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_id1user_platform_id2,...但此解决方案需要更改每个时间表map_platform_user

3)我想到的第三个解决方案是不创建额外的表并将所有内容存储在map_platform_user表中,因此如果新平台基于我们的需求而来,我将它们存储在字段中{ {1}}。在这种情况下,我必须将user_platform_id添加到表name,email,..

我想提一下,map_platform_useruser_platform_id,应该从我们的客户那里收到。

mysql的版本为external_id,引擎位于5.5.47。我将不胜感激任何解决方案和讨论,以提高我的数据库的性能。我将获得大量数据。

0 个答案:

没有答案