System zarządzania relacyjną bazą danych - Relational database management system
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.
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ż
- SQL
- Baza Object (OODBMS)
- Przetwarzania analitycznego online (OLAP) oraz ROLAP (relacyjny Online Analytical Processing)
- hurtowni danych
- schemat gwiazda
- schemat płatka śniegu
- Lista systemów zarządzania relacyjnych baz danych
- Porównanie systemów zarządzania relacyjnych baz danych