現在、2 つの異なるデータベース設計のどちらかを選択しています。単純なものよりもデータを分離する複雑なもの。より複雑な設計にはより複雑なクエリが必要になりますが、単純なものにはいくつかのフィールドがあります。null
以下の例を検討してください。
複雑:
より簡単:
上記の例は、通常のユーザーと Facebook ユーザーを分離するためのものです (最終的には同じデータにアクセスしますが、ログイン方法が異なります)。最初の例では、データが明確に分離されています。2 番目の例はかなり単純ですが、行ごとに少なくとも 1 つのnull
フィールドがあります。facebookUserId
通常のユーザーの場合はnull にusername
なりpassword
ますが、Facebook ユーザーの場合は null になります。
私の質問は次のとおりです。何が好まれますか?長所短所?長期間にわたって維持するのが最も簡単なのはどれですか?