• ベストアンサー

accessのデータベース作成について

記号  商品名 001 袋 002 袋 003 袋 004 お菓子 上記のようなデータベースを作るときに テーブルを作る場合は フィルド名 記号 商品名 を作ったときにレコードが一つの商品名に記号が複数の 場合は 区分訳するコードがいるのですか、 どういうテーブルの構成にしたら良いか教えてください。 以上    

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

データベースを使う(作る)主体の活動(商売)に拠ると思います。 例えば袋(1)、袋(2)、菓子Aがそれぞれ単品で販売する会社なら、質問のようなコード体系で良いでしょうが、 袋(1)に菓子A入りがパックされて、販売する、袋(2)に菓子A入りのパックが商品なら 袋(1)+菓子A--->001 袋(2)+菓子A--->002 菓子A(はだか)---->003 または 菓子A--->001 菓子B--->002 包装コード(別フィールド) バラ----->001 袋(1)--->002 袋(2)--->003 などとなるのではないでしょうか。 後半のケースは菓子と袋の組み合わせで、袋が重要で、 且つ組合わせが自由な場合には採用されるのではないかと 思います。

その他の回答 (2)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

>レコードが一つの商品名に記号が複数の場合は区分訳するコードがいるのですか そのような場合は通常主キーになるフィールドと分類するコードが必要になります。 例えば・・ お菓子1 箱入り お菓子1 袋入り では同じお菓子1という商品でも箱入りと袋入り があれば記号+分類コードのようなキーが有った方が集計する必要が出てきた場合に お菓子1合計やお菓子1箱入り合計などの集計処理が簡易になる。 又は004お菓子ではなく004001お菓子箱入り004002お菓子袋入り等の 一連の分類キーを持った記号(主キー)にするとか方法は色々です。 後はそのレコードを使ってどうのような処理をしたいのかというのが基本になると 思います。

  • sydneyh
  • ベストアンサー率34% (664/1947)
回答No.1

複数ある記号を「ステータス」としてあらかじめ別テーブルで作成しておき、本来の一覧内にあるフィールド「記号」で、記号番号をコンボボックスで選択していく方法をあげてみます。 ○一覧とは別テーブル「ステータス」を作成し、フィールド名「ID」、「ステータス情報(記号)」のみを入力 ※ステータス情報(記号)のテーブル名を「ステータス」とするのを忘れないで下さい。 ※「ステータス」テーブルのデザイン・ビュー フィールド名=「ID」のデータ型 : オートナンバー型 フィールド名=「ステータス情報(記号)」のデータ型 : テキスト型 ○本来の一覧にあるフィールド「記号」を、デザインビューで以下のとおりにする <標準> フィールドサイズ=50 価要求=いいえ 空白文字の許可=いいえ インデックス=いいえ (他は空白のまま) <ルックアップ> ・表示コントロール=コンボボックス ・価集合タイプ=テーブル/クエリー ・価集合ソース=SELECT ステータス.ステータス情報(記号) FROM ステータス; ・連結列=1 ・列数=1 ・列見出し=いいえ ・列幅=空白のまま ・リスト行数=該当記号の数を入れる ・リスト幅=自動 ・入力チェック=はい どうでしょうか。

関連するQ&A

専門家に質問してみよう