Mis on relatsiooniandmebaasi skeem?
Pildi krediit: RossHelen/iStock/GettyImages
A relatsiooniline andmebaas programm on standardne tööriist andmete salvestamiseks ja analüüsimiseks. Näideteks on Microsoft SQL Server, PostgreSQL, MySQL ja erinevad tooted sellistelt ettevõtetelt nagu Oracle ja IBM. A relatsiooniskeem kirjeldab andmebaasi seoseid ja struktuuri relatsioonilises andmebaasiprogrammis. Seda saab kuvada graafiliselt või kirjutada struktureeritud päringukeeles (SQL), mida kasutatakse tabelite koostamiseks relatsiooniandmebaasis.
Relatsiooniandmebaaside mõistmine
Relatsiooniandmebaas on tööriist andmete digitaalseks salvestamiseks ja analüüsimiseks. Relatsiooniandmebaasid on paljude Interneti-serverite selgroog ja neid kasutatakse veebisisu loomiseks kõige jaoks alates uudiste veebisaitidest kuni pankadeni.
Päeva video
On olemas mitmesuguseid relatsiooniandmebaasiprogramme, sealhulgas mõned patenteeritud tööriistad suurtelt ettevõtetelt, nagu Microsoft ja Oracle, ning tasuta avatud lähtekoodiga süsteemid. Enamikku neist andmebaasisüsteemidest juhitakse ja neile pääseb juurde
SQL, spetsiaalne programmeerimiskeel, mis on loodud andmebaasidega suhtlemiseks. Igal andmebaasisüsteemil on veidi erinev SQL-i variatsioon, kuid need on piisavalt ühilduvad, et programmeerijad saaksid kiiresti õppida üht kasutama, kui nad on teist kasutanud.Relatsiooniandmebaasid salvestavad tavaliselt andmeid tabelid nagu eelmääratletud veergudega kirjed, sarnaselt sellele, kuidas paljud inimesed arvutustabeleid kasutavad. Näiteks võib klienditeavet salvestavas tabelis olla kliendi eesnime tekstiveerg, a tekstiveerg kliendi perekonnanime jaoks ja kümnendandmete veerg kliendi kogukulude kohta aega.
Tabelid sisaldavad sageli igas reas ainulaadset identifikaatorit, mida nimetatakse a esmane võti. Seda võib tähistada tähega a esmase võtme sümbol nagu paljude graafiliste süsteemide füüsilise võtme kujutis. Seotud teabe hankimiseks saab ühendada sama primaarvõtmega tabeleid, näiteks ühendada klienditeabe tabeli tellimusi sisaldava tabeliga.
Suhteskeemi mõistmine
Andmebaasi relatsiooniskeem on ülevaade andmete korraldamisest. See võib olla graafiline illustratsioon või muud tüüpi diagramm, mida programmeerijad kasutavad, et mõista, kuidas iga tabel on üles ehitatud, sealhulgas veerud ja nendes hoitavate andmete tüübid ning tabelite ühendamine. Seda saab kirjutada ka SQL-koodis.
Andmebaasiskeem määrab tavaliselt kindlaks, millised veerud on tabelites esmased võtmed ja millistel muudel veergudel on eripiirangud, näiteks peavad igas kirjes olema kordumatud väärtused. Tavaliselt määrab see ka, millised veerud millistes tabelites sisaldavad viiteid muude tabelite andmetele, sageli lisades primaarvõtmed teistest tabelikirjetest, et ridu oleks lihtne ühendada. Neid nimetatakse võõrvõti veerud. Näiteks võib klienditellimuste tabel sisaldada kliendinumbri veergu, mis on kliendi tabeli primaarvõtmele viitav võõrvõti.
LOO avaldused ja andmebaasiskeemid
Andmebaasi skeem rakendatakse lõpuks SQL-is CREATE-lausete kaudu. Need on käsud andmebaasiprogrammile teatud spetsifikatsioonidega tabelite koostamiseks (või loomiseks). Need määravad, milline veerg moodustab primaarvõtme, millist tüüpi andmeid iga veerg salvestab ja millised on teistele tabelitele viitavad võõrvõtmed.
Samuti näitavad nad sageli, millised indeksid tuleks tabelitele ehitada, et neid saaks hõlpsalt päringuid teha ja analüüsida, ilma et oleks vaja konkreetsetele piirangutele vastavate andmete leidmiseks iga kirjet läbi vaadata.
Tavaliselt pääsete CREATE-lausetele või muule skeemi esitusviisile juurde andmebaasiprogrammis, kuigi käsk selleks on programmiti erinev.
Mõned veebiarendustööriistad, nagu Django Pythonis ja Rails Ruby'is, võimaldavad luua andmebaasiskeeme ja paigutusi, kasutades nende keeli. Seejärel tõlgitakse skeemid aluseks oleva andmebaasi loomiseks sobivasse SQL-i dialekti.