• 受付中

報酬付き

データベース履歴の名前を変更したくない

chayamatiの回答

  • chayamati
  • ベストアンサー率41% (254/607)
回答No.4

回答№2、3です  新規に《事業所システム》を作成しました  ご参考なればと画像を添付します。  《商品名》はM_商品(マスターテーブル)内にありは  《商品名末尾》はT_見積(トランザクションテーブル)内にあります  この2つをクエリで結合して《フル商品名》とします。  フル商品名:商品名&商品名末尾 ご覧頂きたい画像が複数ありますので回答を続けます

ベストアンサー獲得でポイントゲット!

関連するQ&A

  • マスタテーブルの変更履歴について

    データベースについて質問させていただきます。 例えば、飲食店で発行されるレシートには以下が記載されています。 ・店舗名、電話番号、担当者名 ・購入した商品名、値段、会計 これらを後に会社の業務で画面にレシートのような情報を表示したり、データの分析に使う場合、データベースを作成すると思います。 そのデータベースとしては、 以下のようなものが必要だと、私は考えました。 ・店舗テーブル…属性:店舗コード、店名、電話番号、住所など ・従業員テーブル…属性:従業員ID、名前、所属の店舗コード ・顧客テーブル…顧客ID、顧客名、住所、電話番号 ・商品テーブル…属性:商品ID、商品名、単価 ・売上履歴テーブル…属性:購入履歴ID、商品ID、個数、購入日時、顧客ID、購入した店舗コード、従業員ID これらを踏まえて、以下の質問をさせていただきます。 ・マスタの更新や別途、変更履歴テーブルが必要なのか…商品テーブルは日々属性の情報が変更されると思います。例えば、不況によって、単価が変わるなど。これをマスタテーブルの単価だけ変更する対応だとすると、購入履歴テーブルは商品テーブルを利用するので、単価の変更前に購入した履歴も値段が変更されてしまいます。この対応策として、別途、商品マスタの履歴テーブルを作って購入日時などを元に正しい単価を判断するような感じで対応すると良いのでしょうか? ・テーブルの作成や検索の都度、毎回結合するのか…例えば、Aさんの購入履歴を画面に表示する場合、画面にAさんの名前を入力して検索ボタンを押すと、購入履歴テーブルから必要なレコードを取り出して、Aさんの購入履歴を画面に表示するイメージをしています。この際、購入履歴テーブルは、商品IDを元に商品テーブルと結合したり、他には顧客テーブルと従業員テーブルとも結合する必要があります。検索をする際は、毎回テーブル結合を行うのでしょうか?それならば、見にくいイメージがありますが、購入履歴テーブルの顧客IDを名前にしておいたり、従業員IDを従業員の名前にしておくと、テーブルの結合が必要なくて良いのではないでしょうか? 大変文章が長く、また、読みにくいもので申し訳ございません。 たくさんの回答、よろしくお願いいたします。

  • Access フォームのデータがテーブルに反映されない

    こんにちは。 現在、アクセスを使って簡単なデータベースを 作っていたのですが、ひとつわからないことがございます。 テーブルを二つリレーションを組んで、 フォームを作ったのですが、 うまく二つのテーブルにデータが 保存できません。 フォーム:顧客ID、名前、電話番号 サブフォーム:商品ID、商品名、納期、など。。。 こういった二つのテーブルで、サブフォームの方のテーブルに 顧客のデータも保存したいんですが、できるものなのでしょうか? 初心者でわかりづらくて、 大変申し訳ございませんが、よろしくお願い致します。

  • Access2000のリレーションシップのエラーについて

    どのくらい説明すればいいのかわからないのですが、アクセス2000でリレーションシップの設定をするときに、 「主テーブルで参照されているフィールド用の固有インデックスがありません。」 というエラーメッセージが出てきてリレーションを作る事が出来ません。 問題なのは3つのテーブルのリレーションなのですが、それぞれのインデックスをチェックすればいいのだとは思いますが、対象となったフィールドは主キーではないので、重複は許可していますが、一応どちらもインデックスは作成しています。 どのようなリレーションシップかというと、業者テーブルと商品テーブルと販売履歴テーブルのリレーションで、 商品テーブルの業者IDと業者テーブルのIDのリレーション→左内部結合(商品テーブルの全フィールドに入れる) 業者テーブルの業者IDと販売履歴の業者IDのリレーション→右内部結合 は出来るのですが、商品テーブルの商品名と値段フィールドと、販売履歴の対応する部分についてのリレーションについてもたせようとするとエラーが出てしまいます。このようなリレーションはいらないのでしょうか? どちらも固有の値でない量のリレーションだからなのでしょうか? この二つのフィールドの参照整合性をどう保てばいいのか教えて下さい。

  • 1年分の履歴をデータベースにするには

    単純な質問ですみません。 現在、商品の名前や価格・在庫数を商品テーブルに記録しています。 この商品の価格や在庫数の1年分(365日分)の履歴をデータベースに記録したいのですが、通常はどのような設計になるのでしょうか? 価格テーブルや在庫テーブルを作って356日分のカラムを作るのが普通ですか? あと、商品データベースには商品テーブルが一つだけあります。 もし上記のように価格テーブル、在庫テーブルを作るとしたら商品データベースの中に作るのでしょうか? それとも価格データベースの中に価格テーブル、在庫データベースの中に在庫テーブルを作るのでしょうか? 長所・短所などがありましたら教えてください。 どうぞよろしくお願い致します。

    • ベストアンサー
    • MySQL
  • データベース名を削除か変更したいのですが

    レンタルサーバーを借りてワードプレスをインストールする際、 データベースを作成して下さい、という事で、 あとから修正効くだろう、と思って適当に作成したところ、 phpmyadminの方から見ても削除できず、 「このデータベースにはテーブルがありません」と出ています。 テーブルを作っても、テーブルが削除できるだけで、 データベース名を消すことや修正する事ができないのですが、 何とか方法は無いでしょうか? 実は、チャレンジと思ってやったので、妙な名前のデータベース名が3っつもできてしまって・・・

    • ベストアンサー
    • MySQL
  • ファイルメーカー PRO11にて 変更履歴

    初心者でもうしわけありません。 PRO11にて、変更履歴を残したいとやっているのですが うまくいきません。 基本情報のフィールドに、変更があった場合に、変更された箇所、 アカウント名、時刻を残したいのです。 とりあえずは、履歴テーブルなるものを作成し、スクリプトトリガにて、 下記のものを設定しました。 履歴テーブルへは、どうやったらいいのかわかりません。 有識者のかた、ご指導をお願い致します。 フィールド設定 履歴テーブル:;修正後&Get](タイムスタンプ) というような形です。 宜しくお願い致します。

  • ACCESS2003でデータベースを作成します

    Access2003でデータベースを作成します。 以下の入力項目があるのですが、どう正規化したらよいのかわかりません。 お助けください。 ・顧客ナンバー ・顧客名 ・生年月日 ・年齢 ・住所 ・電話番号 ・身長 ・体重 ・性別 ・来店日 ・購入物 ・購入金額 これが一つなのですが、もう一つテーブルで ・商品名 ・価格 のデータベースも作りたいのです。 購入物を入力するとこのテーブルから価格を引っ張ってきて、 購入金額合計を出すようにすることも予定しています。 また来店日、購入物などの履歴は来店の度に入力があるので、 顧客ナンバーとは別のテーブルにすべきなのはわかるのですが・・・ よろしくお願いします。 このほかに必要な情報がありましたらご指摘ください。

  • 商品コード番号を入力すると商品名が商品名フィールドに自動的に入力されるようにしたいのですが

    アクセス2000を使っています。超初心者です。商品一覧のテーブルに商品コード・商品名などを入力してあります。取引履歴を入力する時に、商品コードを入力すると商品名が自動で入力されるようにしたいと考えています。商品一覧・取引履歴のテーブルにリレーションを組んでありますが、どのようにしたらよいかわかりませんので教えていただきたいと思います。的を射ない質問で申訳ありませんが、よろしくお願い致します。

  • アクセスでのデータ管理について(長文です。)

    アクセス初心者です。 これからデータの入力、管理、帳票をアクセスで構築しようと思っているのですが、アクセスはデータを入力した時点でデータが保存されてしまうので過去のデータが残りません。またデータの変更及び共有をうまくやりたいのですがよい方法がわかりません。 今回構築したいデータベースは、 1.過去の記録がすぐわかるようにしたい。(更新前のデータがわかるようにしたい。) 2.データの変更及び共有を簡略化したい。(A社で変更したデータをB社のデータベースにいれこみたい。) 【データベースの概略イメージ】  A社      B社 データベース1 データベース2(1と同じもの) テーブル1 → テーブル1 テーブル2 → テーブル2 テーブル3 → テーブル3 クエリ1    クエリ1 クエリ2    クエリ2 フォーム1   フォーム1 フォーム2   フォーム2 *リレーションあり *A社でテーブル1の内容を変更して、B社のテーブル1を新しいものに置き換えたい。 (本を読むとリレーションが崩れると書いてありました。) *B社で変更してA社に戻すこともある。 テーブル1 項目 ID 100 住所 あああ 氏名 △△様 電話番号 111-1111 *例えば、ID100のデータの氏名を変更するとき、変更前がどうだったかわかるようにしたい。(1月時点では△△様、2月時点では□□様とか) 誰かアクセスの操作方法に詳しい方がおられましたら、よい方法又はアクセスに関する詳しい本とかサイト等教えて下さい。よろしくお願いいたします。

  • フリーのデータベース

    初心者が個人で使うもので、使いやすいフリーのデータベースがありますか。できたらマイクロソフトのアクセスのリレーション  ライクの機能ができるものをお教え願います。

質問する