0

ユーザーごとに約 50 の異なる平和な情報を保存する必要があるユーザー用のデータベースを作成したいと考えています。

連絡先情報は hv (住所、電話番号、電子メール、自宅の電話番号など...) 個人情報は hv (名前、姓、生年月日、生年月日、勤務先など...) 自由情報 ...(6 項目) など


だから私は多くのカテゴリがあり、それぞれに少なくとも5〜6個の要素が含まれているので、私の質問は

アイテムごとに列を作成する必要があります (ユーザーごとに約 50 フィールドがあります)、またはカテゴリごとに 1 つの列を作成し、シリアル化を使用してそのフィールドに配列を格納する必要があります (約 6 列を持ちます (それぞれが 6 を保持する配列を保持します) -7項目) ?

ベストプラクティスは何ですか?配列を選択する場合は、列の型をテキストにする必要があります。「すべてのアイテムの正確な varchar サイズを決定することはできません」

4

1 に答える 1

3

配列をシリアル化し、その配列をリレーショナル データベースに格納するのは悪い考えだと思います。リレーショナル データベースの機能を最大限に活用できるようにするには、多数の可能な SQL クエリを使用してデータを操作できるようにするために、1 つ以上のテーブルとそれらの間の関係を含む適切なリレーショナル データベースの設計について検討する必要があります。主キーと外部キー、および正規化について考えてみてください。さらにアドバイスが必要な場合は、例に関する詳細情報を投稿する必要があります。

于 2012-12-01T09:32:59.143 に答える