
例えば下のようなデータがあった場合、どのようにアクセスにもってくればよいでしょうか?
名前 休日の過ごし方 平日の過ごし方 ・・・・
A TV 車 映画 仕事 散歩 運動
B バイク 仕事 仕事 運動 テレビ
・
・
・
今 名前、休日の過ごし方、平日の過ごし方というカテゴリ分けでの表があったとします。
休日の過ごし方・平日の過ごし方というようなカテゴリがこの先どんどん増えていって、でも回答者はその中の2つ3つくらいしか回答しません。そして一つのカテゴリに対して、回答者は2つ3つの回答をします。
こういうデータをアクセスに持ってくる場合、どのようにデータわけしたらいいのでしょうか。
No.2ベストアンサー
- 回答日時:
はじめまして。
私なら下記のようにテーブルを分けます。
ちょっと分りにくいかもしれませんが。。。
これならば、一人あたりの過ごし方内容の項目数に、
差があっても、無駄がないく管理できます。
テーブル名は適当につけましたので、あしからず。
名前テーブル
[ID][名前]
001 A
002 B
日分類テーブル
[ID] [日分類]
01 休日
02 平日
過ごし方項目テーブル
[ID] [過ごし方]
01 TV
02 車
過ごし方テーブル
[ID] [名前.ID] [日分類項目.ID] [過ごし方項目.ID]
001 001(A) 01(休日) 01(TV)
001 001(A) 01(休日) 02(車)
No.1
- 回答日時:
>カテゴリがこの先どんどん増えていって、でも回答者はその中の2つ3つくらいしか
>回答しません。そして一つのカテゴリに対して、回答者は2つ3つの回答をします。
おっしゃるような問題に対応するため、表を作るには正規化という手法をつかいます。
正規化の詳細は書きませんが、結果は次のようになります。
1.名前表 名前コード、名前
2.過ごし方表 過ごし方コード、過ごし方名
3.休日過ごし方表 名前コード、過ごし方コード
4.平日過ごし方表 名前コード、過ごし方コード
当然一人の名前で複数行のデータが出来ます。しかし、こうしておけば、
項目や表が増えても融通性がありますし、検索処理も非常に楽です。
ただいまデータベースのモデル化を勉強している最中です。正規化についても実際の問題をやってみながら習得しようと試みています。
具体的に例を教えていただきありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複雑なシフト表から1日ごとの...
-
えっち中・名前
-
名前を呼ばずに「すみません」...
-
「○○Jr.」という名前の人はもう...
-
ESTA
-
LINEの名前をちょこちょこ変え...
-
みなさん、恋人のLINEの名前は...
-
私が「なんて呼んだらいい?」と...
-
性行為中に
-
Hの最中に違う女の名前を言わ...
-
男で一人称が自分の名前って珍...
-
ネッ友に教える名前って何にし...
-
息子が名前が原因でいじめられ...
-
彼氏が良く、「◯◯(私の名前)」...
-
電話をかけてきて、社名だけで...
-
ふりがなの書き方についてです。
-
人の名前を呼べない友達
-
エクセルで外部データの取り込...
-
自分の名前について。 私の名前...
-
好きな人の名前だけでもしりた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複雑なシフト表から1日ごとの...
-
名前を呼ばずに「すみません」...
-
息子が名前が原因でいじめられ...
-
えっち中・名前
-
彼氏が良く、「◯◯(私の名前)」...
-
LINEの名前をちょこちょこ変え...
-
ESTA
-
男で一人称が自分の名前って珍...
-
性行為中に
-
「○○Jr.」という名前の人はもう...
-
Hの最中に違う女の名前を言わ...
-
エクセルで外部データの取り込...
-
みなさん、恋人のLINEの名前は...
-
急に名前を呼ばれなくなった 職...
-
彼氏が「君」っていいます
-
自分の名前について。 私の名前...
-
リトルツインスターズ
-
電話をかけてきて、社名だけで...
-
私が「なんて呼んだらいい?」と...
-
ふりがなの書き方についてです。
おすすめ情報