データベースを理解するための前提として,通常のファイルの概念を理解します。そして、ファイルに取り込むべき項目と,ファイル,レコード,項目の意味を理解します。
コード,ファイル(表,テーブル),レコード(行),項目(列,属性)
★ 参考動画:メディアリンク「ビジネスパーソンIT道場」
簡単な例により,ファイルに入れるべき項目を検討します。
当社では,売上が発生するたびに売上伝票が起票して,コンピュータに入力され,売上ファイルとして蓄積されます。毎月末になると,売上ファイルから請求書を出力して得意先に請求します。このときの売上ファイルのデザインを設計することを例にします。
ここでは,売上伝票の入力方法や請求書の出力方法は考慮しないで,請求書を出力するためにはどのようなデータ項目がファイルに入っていなければならないかだけに注目します。
請求書には,得意先コードや商品コードがないのに,売上伝票にはそれらをつけています。コンピュータ処理では,コードをつけることが重要になります。
一般にはコード順で出力されます。また,似たものを並べることにより,区分けをするのが容易になります。適切なコード体系にすることが重要になります。
得意先や商品は多様な切り口で分類することが必要になります。それを得意先コードや商品コードの体系でカバーしようとすると複雑になりますし,新しい切り口を作ろうとするとコードを変更しなければならなくなります。コードを変更すると,多くのプログラムに影響しますし,過去のデータとの整合性がとれなくなります。
それを解決するには,得意先区分(ランク別,資本関係別,地域別などの区分)や,商品区分(商品系列,商品特性,管理区分など)を設定するのが便利です。ここでは,商品系列による「商品区分」を設けました。
このような分析により,売上ファイルに必要な項目は次のようになります(実際にシステムを設計するには,単に一つの帳票を得るためではなく,非常に多くの帳票を調べる必要があります。また,既存の帳票だけでなく,将来どのような情報が必要になるかも調査します。ですから,数百・数千におよぶ項目が列挙されるのが通常です)。
なお,ここでは、「売上ファイルには、年月日、得意先コード、・・・、単価の項目がある」ことを、次のように表記法します。
売上ファイル=年月日
+得意先コード+得意先名
+商品コード+商品名
+商品区分コード+商品区分名
+数量+単価
売上ファイルのデザインは下表のようになります。
これらは,いろいろな用語で呼ばれています。
一般的用語として ファイル レコード 項目
RDBでの用語 (日本語) 表 行 列
同上またはAccessで(英語) テーブル レコード フィールド
その他 属性
また、ここでは項目を列全体として説明しましたが、一つのレコードの項目を指すこともあります。