- ベストアンサー
ACCESSでお客様データを管理する方法
- ACCESSを使用してお客様のデータを管理する際、一つのテーブルに複数のお客様のデータを割り当てる方法や、お名前や住所などのデータごとにテーブルを用意する方法など、適切にデータを記録することが重要です。
- お客様のデータ管理においては、お一人にテーブル1つを割り当てる方法や、複数のお客様のデータを一つのテーブルに格納する方法があります。また、お名前や住所などのデータごとにテーブルを用意する方法もあります。
- ACCESSを使用してお客様のデータを管理する場合、適切なデータの記録方法が重要です。一つのテーブルに複数のお客様のデータを割り当てる方法や、お名前や住所などのデータごとにテーブルを用意する方法など、様々なアプローチがありますが、ご経験のある方のアドバイスを参考にすると良いでしょう。
- みんなの回答 (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)
大きく分けて二つにデータを分けます 基本情報 と 履歴情報 です 顧客の変わらない情報は基本情報です 顧客番号 名前 住所 郵便 電話 メール 生年月日 職業 家族構成 などなど 来店履歴は来店ごとに増えていくので別にします 顧客番号 来店日 相談内容 請求額 支払方法 次回予定 .. 基本情報テーブル 履歴情報テーブル の二つを作ります 顧客番号をキーにして二つを接続します 具体的にはどんな項目がありますか Accessでの作成経験などはあるでしょうか 入力フォームなども必要になりそうでしょうか 何か簡単なサンプルなどは必要でしょうか
- o_chi_chi
- ベストアンサー率45% (131/287)
>などなど、挙げていけばかなりの数になり、100項目以上になります。 まずその項目をすべて書き出しその項目のデータ型 (文字列,整数,浮動小数点数など)を決定します。 項目が決まればデータが矛盾なく内容を正しく保つ ために「正規化」という作業を行ないます。 正規化の概要 http://sql.main.jp/cont/norm/map.html >お名前だけを入力するテーブル、住所だけを入力するテーブル・・・などのように データごとにテーブルを用意するべきなのでしょうか。 結果的に上記のようなテーブルに分かれるとは思いますが いきなり分けても整合性のないテーブルが出来上がってしまいます。 全くの初心者であればかなり難しいと思います。 機能を絞って妥協するか、あるいはプロにお願いするか でしょうか。
お礼
正規化という考え方を初めて知りました。 ご紹介くださったページを拝見しました。 一事実一か所、なるほどなぁという感じでした。 とても勉強になりました。
お礼
基本情報と履歴情報を分ける、という考え方の必要性は ご指摘されて初めて気付きました。 EXCELでフォームを使ったVBAの作成経験はありますが、 ACCESSは今まで一度も手を触れたこともありません。 ACCESSでもフォームを使ったVBAを作ろうと思っています。