Sisällysluettelo:
- Määritelmä - Mitä relaatiotietokannan hallintajärjestelmä (RDBMS) tarkoittaa?
- Techopedia selittää relaatiotietokannan hallintajärjestelmän (RDBMS)
Määritelmä - Mitä relaatiotietokannan hallintajärjestelmä (RDBMS) tarkoittaa?
Relaatiotietokannan hallintajärjestelmä (RDBMS) on tietokantamoottori / -järjestelmä, joka perustuu Edgar F. Coddin - nykyaikaisen relaatiotietokannan suunnittelun isän - määrittelemään relaatiomalliin vuonna 1970.
Useimmat nykyaikaiset kaupalliset ja avoimen lähdekoodin tietokantasovellukset ovat luonteeltaan relatiivisia. Tärkeimpiin relaatiotietokannan ominaisuuksiin kuuluu kyky käyttää taulukoita tietojen tallennukseen ylläpitämällä ja valvomalla tiettyjä tietosuhteita.
Techopedia selittää relaatiotietokannan hallintajärjestelmän (RDBMS)
Vuonna 1970 Edgar F. Codd, brittiläinen tietotekniikan tutkija IBM: n kanssa, julkaisi ”Suhteellinen malli suurille jaetuille tietopankeille.” Tunnettu paperi tuolloin herätti vain vähän kiinnostusta, ja harvat ymmärsivät, kuinka Coddin uraauurtava työ määrittelee relaatiotietojen tallennuksen perussäännöt, joita voidaan yksinkertaistaa seuraavasti:
- Tiedot on tallennettava ja esitettävä suhteina, ts. Taulukoina, joilla on suhteita toisiinsa, esim. Ensisijaiset / vieraat avaimet.
- Taulukoihin tallennetun datan manipuloimiseksi järjestelmän tulisi tarjota relaatioperaattorit - koodi, joka mahdollistaa suhteen testaamisen kahden entiteetin välillä. Hyvä esimerkki on SELECT-lauseen WHERE-lause, ts. SQL-lause SELECT * FROM CUSTOMER_MASTER WHERE CUSTOMER_SURNAME = 'Smith' kysyy CUSTOMER_MASTER-taulukkoa ja palauttaa kaikille asiakkaille Smithin sukunimen.
Codd julkaisi myöhemmin toisen paperin, jossa hahmoteltiin 12 sääntöä, joita kaikkien tietokantojen on noudatettava voidakseen pitää relaatiota. Monet nykyaikaiset tietokantajärjestelmät eivät noudata kaikkia 12 sääntöä, mutta näitä järjestelmiä pidetään relatiivisina, koska ne täyttävät ainakin kaksi 12: sta säännöstä.
Useimmat nykyaikaiset kaupalliset ja avoimen lähdekoodin tietokantajärjestelmät ovat luonteeltaan relatiivisia ja sisältävät tunnettuja sovelluksia, esimerkiksi Oracle DB (Oracle Corporation); SQL Server (Microsoft) ja MySQL ja Postgres (avoin lähdekoodi).
