Relationsdatabasesystem - Relational database management system

Den generelle struktur i en relationel database.

Et relationsdatabasestyringssystem ( RDBMS ) er et databasestyringssystem (DBMS) baseret på den relationelle datamodel. De fleste databaser i udbredt brug i dag er baseret på denne model.

RDBMS'er har været en almindelig mulighed for lagring af information i databaser, der blev brugt til økonomiske poster, fremstilling og logistisk information, personaldata og andre applikationer siden 1980'erne. Relationsdatabaser har ofte erstattet ældre hierarkiske databaser og netværksdatabaser, fordi de var lettere at implementere og administrere. Ikke desto mindre modtog relationelle databaser fortsatte, mislykkede udfordringer fra objektdatabasestyringssystemer i 1980'erne og 1990'erne (som blev introduceret i et forsøg på at tackle den såkaldte objektrelationelle impedansmatch mellem relationelle databaser og objektorienterede applikationsprogrammer), som såvel som af XML-databasesystemer i 1990'erne. På grund af teknologiens vidder, såsom vandret skalering af computerklynger , er NoSQL- databaser imidlertid for nylig blevet populære som et alternativ til RDBMS-databaser.

Markedsandel

I henhold til DB-Engines var de mest anvendte systemer i juni 2018 Oracle , MySQL ( gratis software ), Microsoft SQL Server , PostgreSQL ( gratis software ), IBM DB2 , Microsoft Access og SQLite ( gratis software ).

Ifølge forskningsselskabet Gartner var de fem førende proprietære software- relaterede databaseleverandører efter omsætning Oracle (48,8%), IBM (20,2%), Microsoft (17,0%), SAP inklusive Sybase (4,6%) og Teradata (3,7) %).

Historie

I 1974 begyndte IBM at udvikle System R , et forskningsprojekt til udvikling af en prototype RDBMS. Den første kommercielt tilgængelige RDBMS var imidlertid Oracle , der blev frigivet i 1979 af Relational Software, nu Oracle Corporation . Andre eksempler på en RDBMS inkluderer DB2 , SAP Sybase ASE og Informix . I 1984 begyndte den første RDBMS til Macintosh at blive udviklet, kodenavnet Silver Surfer, den blev senere frigivet i 1987 som 4. dimension og i dag kendt som 4D.

Historisk brug af udtrykket

Udtrykket "relationsdatabase" blev opfundet af EF Codd hos IBM i 1970. Codd introducerede udtrykket i sin forskningsartikel "En relationel model for data for store delte databanker". I dette papir og senere papirer definerede han, hvad han mente med "relation". En velkendt definition af, hvad der udgør et relationsdatabasesystem, er sammensat af Codds 12 regler . Imidlertid er ingen kommercielle implementeringer af den relationelle model i overensstemmelse med alle Codds regler, så udtrykket er gradvist kommet til at beskrive en bredere klasse af databasesystemer, der som minimum:

  • Præsentere dataene for brugeren som relationer (en præsentation i tabelform, dvs. som en samling af tabeller med hver tabel bestående af et sæt rækker og kolonner);
  • Giv relationelle operatører at manipulere dataene i tabelform.

De første systemer, der var relativt trofaste implementeringer af den relationelle model, var fra:

  • University of Michigan - Micro DBMS (1969)
  • Massachusetts Institute of Technology (1971)
  • IBM UK Scientific Center hos Peterlee - IS1 (1970–72) og dets efterfølger, PRTV (1973–79)

Det første system, der blev solgt som en RDBMS, var Multics Relational Data Store (1978). Ingres og IBM BS12 fulgte.

Den mest almindelige definition af et RDBMS er et produkt, der præsenterer en visning af data som en samling af rækker og kolonner, selvom det ikke er udelukkende baseret på relationsteori . Ved denne definition implementerer RDBMS-produkter typisk nogle, men ikke alle, Codds 12 regler.

En anden tankegang hævder, at hvis en database ikke implementerer alle Codd's regler (eller den aktuelle forståelse af den relationelle model, som udtrykt af Christopher J Date , Hugh Darwen og andre), er den ikke relationel. Denne opfattelse, delt af mange teoretikere og andre strenge tilhængere af Codds principper, ville diskvalificere de fleste DBMS'er som ikke relationelle. For afklaring henviser de ofte til nogle RDBMS'er som virkelig-relationelle databasestyringssystemer (TRDBMS), idet de benævner andre pseudo-relationelle databasestyringssystemer (PRDBMS).

Fra og med 2009 anvender de fleste kommercielle relationelle DBMS'er SQL som deres forespørgselssprog .

Alternative forespørgselssprog er blevet foreslået og implementeret, især implementeringen før 1996 af Ingres QUEL .

Se også

Referencer