Systém správy relačních databází - Relational database management system

Obecná struktura relační databáze.

Systém správy relační databáze ( RDBMS ) je systém správy databáze (DBMS) založený na relačním modelu dat. Většina dnes rozšířených databází je založena na tomto modelu.

RDBMS jsou běžnou volbou pro ukládání informací v databázích používaných pro finanční záznamy, výrobní a logistické informace, osobní údaje a další aplikace od 80. let. Relační databáze často nahradily starší hierarchické databáze a síťové databáze, protože byly snadněji implementovány a spravovány. Relační databáze nicméně dostaly pokračující neúspěšné výzvy systémů správy objektových databází v 80. a 90. letech (které byly zavedeny ve snaze vyřešit takzvaný nesoulad objektově-relační impedance mezi relačními databázemi a objektově orientovanými aplikačními programy), jak stejně jako systémy správy databází XML v 90. letech. Nicméně, vzhledem k husté technologií, jako jsou horizontální škálování z počítačových clusterů , NoSQL databází v poslední době staly populární jako alternativa k databázím RDBMS.

Podíl na trhu

Podle společnosti DB-Engines byly v červnu 2018 nejpoužívanějšími systémy Oracle , MySQL ( svobodný software ), Microsoft SQL Server , PostgreSQL ( svobodný software ), IBM DB2 , Microsoft Access a SQLite ( svobodný software ).

Podle výzkumné společnosti Gartner bylo v roce 2011 pěti předními dodavateli proprietárních softwarových relačních databází podle výnosů Oracle (48,8%), IBM (20,2%), Microsoft (17,0%), SAP včetně Sybase (4,6%) a Teradata (3,7 %).

Dějiny

V roce 1974 začala společnost IBM vyvíjet System R , výzkumný projekt vývoje prototypu RDBMS. Prvním komerčně dostupným RDBMS však byla společnost Oracle , kterou v roce 1979 vydala společnost Relational Software, nyní Oracle Corporation . Mezi další příklady RDBMS patří DB2 , SAP Sybase ASE a Informix . V roce 1984 se začal vyvíjet první RDBMS pro Macintosh s kódovým označením Silver Surfer, který byl později vydán v roce 1987 jako 4th Dimension a dnes známý jako 4D.

Historické použití termínu

Pojem „relační databáze“ vymyslel EF Codd v IBM v roce 1970. Codd tento pojem představil ve svém výzkumném článku „Relační model dat pro velké sdílené datové banky“. V tomto příspěvku a dalších příspěvcích definoval, co má na mysli pod pojmem „relační“. Jedna známá definice toho, co představuje systém relačních databází, se skládá z Coddových 12 pravidel . Žádná komerční implementace relačního modelu však neodpovídá všem Coddovým pravidlům, takže tento termín postupně začal popisovat širší třídu databázových systémů, která minimálně:

  • Prezentovat data uživateli jako vztahů (prezentace v tabelární formě, tedy jako kolekce z tabulek s každou tabulku sestávající z množiny řádků a sloupců);
  • Poskytněte relační operátory pro manipulaci s daty ve formě tabulky.

První systémy, které byly relativně věrnou implementací relačního modelu, pocházely z:

  • University of Michigan - Micro DBMS (1969)
  • Massachusetts Institute of Technology (1971)
  • IBM UK Scientific Center at Peterlee - IS1 (1970–72) a jeho nástupce, PRTV ( 1973–1979 )

První systém prodávaný jako RDBMS byl Multics Relational Data Store (1978). Následovaly společnosti Ingres a IBM BS12 .

Nejběžnější definicí RDBMS je produkt, který představuje pohled na data jako soubor řádků a sloupců, i když není striktně založen na relační teorii . Podle této definice produkty RDBMS obvykle implementují některá, ale ne všechna, 12 Coddových pravidel.

Druhá myšlenková škola tvrdí, že pokud databáze neimplementuje všechna Coddova pravidla (nebo současné chápání relačního modelu, vyjádřené Christopherem J. Dateem , Hughem Darwenem a dalšími), není to relační. Tento názor, sdílený mnoha teoretiky a dalšími přísnými stoupenci Coddových principů, by diskvalifikoval většinu DBMS jako ne relační. Pro upřesnění často označují některé RDBMS jako skutečně relační systémy pro správu databází (TRDBMS), přičemž jiné pojmenovávají pseudo-relační systémy pro správu databází (PRDBMS).

Od roku 2009 většina komerčních relačních DBMS používá jako svůj dotazovací jazyk SQL .

Byly navrženy a implementovány alternativní dotazovací jazyky, zejména implementace Ingres QUEL před rokem 1996 .

Viz také

Reference