0

メンバーの購入履歴を保持する必要があるが、データベースを可能な限り効率的に維持したい場合(第3正規形)、データの繰り返しを排除するにはどうすればよいですか?これは私が思いついたものです:

太字=主キー

Member(memberID、firstName、lastName、address、city、state、zip)

履歴(historyID、購入、日付、金額)

MemberHistory(memberIDhistoryID

これに関することは、私の履歴テーブルはそれ自体では何の意味も持たず、結合されたテーブルにはたくさんの繰り返しがあるように見えます。誰かが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 に答える