Mitä eroa on RDBMS: llä ja SQL: llä?


Paras vastaus

Mikä on ero RDBMS: n ja SQL: n välillä?

RDBMS on relaatiotietokannan hallintajärjestelmä. Se on itse tietokantaohjelmisto , joka hallinnoi tallennustilaa, kyselyitä, päivittämistä ja hyvin kaikkea. RDBMS käyttää nimenomaisesti tietojen relaatiomallia , kuten nimestä voi päätellä. Jos haluat työskennellä RDBMS: n parissa, sinun on opittava sen käyttöönottokieli (usein C), relaatiomalliteoria ja paljon hienoja juttuja tiedostojärjestelmän pääsystä, tapahtumien kirjaamisesta, skaalautuvuudesta, synkronoinnista ja niin edelleen.

SQL, strukturoitu kyselykieli, on kieli (tai läheisesti sukua olevien kielten tai murteiden perhe), jota käytetään yleensä kysely RDBMS. Jos haluat työskennellä SQL: n kanssa, opit vain SQL: n ja ehkä vähän relaatiomalliteoriaa taustaa varten.

Joten: RDBMS on järjestelmä ja SQL on kieli, jota käytetään vuorovaikutuksessa järjestelmän kanssa. . Periaatteessa sinulla voi olla RDBMS, joka käyttää jotain muuta kieltä pääsyyn, ja periaatteessa voit käyttää SQL: ää vuorovaikutuksessa jonkin muun tyyppisen tietokantajärjestelmän kanssa, vaikka käytännössä nämä kaksi ovat läheisesti yhteydessä toisiinsa.

SQLite, MySQL, MariaDB, Postgres, et al ovat kaikki RDBMS-tiedostoja, ja kieli, jota käytät vuorovaikutuksessa kaikkien kanssa, on SQL. (Huomaa kuitenkin, että SQL: n ”murre” ei ole identtinen, joten vaikka kaikkien CRUD-perustoimintojen tulisi olla samat kaikissa SQL-pohjaisissa DB: ssä, niiden välillä on joitain eroja. Olisi mukavaa, jos vain yksi SQL, mutta käytännössä siellä on MySQL: n murre ja niin edelleen.)

Vastaus

SQL = Strukturoitu kyselykieli (IBM: n keksimä)

Se on kieli, joka on suunniteltu pääsyyn tietokantoihin ja niiden hallintaan. Se on esimerkki DSL: stä (Domain Specific Language), tässä tapauksessa verkkotunnus on Databases.

Tietokannoista on perinteisesti ollut kaksi makua; Relaatiotietokannan hallintajärjestelmä (RDBMS), jotka olivat suuria ja tehokkaita (ja usein kalliita) ja työpöytä- / henkilökohtaiset tietokannat, jotka olivat vähemmän tehokkaita (ja yleensä halvempia).

Jokainen henkilökohtainen tietokanta (dBase, FoxBASE, Clipper jne. ): llä oli tyypillisesti omat tapansa antaa käyttäjän olla vuorovaikutuksessa heidän kanssaan.

RDBMS otti nopeammin käyttöön SQL: n ja tuli siten myös tavallisten käyttäjien tietoon SQL-tietokannoina.

Pääohjain Sillä kun yritykset laajenivat ja uusia ja tehokkaampia sovelluksia rakennettiin, kehittäjien oli usein voitettava ongelmat pääsystä tietojen lukitsemiseen omiin tietokantoihin .

Tämän seurauksena monien yritysten IT-strategiassa tuli tärkeä osa käyttää SQL-tietokantoja jatkossa tietojen lukkiutumisen tulevaisuuden riskien välttämiseksi.

Oracle johti kentän ja tunnettiin ensimmäisenä kaupallisena SQL-tietokantana.

Koska SQL-tietokantoihin oli helpompi saada yritysostoja, suurin osa uusista tietokantapalvelimista Tämän kuvaamiseksi alettiin nimetä odukteja, esimerkiksi Sybase / MS SQL Server.

Trendi levisi avoimeen lähdekoodiin, kun Postgres nimettiin uudelleen PostgreSQL: ksi, kun se otti käyttöön SQL-tuen.

Joten teknisesti SQL on verkkotunnuskohtainen kieli, mutta termi SQL-tietokanta tarkoittaa niin laajasti RDBMS-järjestelmää, että termiä vastaan ​​potkimalla on vain vähän hyötyä.

Yksi sivuhuomautus, sanan käyttö on yllä lihavoitu, koska se oli yksi Microsoftin Access-tietokantasovelluksen tärkeimmistä ominaisuuksista, mahdollisuus lukittuihin tietoihin muodostaa monia vanhoja työpöytätietokantoja. Uskon, että heillä oli jo myös tavaramerkki aikaisemmasta hylätystä projektista.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *