accessの利用意味がわからない初心者のための解説

このQ&Aのポイント
  • 初心者のためのaccessの利用方法を解説します。顧客情報や購入履歴などを管理する際にaccessを活用する方法について説明します。
  • accessは顧客の住所のテーブルや購入履歴のテーブルなどを作成し、関連項目ごとに分解して管理することができます。リレーションシップを使って情報をつなげることができるので、必要なときに情報を抽出することができます。
  • accessを勉強してもイメージがつかめない初心者のために、accessの利用方法について考え方のアドバイスをいたします。購入履歴や顧客情報を管理する際にaccessをどのように設計すれば良いかを解説します。
回答を見る
  • ベストアンサー

accessのイメージ

accessを勉強し、なんとなく分かり始めた初心者ですが、 accessの利用意味がいまいちわかりません。 今、会社ではエクセルで一顧客の情報を1行で管理しています。 項目はW列まであります。 住所録を使用する時や購入商品の詳細など、 必要なときに必要な列を取り出して作業しています。 これをaccessで管理するとしたら、 どのようにaccessを設計したらいいのかピンときません。 accessは、顧客の住所のテーブル、顧客の購入履歴のテーブルなどを作って 関連項目ごとに分解(整理)して管理しておき、 必要なときに、リレーションシップでつなげて、情報を抽出するといった イメージでいいいのでしょうか? このエクセルを、このまま一つのテーブルにインポートするのは 意味がないということですよね? なんというか、accessの勉強をしても、頭に入ってこない(イメージがつかめない) 状態で煮詰まっています。 英語を勉強しても、実際会話に活かせないような感じです。 簡単に、どう考えたらいいのでしょうか? ただの勉強不足と言われればそうですが、 考え方のアドバイスをいただき、一筋の光明が差して曇りが晴れたい状態です。 質問の要点があいまいですが、よろしくお願いします!

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

  • ベストアンサー
回答No.1

顧客管理は エクセル 1行、A-W列で済みますね んじゃ、そのお客さんの買った商品履歴が 必要になったら どうしましょ??(述べておられますが) それを エクセル で やるとします。 W列 以降に 商品名、その他を記述します。AAからAWまで 必要かもしれませんね 行は どうなるでしょう? お買い上げの商品の数だけ 行が増えますね。 それも、AからWまで 同じ顧客の情報が 入ります。 これが エクセルの限界ですね。 これが イメージしておられる、顧客テーブルと購入履歴を リンクしてみましょう 顧客テーブルに 顧客IDをセット(顧客テーブルで自動生成される)。で、購入履歴に この 顧客IDを 追加します。 すると、購入履歴に顧客情報が(AからWまでの)あたかも追加されたように 扱えます。 で、話が戻りますが、この購入履歴に 商品情報は どうしましょうか? 購入履歴の 商品名 単価・・・・ 付け加えますか? その代わりに 商品テーブルの 商品IDを 購入履歴に商品IDを 記録すれば?? すると 購入履歴テーブルは 月日、数量、商品ID、顧客ID(販売単価は 変動するなら必要、商品マスターで決定され、不変なら不要)この4項目で 完了(購入履歴IDは自動生成されますが)。 クエリーで 商品マスター、顧客テーブルから 必要項目だけ 設定、表示すれば 如何でしょ? これが、アクセス(データべース共通の)の概念かと  つまり、テーブルの設計とリンクで 重複データを省ける。 これは、データ入力画面を設計する、それをイメージすれば 理解できます。   

koroan-koro
質問者

お礼

早速の回答ありがとうございます。 じっくりとイメージをしながら読みました。 「あ~!そぉっかぁ!」とパーッとイメージが出来、 頭がクリアになった感じがしました! この感じが、勉強してる時の喜びでもありますね。 エクセルは、ほぼすべての情報をそこだけで見渡す感じで、 アクセスは、会社でいうと、代表者の項目が見えるだけで、 各部署では大勢の社員がいて、必要に連携している感じに思いました。 (変な例えばかりですみません) とても参考になるアドバイスをいただきありがとうございました。 テーブルの項目の分け方がわかりませんでしたが、 どんなテーブルがあれば、どんなつなぎ方に応用できるか、 考えることができるようになりました。 このまま、勉強を進めたいと思います。 ありがとうございました。 また、行き詰ったら質問をあげたいと思います。 その時はまたよろしくお願いします。

関連するQ&A

  • ACCESS初めての起動。。

    いつもお世話になっています。 今日ACCESSで顧客管理(予約管理)を作ってといわれて困っています。エクセルは使うのですが・・ ACCESSはまったく使ったことがなく。 顧客テーブル 顧客コード 氏名 住所 電話番号 予約テーブル 顧客コード 氏名 予約日 時間 を作りました。 連動さしていきたいのですが・・ そのあとどのようにしたらいいのかわかりません。 説明不十分ですが・・よろしくお願いします。

  • Accessでの顧客管理DB作成方法について

    Accessの中では非常に基本的な事ですので恐縮ですが、実際にデータベースを作成していて上手くいかないものでアドバイスをいただければ助かります。 使用バージョンは未だにAccess97です・・・ 2つのテーブルを使用して顧客の管理を行おうと考えています。 1つめのテーブルは「顧客情報」 2つめのテーブルは「保有商品」 といったもので 「顧客情報」テーブルには「顧客番号」「顧客名」「顧客住所」 「保有商品」テーブルには「購入日」「購入商品」 をまとめたいと思います。 入力フォームには --------------------------------------------------- 「顧客情報」テーブル 「顧客番号」「顧客名」 「顧客住所」 --------------------------------------------------- 「保有商品」テーブル 「購入日」「購入商品」 「購入日」「購入商品」 --------------------------------------------------- といった単票形式の1つのフォームで作成を考えています。 上記のデータベースを作成するにあたって効率的なリレーションシップやクエリーなどをご教授していただけませんでしょうか。 よろしくお願いいたします。

  • アクセスのクエリーについて

     アクセス初心者です。  例えばテーブル1に以下のようなデータがあります。  A     鈴木  佐藤  もう1つテーブル2があります  B  1  2 そこでクエリーを作成し テーブル1とテーブル2の列を1つにまとめます。この時テーブル1とテーブル2に関連性はなく、リレーションシップはつけません。そうすると A  B  鈴木 1 鈴木 2 佐藤 1 佐藤 2 となります。 イメージ的に A  B 鈴木 1 佐藤 2 というように単純に列をつけたいのです。エクセルなら簡単に出来ますがアクセスでは出来ないでしょうか。

  • Access(アクセス)のDB(データベース)の作り方。

    はじめまして、Access(アクセス)初心者です。 生産管理をやっているのですが、この度アクセスを用いて管理していこうかと思い、勉強中です。 生産管理といっても、在庫や顧客情報など色々なデータベースが必要であることがわかりました。 作成しているうちに、ごちゃごちゃしてわからなくなり、 結果何がしていのかわからなくなった次第です。(笑) ~質問~ 生産管理を1つのアクセスファイルで完結するのと、 在庫管理や顧客情報などの小さく分けたファイルを用いてテーブルのリンクを行うのとでは、どちらがいいのでしょうか? 私の思いとしては、小分けにしたファイルを用いて作った方がわかりやすいのですが、テーブルのリンクをした時に何らかの弊害が発生するのでしょうか? ~要約~ (1) 生産管理.mdb   (在庫管理テーブル)   (顧客情報テーブル)   (工程管理テーブル)   (社員情報テーブル) (2) 生産管理.mdb   在庫管理.mdb   顧客情報.mdb   工程管理.mdb   社員情報.mdb   (各データベースをリンクする) データ量にも関係すると思うのですが、 データベースを構築するにあたり(1)と(2)はどちらがいいのでしょうか? また、テーブル等をリンクした場合、発生する弊害はあるのでしょうか? ご指導の程お願い致します。

  • 初心者:エクセル2007とアクセス2007でのデータのやりとりについて

    初心者:エクセル2007とアクセス2007でのデータのやりとりについて -基本情報- 1 アクセスには管理番号や名称といったいくつかの項目を持つテーブルが存在 2 1で作ったテーブルから管理番号とまだ空欄だがデータが入る予定の列だけを抽出したテーブルが存在 3 1の中から列としては管理番号の列と変更する可能性のある列、行としては管理番号の入っている行のうちの一部を抽出し、エクセルにエクスポート済 4 3のファイルでアクセスでは空欄になっていた列にデータを新規入力 -やりたいこと- 4のファイルの管理番号と2のテーブルの管理番号とが一致したものに関して、アクセスで空欄になっている列にエクセルで新規に入力したデータをインポートすることは可能でしょうか。 また、可能なら、どういった方法があり、どうすればよいでしょうか。ご教授お願いします。

  • Access2013のリレーションシップについて

    Access2013を勉強しています。 リレーションシップについて参考書(2冊)を見ていて疑問を持ったのですが、 二つのテーブルでリレーションシップを定義したいそれぞれのフィールド名は同じ名前だとうまくいかないのでしょうか?参考書では、値は同じ(例えば1、2、3・・・)は同じなのにフィールド名は微妙に違う名前をつけているのですが(例えばテーブルAでは顧客IDでテーブルBでは取引先ID)・・・ 宜しくお願いします。

  • ACCESS2002、レコードのインポートができません!

    初心者です、よろしくお願いします。 ■ 仕様環境 WinXP Access2002 アクセス2002で顧客管理システムを作ってます。 アクセスAのテーブルにアクセスBのテーブルをインポートする時、 レコードだけインポートできないのでしょうか? どうしても違うテーブルが作られてしまいます。 例えば・・ アクセスAに「住所」という項目があり、そこには既にレコードが 何件か入っているのですが、そこにアクセスBの「住所」のレコードを追加したいのですが、 うまくいきません。そういう機能はついていないのでしょうか? また、アクセスBの情報をエクセルファイルに変えて「次のテーブルに保存する」で インポートしたのですが、最後の「完了」ボタンを押すと「エラーが発生し、 インポートできませんでした」という表示がでてインポートできません。 同じように電話番号や名前、メールアドレス等もアクセスAに追加したいのですが、 一つ解決しないと先に進まない気がするのでとりあえず住所だけにしぼってみました。 データを”追加”するような感じでしたいのです! 誰かお知恵を貸してください!

  • Access2003 テーブル内の列を削除が出来ない

    Access2003 テーブル内の列を削除が出来ない いつもお世話になっております。 リレーションシップを設定していないのに、テーブル内の列を削除しようとすると 『このフィールドにはリレーションシップが設定されています・・・ リレーションシップウィンドウで関連するリレーションシップを 削除する必要があります』と表示されて列の削除が出来ません。 そこでリレーションシップ ウィンドウを開いてみますが リレーションシップ ウィンドウには何も表示されておりません。 この場合どのようにして列を削除すれば 良いか教えていただけませんでしょうか? 非常に困っております。よろしくお願いいたします。

  • リレーションシップが作成できなくなりました

    Accessにて、受注管理システムを構築しているのですが 何かの拍子で、リレーションシップが壊れてしまい 再度設定しようとしても 「このリレーションシップを作成して、参照整合性を設定できません」と表示されできません。 テーブルは3つあり、以下の通りになっています。 ・顧客管理テーブル(顧客IDと氏名・住所など) ・売上情報テーブル(受注IDと、顧客IDなどの情報) ・売上明細テーブル(明細IDと、受注IDなどの情報) 問題の箇所は、売上情報テーブルと売上明細テーブルで 売上情報テーブルの「受注ID」と売上明細テーブルの「受注ID」 を結びつけようとすると、上記のメッセージが出てきてしまいます。 一通り、主キーの設定や空白行などはチェックしてみましたが やはり解決しませんでした。 一度壊れてしまったリレーションシップは修復不可能なのでしょうか・・・ どなたか、お知恵を拝借願います。

  • Accessでのフォーム入力エラー

    顧客管理を 顧客マスタ 受注明細 入金明細のテーブルを作成し、リレーションシップの設定をしてあります。テーブルには、この形で入力できるのですが、フォームをウィザードを使って作成(サブフォームのリンクされたフォーム)しました。 新規入力することができません。「テーブル’顧客マスタ’にリレーションシップが設定されたレコードが必要なので、レコードの追加や変更をおこなうことはできません。」のメッセージが出ます。 どうしていいのか、わかりません。教えてください。