如何使用“包括所有”选项对多个模型进行建模

时间:2012-08-13 11:45:02

标签: database database-design

假设我有许多自定义报告类型。一种报告类型可以与多个文件扩展选项(pdf,excel等)相关联,该特定自定义报告类型的每个文件扩展名都有一些可以使用的法律操作(例如,对于带有pdf扩展名的报告类型A,我可以保存,打印和修改)。但是,报告的扩展之间的法律行为大多相同,只是在极少数情况下它们不同。你会如何模仿这种关系?

如果我还希望自定义报告类型应具有所有扩展类型以及每种扩展类型的相同操作的选项,您是否会引入一些“魔术值”,例如扩展类型*表示此报告类型应包括所有可用的扩展类型以及一组基本的法律操作,或者您只是手动使用所有扩展类型,法律操作等填充关系,并记得在引入新的扩展类型时更新它们吗?但这并不常见。

希望问题有点明确:)

1 个答案:

答案 0 :(得分:0)

我很难回答这个问题,但我认为你在说:

报告类型包含一个或多个文件扩展名。

文件扩展名有一个或多个允许的操作。

许多文件扩展名共享同一组允许的操作。

如果这就是你所说的,我会介绍“permissionSet”的概念,它与个人权限有多对多的关系。文件扩展名与权限集具有多对多关系。