• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessのテーブル構成って…)

Accessのテーブル構成とは?

このQ&Aのポイント
  • 備品の在庫管理ツールを作成するために、Accessでテーブル構成を考える必要があります。
  • テーブルの構成は段階的に行い、現在使用中の備品と倉庫にしまわれている備品を管理します。
  • 備品の情報や在りか、状態などをデータベースに盛り込み、場所を指定して備品情報を取得できるようにします。

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

  • ベストアンサー
  • MidKnight
  • ベストアンサー率57% (20/35)
回答No.2

1です。 概念の話なんで、どうしても抽象的になりますが…。 >これは一つのテーブルに全ての情報を >詰め込んだ方が使い勝手が良いという解釈でよろしいんでしょうか? ぶっちゃけ設計次第なんですが、この場合は1つの方がいいでしょう。 データを分ける必要がない場合は、テーブルは少ない方がいいです。 そうじゃないと無駄に複雑になって、作りながら混乱します。 最初はテーブルを少なく作っておくのがコツといえるでしょう。 第一段階ではシンプルな構造を心がけた方が、のちのち困らずに済みます。 テーブルって言うのはデータを置くだけの、ただの表です。 縦と横の二次元に並んだデータしか置けません。 で、今回の場合は、縦方向に各備品の情報をならべるようにして、横方向に個々の備品の詳細を置くようにすれば、一つのテーブルにほとんどの情報がおさまります。 無理に分けなくてもいいわけです。 そのデータに対し、三次元目の方向にデータを置きたくなったときになって、はじめて2つ目のテーブルが必要になります。 個々の備品が前には何処にあった、その前は何処にあった…とか、 前はいつ壊れていつ直った、その前は…とか。 こういう情報は個々の備品ごとに項目数が違いますから、二次元しかないテーブルには、いっしょに記録することができませんよね。 だから、別テーブルに情報を入れて、元のテーブルと連動(リレーション)させて使います。 このときデータの入力フォームで、サブフォームという機能を使えば、入力フォームをあまり煩雑にしないで済みます。 第二段階の機能拡張にとりかかったら、試してみてください。 他には、連動する必要はないけど別途テーブルを作る場合もあります。 たとえば入力フォームから備品名の入力の手間を省きたいと思ったときに、備品名を列挙するテーブルを作っておく場合などです。 テーブルを商品名の一覧メモみたいに使うわけです。 でもまあ、これも第二段階以降での話ですね。 情報はできるだけ少ないテーブルに入れておいて、データを一部だけ取り出したいときにはクエリを使います。 クエリもテーブルを元にウィザードで作れますから、色々いじっていれば感じが掴めてくるでしょう。 で、クエリを元にレポートを作って、集計や統計を表示させる。 マクロは入力フォームのボタンから呼び出したりすれば、入力の省力化に役立ちます。 とまあ、こんな感じで改良していくのがいいと思います。 そうすれば、メインのデータに影響が出ませんから、使いながら改良していくことができるでしょう。

multiple58
質問者

お礼

なるほど。 ありがとうございます! とりあえずベースを作ってみることにします。

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

その他の回答 (1)

  • MidKnight
  • ベストアンサー率57% (20/35)
回答No.1

追跡してきました(笑) Excel的な作成方法を考えておられますね。 Accessなら中心部分は一気に作ってしまった方が楽です。 そういうソフトなんです。 お考えのデータベースでは、個々の備品をひとつずつ管理する必要がありますね。 なので、全備品のデータを入れるテーブルを作ります。テーブルって言うのはデータを入れる表のことです。 備品1個につき、1情報(1行)です。 仮にですが、「備品一覧」って名前のテーブルを作ることにしましょう。 まず個々の備品を区別するためのIDが必要です。 IDって項目(列)を作って、主キー(重複がない、個々のデータを区別するための情報)にします。 シリアルNo.が重複しないのであれば、この情報にシリアルNo.が使えるでしょうし、 シリアルNo.が使えなくても、オートナンバーにすれば自動で番号を振っておくことも出来ます。 それから、備品名の列、所在の支店名の列、何処の棚にあるかの情報の列、などを作っていきます。 購入日だとか使用期限だとか、必要な情報の列も作ります。 修理中ステータスのYes/No情報の列、修理出しした年月日の列、などもあるといいかもしれません。 次に、入力フォームを作りましょう。 といってもこれは簡単で、ウィザードから「備品一覧」テーブルの入力用フォームを作り、 デザインを整えれば基本はできあがりです。 このフォームから、情報の追加・削除・変更が出来ます。 ここまでで、本を見ながら1時間もあればできるでしょう。 Excelで作ることを思えば、遥かに簡単に作ることが出来ます。 あとはフォームを使いやすくするために改造したり、変更履歴を残すテーブルを作ったり、 情報を一覧表示する機能(レポートを使います)を作ったり、 統計を取りたければクエリを作ったり、情報入れ替えやコピーのマクロを作ったり…と、どんどん改造していけます。 第一段階で中心部を全て作り、あとは機能拡張と使い勝手の向上。 そういうふうに考えるといいと思います。 こういうデータベースの場合、中心部を作る方が、かえって時間がかからなかったりするものなんです。 だから、まず勢いだけで作り始めてしまうぐらいの方がいいかもしれません。 最初のコツがわかりはじめたら、拍子抜けするぐらい簡単ですから。

multiple58
質問者

補足

追跡、どうもありがとうございます(笑) お世話になっております。 なるほど、大変参考になる意見をありがとうございます! ここで一つ疑問点が出てきたのですが、テーブル構成について。 これは一つのテーブルに全ての情報を 詰め込んだ方が使い勝手が良いという解釈でよろしいんでしょうか? それとも、備品の情報と備品の位置情報という風に二つのテーブルを 作成して、それらを関連付けるというニュアンスですか? 理解力が無くてスイマセン…。 よろしくお願いします。

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

関連するQ&A