System zarządzania relacyjną bazą danych - Relational database management system

Ogólna struktura relacyjnej bazie danych.

Relacyjny system zarządzania bazą danych ( RDBMS ) to system zarządzania bazą danych (DBMS) w oparciu o model relacyjny danych. Większość baz danych w powszechnym użyciu dzisiaj są na podstawie jego modelu.

RDBMSs były częstym rozwiązaniem do przechowywania informacji w bazach danych wykorzystywanych do dokumentacji finansowej, produkcyjnej i logistycznej informacji personalnych, danych i innych aplikacji od 1980 roku. Relacyjnych baz danych są często zastępowane starszych hierarchicznych baz danych i baz danych sieciowych , ponieważ były one łatwiejsze do wdrożenia i administrowania. Niemniej jednak, relacyjnych baz danych otrzymanych kontynuował nieudanych wyzwaniom bazodanowych przedmiot systemów zarządzania w latach 1980 i 1990, (które zostały wprowadzone w próbie rozwiązania tzw obiektowo-relacyjne impedancji niedopasowanie pomiędzy relacyjnych baz danych i obiektowego programów użytkowych), jak również poprzez bazy danych XML systemów zarządzania w 1990 roku. Jednakże, ze względu na przestrzeń technologii, takich jak poziomego skalowania w klastrach komputerowych , NoSQL baz ostatnio stały się popularne jako alternatywa dla baz danych RDBMS.

Udział w rynku

Według DB-Engines , w czerwcu 2018 roku, najbardziej powszechnie stosowane systemy były Oracle , MySQL ( Wolne oprogramowanie ), Microsoft SQL Server , PostgreSQL ( Wolne oprogramowanie ), IBM DB2 , Microsoft Access i SQLite ( Wolne oprogramowanie ).

Według firmy badawczej Gartner , w 2011 roku, pięciu wiodących oprogramowania własnego relacyjne dostawców baz danych według przychodów były Oracle (48,8%), IBM (20,2%), Microsoft (17,0%), SAP w tym Sybase (4,6%) i Teradata (3,7 %).

Historia

W 1974 roku IBM zaczął rozwijać System R , projekt badawczy do opracowania prototypu RDBMS. Jednak pierwszy komercyjnie dostępny był RDBMS Oracle , wydany w 1979 roku przez oprogramowanie relacyjnej, obecnie Oracle Corporation . Inne przykłady RDBMS obejmują bazy danych DB2 , SAP Sybase ASE i Informix . W 1984 roku, pierwszy RDBMS dla Macintosh zaczął rozwijany o kryptonimie Srebrny Surfer, został później wydany w 1987 roku jako 4th Dimension , znany dziś jako 4D.

Historyczny użycie terminu

Określenie „relacyjnej bazy danych” został wymyślony przez EF Codd w IBM w 1970 Codd wprowadził termin w swojej pracy badawczej „relacyjnym modelu danych dla Large Shared Data Banks”. W niniejszym artykule i późniejszych dokumentach, on zdefiniowany co miał na myśli „relacyjny”. Jeden znany definicja relacyjnego systemu baz danych składa się z 12 zasad Codd użytkownika . Jednak żadne komercyjne implementacje modelu relacyjnego są zgodne z wszystkimi przepisami Codd, więc termin ten stopniowo się opisać szerszą klasę systemów baz danych, które przynajmniej:

  • Prezentujemy dane użytkownika jako stosunków (prezentacja w formie tabelarycznej, to znaczy jako kolekcji z tabel z każdej tabeli składającej się z zestawu wierszy i kolumn);
  • Zapewnić relacyjnych operatorów do manipulowania danymi w formie tabelarycznej.

Pierwsze systemy, które były stosunkowo wierne implementacje modelu relacyjnego były z:

  • University of Michigan - Micro DBMS (1969)
  • Massachusetts Institute of Technology (1971)
  • IBM UK Naukowe Centrum w Peterlee - IS1 (1970/72), a jego następca, PRTV (1973/79)

Pierwszy system sprzedawane jako RDBMS był Multics relacyjny Data Store (1978). Ingres i IBM BS12 przestrzegane.

Najczęstszym definicja RDBMS jest produktem, który przedstawia widok danych jako zbiór wierszy i kolumn, nawet jeśli nie jest ściśle oparty na teorii relacyjnych . Według tej definicji, produkty RDBMS typowo realizować niektóre, ale nie wszystkie z 12 zasad Codd użytkownika.

Druga szkoła myślenia twierdzi, że jeśli baza danych nie realizuje wszystkich zasad Codd (lub aktualnego porozumienia w sprawie modelu relacyjnego, wyrażone przez Christopher J Data , Hugh Darwen i innych), to nie jest relacyjna. Ten pogląd, podzielany przez wielu teoretyków i innych ścisłych zwolenników do zasad Codd jest, by zdyskwalifikować większość DBMS jak nie relacyjny. Dla wyjaśnienia, często odnoszą się do pewnego RDBMSs jako prawdziwie-relacyjnych systemów zarządzania bazami danych (TRDBMS), nazywając inni pseudo-relacyjnych systemów zarządzania bazami danych (PRDBMS).

Począwszy od 2009 roku, większość komercyjnych relacyjnych DBMS zatrudniać SQL jako ich języka zapytań .

Alternatywne języki zapytań, które zostały zaproponowane i wdrożone, zwłaszcza sprzed 1996 realizacja Ingres Quel .

Zobacz też

Referencje