• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESSの初歩的質問です。)

ACCESSでお客様データを管理する方法

このQ&Aのポイント
  • ACCESSを使用してお客様のデータを管理する際、一つのテーブルに複数のお客様のデータを割り当てる方法や、お名前や住所などのデータごとにテーブルを用意する方法など、適切にデータを記録することが重要です。
  • お客様のデータ管理においては、お一人にテーブル1つを割り当てる方法や、複数のお客様のデータを一つのテーブルに格納する方法があります。また、お名前や住所などのデータごとにテーブルを用意する方法もあります。
  • ACCESSを使用してお客様のデータを管理する場合、適切なデータの記録方法が重要です。一つのテーブルに複数のお客様のデータを割り当てる方法や、お名前や住所などのデータごとにテーブルを用意する方法など、様々なアプローチがありますが、ご経験のある方のアドバイスを参考にすると良いでしょう。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.3

最初は大きな紙に必要となる項目を書き出していって 其々の項目の属性(どのグループに分けていったらよいのか)を考え 其々の項目の関連性について把握します。 必要なら矢印で結んで行ってください。 これで頭の中にあるモヤッとしたものを整理します。 テーブルは既に回答がある通り マスタテーブル(変更が少なく他のテーブルの基礎となるもの)と トランザクションテーブル(日々更新が行われるのもの)に大別されます。 また、それぞれのテーブルは正規化を行うと複数のテーブルに分割されますが テーブルに直接入力するのでは使いにくくなりますので サブフォームなどを設計してください。 お客様お一人にテーブル1つを割り当てたほうがよいのでしょうか--- × 一つのテーブルに複数のお客様のデータを割り当てるべきなのでしょうか---○ お名前だけを入力するテーブル、住所だけを入力するテーブル・・・などのように データごとにテーブルを用意するべきなのでしょうか。---分割すべきもの違うのでほとんど× データベース設計の基本 http://office.microsoft.com/ja-jp/access-help/HA001224247.aspx 正規化については http://www.kogures.com/hitoshi/webtext/db-seikika/index.html など色々と解説されています。書籍やGoogleってください。 テーブル設計はデータベースの肝・土台です。 ここを疎かにすると袋小路に迷い込んでしまいます。 じっくりと取り組んでください。

その他の回答 (2)

  • aoyama984
  • ベストアンサー率45% (253/561)
回答No.2

大きく分けて二つにデータを分けます 基本情報 と 履歴情報 です 顧客の変わらない情報は基本情報です 顧客番号 名前 住所 郵便 電話 メール 生年月日 職業 家族構成 などなど 来店履歴は来店ごとに増えていくので別にします 顧客番号 来店日 相談内容 請求額 支払方法 次回予定 .. 基本情報テーブル 履歴情報テーブル の二つを作ります 顧客番号をキーにして二つを接続します 具体的にはどんな項目がありますか Accessでの作成経験などはあるでしょうか 入力フォームなども必要になりそうでしょうか 何か簡単なサンプルなどは必要でしょうか  

shinseikoutei
質問者

お礼

基本情報と履歴情報を分ける、という考え方の必要性は ご指摘されて初めて気付きました。 EXCELでフォームを使ったVBAの作成経験はありますが、 ACCESSは今まで一度も手を触れたこともありません。 ACCESSでもフォームを使ったVBAを作ろうと思っています。

  • o_chi_chi
  • ベストアンサー率45% (131/287)
回答No.1

>などなど、挙げていけばかなりの数になり、100項目以上になります。 まずその項目をすべて書き出しその項目のデータ型 (文字列,整数,浮動小数点数など)を決定します。 項目が決まればデータが矛盾なく内容を正しく保つ ために「正規化」という作業を行ないます。 正規化の概要 http://sql.main.jp/cont/norm/map.html >お名前だけを入力するテーブル、住所だけを入力するテーブル・・・などのように データごとにテーブルを用意するべきなのでしょうか。 結果的に上記のようなテーブルに分かれるとは思いますが いきなり分けても整合性のないテーブルが出来上がってしまいます。 全くの初心者であればかなり難しいと思います。 機能を絞って妥協するか、あるいはプロにお願いするか でしょうか。

shinseikoutei
質問者

お礼

正規化という考え方を初めて知りました。 ご紹介くださったページを拝見しました。 一事実一か所、なるほどなぁという感じでした。 とても勉強になりました。

関連するQ&A