• ベストアンサー

Accessでのテーブルの分け方

例えば下のようなデータがあった場合、どのようにアクセスにもってくればよいでしょうか? 名前 休日の過ごし方   平日の過ごし方 ・・・・ 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(車)

mamaki513
質問者

お礼

具体例を詳細に教えていただきありがとうございました。 早速実践してみようと思います!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

>カテゴリがこの先どんどん増えていって、でも回答者はその中の2つ3つくらいしか >回答しません。そして一つのカテゴリに対して、回答者は2つ3つの回答をします。 おっしゃるような問題に対応するため、表を作るには正規化という手法をつかいます。 正規化の詳細は書きませんが、結果は次のようになります。 1.名前表 名前コード、名前 2.過ごし方表 過ごし方コード、過ごし方名 3.休日過ごし方表 名前コード、過ごし方コード 4.平日過ごし方表 名前コード、過ごし方コード 当然一人の名前で複数行のデータが出来ます。しかし、こうしておけば、 項目や表が増えても融通性がありますし、検索処理も非常に楽です。

mamaki513
質問者

お礼

ただいまデータベースのモデル化を勉強している最中です。正規化についても実際の問題をやってみながら習得しようと試みています。 具体的に例を教えていただきありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Accessのテーブル並び替え

    以前にも質問させて頂いて解決済みだったんですが、実際に実践してみると出来ませんでしたので再度質問させて頂きます。私はデイサービスの事務員をしています。以前にいた事務員がAccessを使ってバイタル表や送迎表を作成していました。フォーム→menu→送迎予定入力のところに利用者の送迎予定日を入力するのですが 名前が新規の方から順に名前登録するため入力に時間がかかります。昇順に並べ変えが出来れば仕事の効率があがるのですが・・・実際に並び替えボタンを押すと安井(やすい)さんが、あ行のトップにきたりします。今回はファイルを添付しますので昇順の並び替え方を教えて下さい。実際は300名位の予定を入力するのですが個人情報を仮名にして30名位のデータを作っています。

  • Accessのテーブルを外部データでとりこんだ後テーブル名を変えたら

    いつもお世話になっております。 エクセルの参照のためのワークシートに、Accessのテーブルを外部データとして取り込んでいます。 今まではデータの更新をすればAccessのデータの最新のものに更新できていたのですが、テーブルの名前を変えたら、更新ができなくなりました。 この場合、もう一度最初から設定し直すしか方法はないでしょうか。 よろしくお願いいたします。

  • ゲストアカウントからのアクセス

    WindowsXPSP2を使用しているのですが、ゲストアカウントからはマイドキュメント内のデータは参照できないようですが、他のファイル(パーティション分けしてある場合)にもマイドキュメントと同様にアクセスできないようにする方法はないのでしょうか。 また、HDDが二つある場合に、ゲストアカウントから一つのHDDにアクセスできないようにする方法はあるのでしょうか。(外付ではなく内臓です。) 御回答お願いいたします。

  • Access フォームからの入力結果をテーブルにすることはできない?

    Access フォームからの入力結果をテーブルにすることはできない? 使用しているのはWindows XP、Access 2003です。 とある調査結果をデータベース化する仕事を与えられています。 データ1件あたりの構成要素を一目で見れるようにするために「こういうレイアウトのフォームを作って」と上司からリクエストが出ています。 まず、今手元に集まっているデータについては、 Excelで一覧表作成 → Accessにインポートしてテーブル作成 → オートフォームでフォーム作成し、デザインビューでレイアウト変更 というふうにして、上司から言われたフォームは作りました。 今後、データは増えていくので、作ったフォームから新たにデータの追加をしていくことになるのですが・・・。 フォームからデータを追加しても、元となったテーブルにはリンクしませんよね? とすると、データを追加した結果をテーブルにしたい場合はどうしたらいいのでしょうか? 今度は、そこからクエリを組む必要も出てくるため、テーブルにしたいのですが・・・。 Accessについては、以前勤めていた会社の研修で習っただけで詳しい使い方をずいぶん忘れてしまっています。今回、自分なりにいろいろ調べてはみたのですが、よくわかりませんでした。 もしかしたら、Accessの使い方を基本的に間違っているでしょうか・・・ よろしくお願いします。

  • Accessのテーブルを表示する方法

    VB6.0、Access2000で開発をしています。 Accessのデータを編集するツールを作るっています。テーブルの内容(値)を編集したいと考えています。 この際に、フォーム上に置いたボタンを押す事で、Accessのテーブル編集画面を開けたらと考えています。 実はこの画面の名前がなんというのか解らずにネットでの検索で四苦八苦しています・・・デザインビューじゃないし、なんて言うんだろう・・・? テーブルを[開く]で開いた時に出てくるあの画面が出したい。という事なんですが、お解りの方、回答頂けませんでしょうか。

  • Accessで…

    いつもお世話になっています。 さて、Accessで3つのエクセルのデータ(異なった名簿表)から、同じ名前(一致している人)を抽出したいのですが…。できるのでしょうか?クエリで2つのデータの不一致はよく利用しているのですが…。これはどうなんでしょう。他にも何か良い方法があれば何でも良いのでご教授願います。

  • accessのテーブルのリンクのファイル名について

    初めにaccessはかなり部分的な知識しかありませんのでド素人な質問になりますことを申し上げます。 accessでcsvデータを活用する際にテーブルのリンクを使用します。 それで話が済めば簡単なのですが元のcsvデータのファイル名が常に同じではないのです。 うまく説明できないのですが、仕事上でお客様からデータを頂き、各データのファイル名に共通部分があるのですが、上書きを防ぐために固有な部分もあります。csvの名前を変更するのも面倒です。その共通部分を生かしてスムーズにリンクを行う方法があればご教示下さい。

  • Accessレポートで表を作る

    こんにちは 今ACCESS2000で表を作っています。 レコードソースを割り当てて詳細にボックスコントロールを使って表を作っています。 でもデータが少ない場合、データがあるだけしか表が 作られないです。 1ページすべてに表だけを表示してデータがない部分は 空欄にしておきたいのですが、なかなかうまくいきません。 う~んうまく説明が難しいんですが、意味わかりますか? 補足を書くので聞いてください。 ACCESSの特性上仕方のないとあきらめるべきなんでしょうか? 結構深刻に困ってます。よいアドバイスをお願いします。

  • Accessのテーブル検索で結果を下から表示

    Accessのテーブルで検索した場合、通常は表の上から下に検索がされますが、下から上(最新のデータから)に結果をたどっていく指定はどうすればよいでしょうか?Excelでは下から検索するということができたように思いますが。

  • エクセルのデータをアクセスにインポートするのに

    EXCEL2000、ACCESS2000を使用しています。 エクセルのデータをアクセスにインポートする場合、一般的な表形式であれば一括でインポートできるのですが、いわゆる帳票形式のような縦横の表ではないデータをインポートすることはできるのでしょうか。

専門家に質問してみよう