私がオンラインで読んでいたことから、アクセス時間のために、可能であればデータをより多くのテーブルに分割する方が良いことがわかりました。
現在、ユーザー名、パスワード、および参加日を保存しているテーブルがあります。これが私のテーブルの外観です。
'user'
'user_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
user_username VARCHAR(80) NOT NULL,
user_password VARCHAR(255) NOT NULL,
user_join_date INTEGER UNSIGNED NOT NULL,
PRIMARY KEY (user_id) ');
名、姓、電子メール、年齢、性別を保存するプロファイルと呼ばれる新しいテーブルを作成しようとしています。1対1の関係が必要だと思うので、user_idを使用する必要がありますが、実装方法がよくわかりません。
プロファイルを含むプロファイルという別のテーブルを作成する必要がありますか
profiles_id
first_name
last_name
email
age
gender
との関係であるべき別のもの?例えば
user_profiles
----------
user_id
profiles_id
これは正しいですか?SQL は user_profiles をどのように探しますか?
ありがとう