次のような構造の既存のデータベースがあります。
user
user_profile
user_permissions
user_statistics
各テーブルには、次のように、各テーブルを結合するために使用される一意の列があります。
SELECT *
FROM user
INNER JOIN user_profile ON user.user_id = user_profile.user_profile_id
INNER JOIN user_permissions ON user.user_id = user_permissions.user_permissions_id
INNER JOIN user_statistics ON user.user_id = user_statistics.user_statistics_id
WHERE user_id = 1
このようにすることに何か問題がありますか?それとも、結合が不要になるように、多数の列を持つ 1 つのテーブルを作成する方がよい方法ですか?