Kas ir relāciju datu bāzes shēma?

Programmētājs strādā ar programmas kodu

Kas ir relāciju datu bāzes shēma?

Attēla kredīts: RossHelen/iStock/GettyImages

A relāciju datu bāze programma ir standarta rīks datu glabāšanai un analīzei. Kā piemērus var minēt Microsoft SQL Server, PostgreSQL, MySQL un dažādus produktus no tādiem uzņēmumiem kā Oracle un IBM. A relāciju shēma izklāsta datu bāzes attiecības un struktūru relāciju datu bāzes programmā. To var attēlot grafiski vai rakstīt strukturētā vaicājuma valodā (SQL), ko izmanto tabulu veidošanai relāciju datu bāzē.

Izpratne par relāciju datu bāzēm

Relāciju datu bāze ir rīks datu digitālai uzglabāšanai un analīzei. Relāciju datu bāzes ir daudzu interneta serveru mugurkauls, un tās izmanto, lai ģenerētu tīmekļa saturu visam, sākot no ziņu vietnēm un beidzot ar bankām.

Dienas video

Pastāv dažādas relāciju datu bāzes programmas, tostarp daži patentēti rīki no tādiem lieliem uzņēmumiem kā Microsoft un Oracle, kā arī bezmaksas atvērtā pirmkoda sistēmas. Lielākā daļa no šīm datu bāzes sistēmām tiek kontrolētas un tām var piekļūt

SQL, specializēta programmēšanas valoda, kas paredzēta saziņai ar datu bāzēm. Katrai datu bāzu sistēmai ir nedaudz atšķirīga SQL versija, taču tās ir pietiekami saderīgas, lai programmētāji varētu ātri iemācīties lietot vienu, ja viņi ir izmantojuši citu.

Relāciju datu bāzēs parasti tiek glabāti dati tabulasieraksti ar iepriekš definētām kolonnām, līdzīgi kā daudzi cilvēki izmanto izklājlapas. Piemēram, tabulā, kurā tiek glabāta informācija par klientu, var būt teksta kolonna klienta vārdam, a teksta kolonna klienta uzvārdam un decimāldatu kolonna klienta kopējiem izdevumiem virs laiks.

Tabulās katrā rindā bieži ir iekļauts unikāls identifikators, kas pazīstams kā a primārā atslēga. To var apzīmēt ar a primārās atslēgas simbols piemēram, fiziskās atslēgas attēls daudzās grafiskajās sistēmās. Tabulas ar vienu un to pašu primāro atslēgu var savienot, lai iegūtu saistītu informāciju, piemēram, apvienotu klientu informācijas tabulu ar tabulu, kurā ir pasūtījumi.

Izpratne par relāciju shēmu

Datu bāzes relāciju shēma ir datu kārtošanas izklāsts. Tā var būt grafiska ilustrācija vai cita veida diagramma, ko izmanto programmētāji, lai izprastu katras tabulas izkārtojumu, tostarp kolonnas un tajos esošo datu veidus un tabulu savienojumu. To var arī rakstīt SQL kodā.

Datubāzes shēmā parasti ir norādīts, kuras kolonnas ir tabulas primārās atslēgas un kurām citām kolonnām ir īpaši ierobežojumi, piemēram, katrā ierakstā ir jābūt unikālām vērtībām. Tas arī parasti norāda, kurās tabulu kolonnās ir atsauces uz citu tabulu datiem, bieži vien iekļaujot primārās atslēgas no citiem tabulas ierakstiem, lai rindas varētu viegli savienot. Tos sauc sveša atslēga kolonnas. Piemēram, klientu pasūtījumu tabulā var būt klienta numura kolonna, kas ir ārējā atslēga, kas atsaucas uz klientu tabulas primāro atslēgu.

IZVEIDOT paziņojumus un datu bāzu shēmas

Datu bāzes shēma galu galā tiek ieviesta SQL, izmantojot CREATE priekšrakstus. Šīs ir komandas datu bāzes programmai, lai izveidotu (vai izveidotu) tabulas ar noteiktām specifikācijām. Tie norāda, kura kolonna veido primāro atslēgu, kāda veida datus katra kolonna glabā un kuras ir ārējās atslēgas, kas atsaucas uz citām tabulām.

Tie arī bieži norāda, kādi indeksi būtu jāveido tabulās, lai tos varētu viegli uzdot un analizēt, nepārbaudot katru ierakstu, lai atrastu datus, kas atbilst noteiktiem ierobežojumiem.

Parasti CREATE priekšrakstiem vai citam shēmas attēlojumam piekļūstat no datu bāzes programmas, lai gan komanda to darīt dažādās programmās atšķiras.

Daži tīmekļa izstrādes rīki, piemēram, Django programmā Python un Rails in Ruby, ļauj izveidot datu bāzes shēmas un izkārtojumus, izmantojot to valodas. Pēc tam shēmas tiek tulkotas attiecīgajā SQL dialektā, lai izveidotu pamatā esošo datubāzi.