0

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

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

如果我有一个名为 UserAnsers 的表,它有一个 AgeRange 列。我是否将其作为 PK 102 的 Answer 表的 FK 以便为用户存储 (30-39)?如果是,那么在 Useranswer 表中写入的值是 102 吗?

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

4

1 回答 1

0

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

如果数据太大以至于每晚需要数小时来迁移数据,这将变得不可行。但除此之外,它是一种解决方案,其好处是您不必接触当前的模式。

如果这些站点尚不存在,那么我只需在所有站点上强制使用一致的数据模型,这很简单。“30-39”和 102 之间的映射映射到哪里并不重要,唯一重要的是它在任何地方都是相同的,然后您在创建数据库时进行设置。

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

于 2011-01-10T18:37:29.470 回答