2016-04-22 16 views
2

私はWebアプリケーションを作成していますが、データベース設計にはあまり慣れていません。
ユーザーはエンタープライズでも組織でもかまいませんので、ここで私のアイデアを使って写真を追加しました。
しかし、そのような種類のユーザーに対処するより良い方法はありますか?
それとも2別々のログイン資格情報を持つテーブル(企業、団体)等データベース内の異なるユーザータイプ

an example

+0

usertypeとして1つのテーブルを追加して追加することができます。 –

+2

それはあなた次第です。両方の解決策はよく知られている。同様の質問:http://stackoverflow.com/questions/757055/database-design-question-discriminatory-column-vs-foreign-key/757069 –

答えて

0

個人的に私はクラスの組織と同じものとしてエンタープライズ(賢明なデータベースが)ようにあなたが見ることができるでしょうがあるはずあなたのコラムを見てください。彼らはregister numberを除いてすべて同じですが、組織にも一意のID番号が付いていると確信しています。

私はこれをやっていたなら、私は持っているでしょう:

User m->1 Business m->1 BusinessType 

はまた、ユーザーは、会社/企業/組織に属していないでしょうか?あなたが持っている方法は、1人のユーザーだけがそれぞれに関連付けることができます。ユーザーサイドでFKを使用していた場合、多くのユーザーを1つの組織に関連付けることができます。

関連する問題