会社のシステム導入(顧客管理システム・販売管理システム等)は、株式会社ネーブルスへご相談ください

  • トップページ
  • サービス概要
  • 実績・事例
  • よくあるご質問
  • お問い合わせ
  • 会社概要

データベースの考え方 正規化

データ

注文書が大量に届きました。それをコンピュータに入力しなければなりません。 例えば、以下の様な注文データです。

日付会社名部署商品単価個数金額
2014/01/22あいう商事東京支店まみむめもセット(工業用)2,500円20個50,000円
2014/01/22かきく会社大阪営業所まみむめもセット(工業用)2,500円50個125,000円
2014/01/23あいう商事大阪支店わをんパック(大型)5,800円30個174,000円
2014/01/24さしす工業浦和工場なにぬねのセット1,500円80個120,000円
2014/01/25さしす工業厚木工場なにぬねのセット1,500円70個105,000円

これを全て文字として入力してみると、どうなるでしょうか。
入力する人は大変ですよね。何度も同じ会社名や商品名を入力しなければなりません。
また、長い商品名を入力するのも大変です。入力ミスしたり、何度も入れ直したり。入力担当者はうんざりしてしまう事でしょう。

人的な入力

人的な入力

これら入力後に閲覧する側の立場から見てみましょう。
これらの情報から納品書、請求書を作成した場合、入力ミスが発生していたら、そのまま印刷されてしまい得意先へ間違えた情報で郵送されてしまいます。
それが、会社名や商品名であれば、まだ良いですが(実際は大事になりますが)、金額だった場合どうでしょう。
トラブルに発展する可能性もあります。

また、会社名や商品名でデータを検索した結果を集計したい場合に、入力ミスがあった場合に、検索文字と一致せずに集計結果が間違える可能性もあります。

これら、入力の手間やミス入力を防止するためデータベースではデータの正規化という事を行います。
分り易く説明すると、データ内で共通に使用されている情報をコードにする事で入力の簡素化、ミス入力防止が可能となります。

コード化

例えば、先程のデータで会社に番号を付けます。

会社名番号
あいう商事1
かきく会社2
さしす工業3

同様に部署も番号を付けます。
同じく商品にも番号を付けます。商品は、単価も一緒に登録しておきます。

商品名単価番号
まみむめもセット(工業用)2,500
わをんパック(大型)5,800
なにぬねのセット1,500

正規化

先程の売上データは以下の様になり、売上データがコード化されました。

日付会社名部署商品単価個数金額
2014/01/221112,500円20個50,000円
2014/01/222112,500円50個125,000円
2014/01/231225,800円30個174,000円
2014/01/243131,500円80個120,000円
2014/01/253231,500円70個105,000円

この様にデータをルールに従ったコードにし扱いやすくする事を正規化と言います。
ちなみに、これら履歴や日時に関連する情報をトランザクションデータと呼びます。
また、ルールに従いコード化した情報、ここでは、会社、部署、及び、商品をコード化しましたが、これらの様にコード化したトランザクションデータの要素となる情報をマスターデータと呼びます。

なお、単価、個数、金額は、トランザクションデータ側に残していますが、これは理由があります。これは、また別の機会に説明します。






Webシステムに関するお問合せ・ご相談は下記までご連絡ください。

「まだ詳細は決まっていないけれど相談したい。」「なんとなく興味がある」
など、具体的な内容が決まっていない段階でも、お気軽にご連絡ください。

お電話でも、承っております/03-6869-5054 (平日10時~18時)
「Webシステムの件で」
と、お電話ください。

  • お問合せ
  • 開発費用自動お見積り

HOME> Webシステム開発導入読本> データベースの考え方 正規化 ↑Webシステム開発費用の概算をオンラインでご提示致します。(無料)

データベースの考え方 正規化

お客様の声 Webシステム開発導入読本 社長のブログ
TOPへ戻る