Relationsdatabashanteringssystem - Relational database management system

Den allmänna strukturen för en relationsdatabas.

Ett relationsdatabashanteringssystem ( RDBMS ) är ett databashanteringssystem (DBMS) baserat på den relationella datamodellen . De flesta databaser som används i dag är baserade på denna modell.

RDBMS har varit ett vanligt alternativ för lagring av information i databaser som använts för finansiella register, tillverkning och logistisk information, personaldata och andra applikationer sedan 1980-talet. Relationsdatabaser har ofta ersatt arvhierarkiska databaser och nätverksdatabaser eftersom de var lättare att implementera och administrera. Icke desto mindre fick relationella databaser fortsatta, misslyckade utmaningar av objektdatabashanteringssystem på 1980- och 1990-talet, (som infördes i ett försök att ta itu med den så kallade objektrelationella impedansmatchningen mellan relationella databaser och objektorienterade applikationsprogram), som samt av XML-databashanteringssystem på 1990-talet. På grund av teknikens utbredning, som horisontell skalning av datorkluster , har dock NoSQL- databaser nyligen blivit populära som ett alternativ till RDBMS-databaser.

Marknadsandel

Enligt DB-Engines var de mest använda systemen i juni 2018 Oracle , MySQL ( fri programvara ), Microsoft SQL Server , PostgreSQL ( fri programvara ), IBM DB2 , Microsoft Access och SQLite ( gratis programvara ).

Enligt forskningsföretaget Gartner , 2011, var de fem ledande proprietära programvaruförsäljningsdatabasleverantörerna efter intäkter Oracle (48,8%), IBM (20,2%), Microsoft (17,0%), SAP inklusive Sybase (4,6%) och Teradata (3,7) %).

Historia

År 1974 började IBM utveckla System R , ett forskningsprojekt för att utveckla en prototyp RDBMS. Den första kommersiellt tillgängliga RDBMS var dock Oracle , släppt 1979 av Relational Software, nu Oracle Corporation . Andra exempel på en RDBMS inkluderar DB2 , SAP Sybase ASE och Informix . 1984 började den första RDBMS för Macintosh utvecklas, kodnamn Silver Surfer, den släpptes senare 1987 som 4: e dimension och idag känd som 4D.

Historisk användning av termen

Begreppet "relationsdatabas" uppfanns av EF CoddIBM 1970. Codd introducerade termen i sitt forskningsdokument "A Relational Model of Data for Large Shared Data Banks". I detta papper och senare artiklar definierade han vad han menade med "relation". En välkänd definition av vad som utgör ett relationsdatabassystem består av Codds 12 regler . Inga kommersiella implementationer av relationsmodellen överensstämmer emellertid med alla Codds regler, så termen har gradvis kommit att beskriva en bredare klass av databassystem, som minst:

  • Presentera data för användaren som relationer (en presentation i tabellform, dvs som en samling av tabeller med varje tabell bestående av en uppsättning rader och kolumner);
  • Ge relationella operatörer att manipulera data i tabellform.

De första systemen som var relativt trogen implementeringar av relationsmodellen var från:

  • University of Michigan - Micro DBMS (1969)
  • Massachusetts Institute of Technology (1971)
  • IBM UK Scientific Center på Peterlee - IS1 (1970–72) och dess efterföljare, PRTV (1973–79)

Det första systemet som såldes som en RDBMS var Multics Relational Data Store (1978). Ingres och IBM BS12 följde.

Den vanligaste definitionen av en RDBMS är en produkt som presenterar en bild av data som en samling rader och kolumner, även om den inte är baserad på relationsteori . Genom denna definition implementerar RDBMS-produkter vanligtvis vissa men inte alla Codds 12 regler.

En andra tankekurs hävdar att om en databas inte implementerar alla Codds regler (eller den nuvarande förståelsen för den relationella modellen, såsom uttryckt av Christopher J Date , Hugh Darwen och andra), så är den inte relationell. Denna uppfattning, delad av många teoretiker och andra strikta anhängare av Codds principer, skulle diskvalificera de flesta DBMS som inte relationella. För förtydligande hänvisar de ofta till vissa RDBMS som verkligt-relationsdatabashanteringssystem (TRDBMS) och benämner andra pseudo-relationella databashanteringssystem (PRDBMS).

Från och med 2009 använder de flesta kommersiella relationella DBMS: er SQL som frågespråk .

Alternativa frågespråk har föreslagits och implementerats, särskilt implementeringen av Ingres QUEL före 1996 .

Se även

referenser