- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フィールド内のデータの増加について)
フィールド内のデータの増加について
このQ&Aのポイント
- ユーザーが登録される度に、mySQLにユーザー名、パスワード、メールアドレス、日記のデータという感じでデータをいれていってます。こういった場合、<><>でsplitみたいな感じにしてますが、どうもナンセンスなやりかたのような気がしてなりません。
- 一般的なやりかたはどういう形なのでしょうか?もしくは、もっとベターなやりかたを教えていただければ幸いです。
- フィールド内のデータの増加について、一般的なデータ保存の方法を教えてください。もっと効率的なやり方があれば教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
第一正規化というキーワードで検索してもらえればわかると思います。 以下、とりあえずご参照ください 冗長化してしまう情報(日記情報)を別テーブルにしてしまいましょう。 よって、ユーザ情報用テーブルと、日記情報テーブルに分割します。 で、それらの2個のテーブルを関連付ける項目を1個作ります。 ここではユーザIDとします。(別にユーザ名としても動きますが) ○ユーザ情報用テーブルとして、以下の4項目。 ユーザID、ユーザ名、パスワード、メールアドレス ○日記情報テーブルとして、以下の2項目。 ユーザID、日記データ たとえば、 ○ユーザ情報用テーブルの内容 ユーザID、ユーザ名、パスワード、メールアドレス 1,A-san,password,A-san@mail.com 2,B-san,password,B-san@mail.com 3,C-san,password,C-san@mail.com .... .... .... ○日記情報テーブルの内容 ユーザID、日記データ 1,A-sanの本文1 1,A-sanの本文2 1,A-sanの本文3 2,B-sanの本文1 3,B-sanの本文1 3,B-sanの本文1 .... こんなテーブルにして、あとはプログラミングしてあげればいかがでしょうか。
その他の回答 (1)
- inu2
- ベストアンサー率33% (1229/3720)
回答No.1
userと日記部分のテーブルを別けてリレーションすれば良し
お礼
ご丁寧に回答頂きありがとうございました。 このスタイルがやはり一番みたいですね。 さっそくとりかかりたいと思います。 ありがとうございました。