2017-11-28 6 views
0

私には次のものがあります。table structure要件は、3rd normalに正規化する必要があることです。MySQL正規化データベース設計

subscriberAddressについてはわかりませんが、それは新しいテーブルに入れる必要がありますか、それともちょうどsubscribersになるのですか?どう思いますか?残りはいいですか?

users(userName, userFirstName, userLastName, password, image) 
userRole(userRole) 
subscribers(email, firstName, lastName) 
subscriberAddress(geoLocationLatitude, geoLocationLongtitude) 
products(productName,productPrice, productQuantity, productImage) 
+1

あなたの大学の授業ですか? – terales

+2

この質問は、あなたがやっていることに非常に左右され、両者にはさまざまな議論があります。明確かつ明確な質問をするようにしてください。あなたは何を計画していますか?私たちはあなたに助言を与えることができます – swe

+0

それはあなたが購読することができ、購読者が自分の情報+ページ(すべて同じページに)でページに表示されますwebshopのためです。 – codeDragon

答えて

1

テーブル間の参照はありません。サブスクライバーとsubscriberAddressはどのように関連していますか? サブスクライバが1つのアドレスしか持っていない場合は、サブスクライバにそのアドレスを入れることができます。 サブスクライバが多数のアドレスを提示できる場合は、そのサブスクライバを参照して別のテーブルに配置します。

+1

には1つのアドレスしかありません。 – codeDragon

0

テーブルは最初に1NFと2NFに準拠していますか?彼らは3NFに入る前に必要です。

テーブル構造を修正できますか?もしそうなら、私は一意の識別子を追加します。 subscriberID、これはサブスクライバテーブルのプライマリキーです。このIDは、外部キーとして機能するsubscriberAddressに追加できます。

私はsubscriberAddressテーブルを別にしておきたいと思います。

関連する問題