Jaký je rozdíl mezi RDBMS a SQL?


Nejlepší odpověď

Jaký je rozdíl mezi RDBMS a SQL?

RDBMS je systém správy relačních databází. Jedná se o samotný databázový software , který spravuje úložiště, dotazy, aktualizace a všechno. RDBMS konkrétně používá relační model dat, jak název napovídá. Pokud chcete pracovat na RDBMS, budete se muset naučit jeho implementační jazyk (často C), teorii relačních modelů a spoustu drobných věcí o přístupu k souborovému systému, protokolování transakcí, škálovatelnosti, synchronizaci atd.

SQL, strukturovaný dotazovací jazyk, je jazyk (nebo rodina blízce příbuzných jazyků nebo dialektů), který se obvykle používá dotaz na RDBMS. Pokud chcete pracovat s SQL, stačí se naučit SQL a možná trochu teorie relačních modelů pro pozadí.

Takže: RDBMS je systém a SQL je jazyk používaný k interakci se systémem. . V zásadě byste mohli mít RDBMS, který pro přístup používá nějaký jiný jazyk, a v zásadě byste mohli použít SQL k interakci s nějakým jiným druhem databázového systému, ačkoli v praxi jsou oba úzce spojeny.

SQLite, MySQL, MariaDB, Postgres, et al jsou všechny RDBMSes a jazyk, který použijete k interakci se všemi, je SQL. (Všimněte si však, že „dialekt“ jazyka SQL není totožný, takže zatímco všechny základní funkce CRUD by měly být stejné ve všech databázích založených na SQL, budou mezi nimi určité rozdíly. Bylo by hezké, kdyby existovaly pouze jeden SQL, ale v praxi existuje „dialekt“ MySQL jazyka SQL atd.)

Odpověď

SQL = Strukturovaný dotazovací jazyk (vynalezený společností IBM)

Je to jazyk určený pro přístup a správu databází. Je to příklad DSL (Domain Specific Language), v tomto případě je doménou Databáze.

Databáze tradičně přicházely ve dvou variantách; Relační systém správy databází (RDBMS), který byl velký a výkonný (a často drahý), a desktopové / osobní databáze, které byly méně výkonné (a obvykle levnější).

Každá osobní databáze (dBase, FoxBASE, Clipper atd.) ) obvykle měly své vlastní proprietární způsoby, jak s nimi umožnit interakci uživatele.

RDBMS rychleji přijímaly SQL, a tak se běžným uživatelům staly známými jako databáze SQL.

Hlavní ovladač protože to bylo s rozšiřováním společností a vytvářením nových a výkonnějších aplikací, vývojáři museli často překonávat problémy s přístupem k údajům „uzamčeným“ v patentovaných databázích .

V důsledku toho se stalo důležitým aspektem mnoha podnikových IT strategií používání „databází SQL“, aby se zabránilo budoucím rizikům zablokování dat.

Oracle vedl a byli známí jako první komerční databáze SQL.

Jelikož databáze SQL bylo snazší získat obchodní „buy-in“, většina nových databázových serverů Oducty začaly být pojmenovány, aby to odrážely, například Sybase / MS SQL Server.

Trend se přelil do otevřeného zdroje, protože Postgres byl přejmenován na PostgreSQL, jakmile přijal podporu SQL.

Technicky je tedy SQL jazykem specifickým pro doménu, ale termín SQL databáze je tak široce používán, že znamená RDBMS, že je jen málo možné získat zpětným odrazem proti tomuto pojmu.

Jedna strana, přístup ke slovům je výše zvýrazněn tučně, protože to byla jedna z klíčových funkcí databázové aplikace Microsoft Access, možnosti přístupu k uzamčeným datům z mnoha starších desktopových databází. Věřím, že také již měli ochrannou známku z dřívějšího opuštěného projektu.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *