我最近负责管理我们的分析数据的新项目。我想给ORM一个机会;映射似乎并不困难,但这个问题令我烦恼。
此数据库将存储Google Analytics,Quantcast和任何未来分析提供商的数据。我几乎得到了需要使用的模式。他们希望它非常通用,直到我存储矩阵,因为我们跟踪每个提供商的不同矩阵。
表格布局如下:
tblClient - 存储所有客户端网站
tblProfile - 1个或更多属于客户端。存储配置文件数据,例如此配置文件正在使用的提供程序以及profile_type
tblProvider - 存储有关配置文件是GoogleAnalytics,Quantcast还是其他分析配置文件的数据。
tblProfile_Type - 客户端站点的跟踪类型。我们将客户端站点分解为不同的部分。这是在这里跟踪的。
当我需要将配置文件表链接到metrix表时,会出现问题。在这个图表中,我只有一个用于谷歌,但会有其他人。我需要它根据配置文件表中的Provider_Type的FK列进行链接。这可能吗?
答案 0 :(得分:1)
查看“any”类型映射。
答案 1 :(得分:0)
如果我理解正确,你在tblAny_Profile和tblAny_Provider之间有多对一的关系。 通过在他们之间建立一对多的关系,可以“颠倒”这种关系 tblAny_Provider和tblAny_Profile? 这样你就可以在tblAny_Provider实体中拥有Bag或List属性,这个实体有很多tblAny_Profile实体的实例。