跟踪客户信息的数据库设计?

时间:2015-03-05 22:19:45

标签: database-design

我有一个带有邮件地址的客户数据库(在Access 2010中)的开头。有两个邮件地址的原始数据源(来自其他数据库)可以上传到此客户数据库,并且有团队成员在收到表单时在表单中输入新的邮件地址。

目前,数据库只是这三个数据源的容器。目标是建立一份报告,指出哪个地址是报告时每个客户最知名的地址。我怎么能这样做?

我想过以某种方式标准化所有三个数据源并执行大量的UNION ALL,然后选择最新的日期地址。这是最好的方式吗?

1 个答案:

答案 0 :(得分:0)

您可以设计一个表格,以包含一个人的多个地址。

Mailing Address
---------------
Person ID
Mailing Address ID
Mailing Address
Mailing Address Source
Insert Time Stamp

邮寄地址应分解为组件字段。

主键是(人员ID,邮件地址ID DESC)。您为人员ID选择的第一行将是最新的地址。插入一个较新的地址可以通过将一个人的最大邮件地址ID增加1,然后插入邮件地址行来完成。