アプリ版:「スタンプのみでお礼する」機能のリリースについて

データベースに詳しい方!一つのフィールドに複数の情報を持たせたいです。

例えば複数のユーザを管理するテーブルにあるID(フィールド)を
複数個をデータベースに保存する場合どうすればいいのでしょうか?
言語はJavaで、データベースはMySQLを使っています。

↓↓各フィールド(例)
--------------------------
|| userName || userID || ○○ID ||
--------------------------


上記の 「○○ID」というフィールド に複数の値を持たせたいのです。

String型の配列、もしくはXMLをMySQLの一つのフィールドに保存する
事はできるのでしょうか?
(もし出来るのならこちらを採用したいです)


それとも○○IDに関連するテーブルを作成する(?)

それか最悪の場合、ユーザが増えるたびにテーブルを一つ作成
して管理するか・・・・(避けたいです)



宜しくお願いします。

A 回答 (3件)

「データベースに詳しい方!一つのフィールドに複数の情報を持たせたいです。


 その複数の情報を1つの文字列で表現することは、技術的には可能です。例えば、出生地と現住所の都道府県名を1つに入れるには、そのまま文字列で「千葉県東京都」と入れても良いし、コード化して、「0147」などとすることも考えられます。

「上記の 「○○ID」というフィールド に複数の値を持たせたいのです。」
 1つのフィールドに、複数の情報を入れては、情報を取り出しにくいだけで、データベース化する意味がありません。まずは、「データベースの正規化」と言う概念を理解する必要があります。↓
http://www.kogures.com/hitoshi/webtext/db-seikik …
http://jibun.atmarkit.co.jp/lskill01/rensai/db/0 …
    • good
    • 0

正規化について学習してみてください

    • good
    • 0

>複数個をデータベースに保存する場合どうすればいいのでしょうか?



そういうのは、まずまちがいなく、発想が間違っていますので、一歩戻って考え直しましょう。

したいことは何ですか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す