0

如果我需要保留会员购买历史记录,但又想保持我的数据库尽可能高效(第 3 范式),我将如何避免重复数据?这就是我想出的:

粗体= 主键

成员(memberID、名字、姓氏、地址、城市、州、邮编)

历史(historyID,购买,日期,金额)

会员历史(会员ID历史ID )

与此有关的是我的历史表本身没有任何意义,而连接的表似乎会有一堆重复。任何人 1) 看到此设计的问题 2) 可以告诉我更好的方法来保存成员历史吗?

4

1 回答 1

1

摆脱MemberHistory,像这样。

Member(memberID(PK), firstName, lastName, address, city, state, zip)

History(historyID(PK), memberID(PK/FK), purchase, date, amount)

没有多对多的关系,所以你不需要MemberHistory

于 2013-01-29T23:17:47.187 回答