跨网站的数据映射?

时间:2011-01-10 17:35:45

标签: database datamodel

我开始研究一个为客户提供多个网站的项目。对于“分析”目的,需要在一段时间内测量网站上的指标。这意味着我需要集中数据模型和所有可能的问题/答案/查找值,以便可以跨网站使用。我的问题是:

示例:访问网站1的用户的年龄范围是:30-39岁。 (进入时我们要求年龄范围)。所以在数据模型中,我有一个答案查找表,其中包含所有网站都使用的所有答案。所以(30-39)有102的PK ID。现在在网站2,同样的事情,所以再次(30-39)有102的PK。这样我可以测量相同年龄范围的网站。但问题是在何处或如何存储用户的答案并将其映射到此ID?

如果我有一个名为UserAnsers的表,它有一个AgeRange colunm。我是否将这个FK作为PK 102的答案表存储(30-39)给用户?如果是,那么在Useranswer表中写入什么值,它会是102吗?

其次我还需要测量文本字段。就像有多少网站完整。所以说“电子邮件地址”字段。我给这个文本字段的字段ID为10.再次,当我在答案表的'email'colunm中写下消费者的电子邮件xyz@abc.com时,我将如何将其链接到字段ID 10?

1 个答案:

答案 0 :(得分:0)

我可能会为每个网站制作一个API,以一致的格式转储我想要的数据,然后我可以将其加载到一个单独的数据库中,然后我会在其中执行指标。

如果数据太大,每天晚上需要花费数小时才能迁移数据,这是不可行的。 但除此之外,它是一个解决方案,它具有您不必触及当前模式的好处。

如果网站已经不存在,那么我只是在所有网站上强制使用一致的数据模型,这是微不足道的。映射“30-39”和102之间的映射无关紧要,唯一重要的是它在任何地方都是相同的,然后在创建数据库时设置它。

如果您希望值和模式发生很大变化,那么仅为所有站点使用一个数据库可能会更好,但如果您不能这样做,那么为每个站点进行导出。