カード型データモデル
出典: フリー百科事典『ウィキペディア(Wikipedia)』
カード型データモデルは、データベースの構造の一つで、ある構造を持ったレコードを、単純に必要なだけ積み重ねた構造を持つ。
[編集] 概要
このデータモデルでは、枠の中に項目名が書かれ、そこに情報を書き込んでいく住所録のような構造をしている。もともとこれは、梅棹忠夫が、自著『知的生産の技術』で提唱した大学カードをコンピュータソフトでデジタル的に発展させたものである。
設計はカンタンで、動作もイメージしやすいが、重複したデータが多く発生し、記録に必要な容量や検索性などの面で効率はよくない。Microsoftの表計算アプリケーションソフトウェアであるExcelでも簡単に作ることが出来るが、カード型データモデルを採用した市販のデータベースソフトには、FileMaker、The Card、桐などがある。
かつて広く利用されていたオペレーティングシステムのWindows3.1にも、同種の標準的アプリケーションソフトウェアが(幾つか)入っていたが、データ量が増えるに従って管理する事が難しくなる事から、今日では複雑なデータを扱っているデータベースに於いては、リレーショナルデータベース等の他方式に置き換わっている。
[編集] 利点と問題点
このデータモデルでは、とにかくデータ構造が簡単で、また複雑な処理を必要としない。このため処理能力の低いパーソナルコンピュータや小型軽量の情報機器であっても、比較的素早い動作が期待できた。現在でも携帯機器(携帯電話を含む)の住所録は(厳密には少々異なるが)この方式を採用している。
携帯情報端末に見られるメモ帳や電子辞書機能なども、この一種であると言えよう。
しかし項目が増えてくると、この方式は些か厄介な問題を抱える事と成る。
例えばこのモデルで、
- とある商店が取り扱い商品のデータベースを構築した場合、各々のレコード(一枚のカードに相当する概念)には商品の名称からその特徴・価格・仕入先・仕入れ値・梱包単位などと言った様々な商品に関係する情報が記録される。
- 中には幾つかの商品を同じ仕入先から仕入れている場合もあるだろうが、その仕入先メーカーの連絡先も各々のレコードに同じ内容の物が重複して記録されているとしよう。ここで連絡先が移転などにより変更となった場合、全てのレコードから同じ仕入先の商品を呼び出して、それぞれのレコードに記載された仕入先のデータを書き換えていかなければ成らない。
- これが小さな商店で、同じ仕入先から仕入れている商品が数種程度なら然程手間も掛からないが、スーパーマーケットや百貨店のような膨大な種類の商品を取り扱う商店で、同じ仕入先から多種多様な商品を仕入れていた場合、これを修正するだけで相応に時間が掛かる。もし、修正作業中に他の部署が在庫が切れたからと幾つかの商品を発注する際に、同じメーカーのはずなのに、違う連絡先が書かれたレコードが存在していたら、無用な混乱が発生しかねない。
勿論、ここに挙げたのはほんの一例であるが、住所録のように氏名・住所・電話番号といったような単純な情報の羅列程度では問題は無いものの、少々1レコード中に欲張って様々な情報を入れ込んだ場合、ちょっとした変更を修正するのに多大な労力を要求され、また検索対象となる1レコードのデータ量が大きくなる事から検索性が低下したり、余計な容量が必要となる事は避けられず、その用途は「複雑ではない・レコードの数も限られる」ものに限定される。
カテゴリ: データベース | カード | コンピュータ関連のスタブ項目