CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
リレーショナルデータベース - Wikipedia

リレーショナルデータベース

出典: フリー百科事典『ウィキペディア(Wikipedia)』

リレーショナルデータベースはリレーショナルデータモデル(関係モデル、後述)にもとづいて設計、開発されるデータベースである。関係データベースとも言う。

現在では、データベースという語がリレーショナルデータベースを指していることが多い。リレーショナルデータベースを管理するためのソフトウェアをリレーショナルデータベースマネジメントシステム (RDBMS) と呼ぶ。

OracleSQL ServerMySQLPostgreSQLDB2FileMaker、などのデータベースマネジメントシステムがサポートするのはリレーショナルデータベースである。なお、現在でも利用されているリレーショナルデータベースに含まれないデータベースには、IBMIMSなどがある。

目次

[編集] リレーショナルデータモデル

詳細は関係モデルを参照

IBMのE.F.Coddによって考案された現在もっとも広く用いられているデータモデルである。複数のリレーションを基本的なデータ型とする。データベースの利用者は、クエリー(問い掛け)をデータベースに与え、複数のデータベースを連結させてデータを呼び出したり、変更する事ができる。

データは表に似た構造で管理され、複数のデータ群が関係(リレーション)と呼ばれる構造で相互連結可能である。関係は組(タプル、表における行に相当する)、属性(アトリビュート、表における列に相当する)、定義域(ドメイン)、キーなどによって構成される。SQLなどに代表される問い合わせ言語を用いて、関係に対して選択・射影・結合などの関係代数演算や和・差・積などの集合演算を行うことで結果を取り出す。

[編集]

例えばある食品を扱う(架空の)通信販売会社における顧客管理データベースでは、顧客リストと物品販売リストは別々のデータ群であるが、顧客管理番号や顧客名などで連結して情報を抽出する事が可能である。これを図表であらわすと、以下の通りになる。

食品通信販売会社におけるデータベースの例(※データは架空のもの)
顧客データベース
顧客番号 顧客氏名   住所1     住所2     電話番号
00001   相田孝之  東京都新宿区  歌舞伎町x-x-x  03-xxxx-xxxx
00002   伊藤美香  神奈川県横浜市 中区山下町xx   045-xxx-xxxx
00003   内田浩二  埼玉県浦和市 浦和市高砂xx-xx 048-xxx-xxxx
   ・
   ・
   ・
販売データベース
販売日 顧客番号  商品1    商品2    商品3・・・
050115  00002   吟醸灘一本   特選おつまみ
050116  00001   神戸和牛セット
050116  00003   特売・生ハム  粒マスタード マリーローランサン
050117  00001   薩摩黒豚ハム
   ・
   ・
   ・

例えばこの二つのデータ群を顧客番号で関連付け、顧客番号の代わりに顧客氏名のデータを要求すると、以下のような表になる。通販会社では、これを見て、顧客がどういう物を好むか判断して、新商品の案内を送ったらいいかが把握できる。

顧客名別売上
顧客氏名  商品1     商品2    商品3・・・
相田孝之  神戸和牛セット
相田孝之  薩摩黒豚ハム
伊藤美香  吟醸灘一本   特選おつまみ
内田浩二  特売・生ハム  粒マスタード  マリーローランサン
   ・
   ・
   ・

また販売日を050116(2005年1月16日)で限定して、顧客番号で関連付け、商品と送り先(顧客住所)のデータを要求すると以下のとおり。通販会社はこれを見て、箱に注文された商品を入れ、宅配便の送り状に宛先を記入して商品発送を行う事ができる。

商品発送先
送り先住所1+2        顧客氏名 商品1     商品2    商品3・・・
東京都新宿区歌舞伎町x-x-x   相田孝之 神戸和牛セット
埼玉県さいたま浦和市高砂xx-xx 内田浩二 特売・生ハム  粒マスタード マリー・・・

このように、目的に合わせてデータを連結させ、求める表を得る事ができるのがリレーショナルデータベースの最大の特徴である。なおデータを連結する際の目安となる項をキーと呼ぶが、このキーは、全てのデータに一貫して一意である必要がある。この例では顧客番号がキーであるが、同じ顧客番号で複数の会員が登録されていると、データの抽出に異常が発生する。(実際はそのような不適切な重複キーを登録する時点で、クエリーエラーとして返信されてくる)

この様式は、相互のデータベースが別々に存在している事で、各々のデータベース内容の変更に対応させやすく、また相互連結をクエリーによって行う事で、逐次的に部分的な登録内容の変更がなされても、随時最新の情報を利用できる点で優れている。上記の例で例えるなら、顧客番号00001の相田氏が引越しをして住所が変った際に、顧客データベースだけを変更して、再び各々の同じクエリー(問い掛け)をデータベースに送信すれば、住所変更後のデータに更新された物が返信されてくる事となる。

[編集] 例について(備考)

なお上記の例では、説明の便宜上で顧客データベース販売データベースという2つのテーブル(上に述べたリスト状のデータ群)に分けたが、実際にこのような業務を行うデータベースでは、更に商品リストのテーブルが別に設けられ、この商品データベースでは各々の商品定価などの情報が管理される(もっと云えば、商品データベースも様々な要素で幾つものテーブルに分解されるだろう)など、幾つものテーブルが複雑に連携しあって利用者にデータを提供するよう設計される。これはテーブル上のデータ重複する冗長性を避け、よりデータを管理しやすくするためである。これらもやはりキーによって相互連結されて利用される。

一度きちんと設計されたデータベースでは、複数のクエリーも予め定型文(定型クエリー)の形で用意され、利用者は何も考えずに用意された定型のクエリーを投げ掛ける事で、随時最新のデータを元にした表を見る事ができる。

余禄だが、これが実際の業務に利用されるアプリケーションソフトウェアの形ともなると、GUIなどの操作画面を持ち、利用者は画面上のボタンをクリックする事で、プログラム内部でクエリー文が組み合わせによって生成され、データベースに投げ掛けられ、戻ってきたデータをアプリケーション側で処理し、適切な画面上に表示されたり、表計算ソフトで開くためのファイル形式で答えが出力・提供されたりする事と成るため、最終的な利用者側ではクエリーやリレーション等は全くと言って良い程に意識されていないことが多い。

[編集] 関連項目

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Sub-domains

CDRoms - Magnatune - Librivox - Liber Liber - Encyclopaedia Britannica - Project Gutenberg - Wikipedia 2008 - Wikipedia 2007 - Wikipedia 2006 -

Other Domains

https://www.classicistranieri.it - https://www.ebooksgratis.com - https://www.gutenbergaustralia.com - https://www.englishwikipedia.com - https://www.wikipediazim.com - https://www.wikisourcezim.com - https://www.projectgutenberg.net - https://www.projectgutenberg.es - https://www.radioascolto.com - https://www.debitoformtivo.it - https://www.wikipediaforschools.org - https://www.projectgutenbergzim.com