如何在Mysql中存储动态大小的实体

时间:2014-10-27 19:08:51

标签: mysql database database-design entity-relationship

所以我正在制定健康保险计划的关系模式,但我不知道如何将它们存储在MySql中。我的问题是健康计划有药物覆盖率由Tiers代表。某种药物属于一级,然后该级别具有定价信息。问题是不同的计划有不同的层数

实施例

第1层:25 $ copay;第2层:50美元免赔额后自付。 1:25 $ copay;第2层:50美元免赔额;第3层:25%共同保险。

如何在MySql中存储一个有意义的计划?我不能让每一行都成为一个独特的计划,因为我不知道会有多少层。我应该创建另一个存储此信息的表并链接回计划吗?

1 个答案:

答案 0 :(得分:0)

根据您的描述,我的理解是计划有很多层,而层可能属于许多计划。因此,如果您在Plan< - >之间创建了多对多的关系。 Tier,它是否符合您的目的?

在逻辑数据模型中,这将分解为关联表(或动名词实体)。  请参阅此处的示例:Many-to-many relationship

在这种情况下,您可以创建一个Plan_Tiers表格,该表格可以容纳planIdtierId。您可以在实体co-pay中拥有所需的属性,例如copay after deductibleTier等。

希望它有所帮助。