2016-04-29 2 views
-1

データベーススキームを作成したいと考えていますが、実際には次のシナリオの解決方法はわかりません。 私はユーザー、チーム、プロジェクトを持っています。私はユーザーとしてプロジェクトを作成できるようにしたいが、チームとしても作成したい。私が考えたのは、プロジェクトテーブルに2つの外部キーを含めることでした。 1つは 'userId'、もう1つは 'teamId'です。しかし、この場合entitiyごとにuserIdまたはteamIdのいずれかがnullになります。 これは良い解決策ですか、それとも解決する可能性はありますか?データベース1 ...いくつかのオーナーテーブルとの関係

+0

プログラミングに関する質問ではありません。これを見てください:http://databaseanswers.org/tutorial4_getting_started_with_db_design/index.htm – spicyramen

答えて

0

userId != null OR teamId != nullを強制する制約を作成できます。 (チームの一部のユーザーがプロジェクトを積極的に作成しなければなりませんでした)、associatedTeam外部キー(オプション)を作成することができます。

関連する問題