Kaj je shema relacijske baze podatkov?

click fraud protection
Programer, ki dela s programsko kodo

Kaj je shema relacijske baze podatkov?

Zasluga slike: RossHelen/iStock/GettyImages

A relacijsko bazo podatkov Program je standardno orodje za shranjevanje in analizo podatkov. Primeri vključujejo Microsoft SQL Server, PostgreSQL, MySQL in različne izdelke podjetij, kot sta Oracle in IBM. A relacijska shema opisuje odnose in strukturo baze podatkov v programu relacijske baze podatkov. Lahko je prikazan grafično ali napisan v jeziku strukturiranih poizvedb (SQL), ki se uporablja za gradnjo tabel v relacijski bazi podatkov.

Razumevanje relacijskih baz podatkov

Relacijska baza podatkov je orodje za digitalno shranjevanje in analizo podatkov. Relacijske baze podatkov so hrbtenica številnih strežnikov na internetu in se uporabljajo za ustvarjanje spletnih vsebin za vse, od spletnih strani z novicami do bank.

Video dneva

Obstajajo številni programi za relacijske baze podatkov, vključno z nekaterimi lastniškimi orodji velikih podjetij, kot sta Microsoft in Oracle, ter brezplačnimi odprtokodnimi sistemi. Večina teh sistemov baz podatkov je nadzorovana in dostopna prek njih

SQL, specializirani programski jezik, zasnovan za komunikacijo z bazami podatkov. Vsak sistem baz podatkov ima nekoliko drugačno različico SQL, vendar so dovolj združljivi, da se lahko programerji hitro naučijo uporabljati enega, če so uporabili drugega.

Relacijske baze podatkov običajno shranjujejo podatke mize kot zapisi z vnaprej določenimi stolpci, podobno kot mnogi ljudje uporabljajo preglednice. Na primer, tabela, ki shranjuje podatke o stranki, ima lahko besedilni stolpec za ime stranke, a besedilni stolpec za priimek stranke in stolpec decimalnih podatkov za skupno porabo stranke čas.

Tabele pogosto vključujejo edinstven identifikator v vsaki vrstici, znan kot a primarni ključ. Lahko se označi z a simbol primarnega ključa kot je slika fizičnega ključa v mnogih grafičnih sistemih. Tabele z enakim primarnim ključem je mogoče združiti za pridobivanje povezanih informacij, kot je združevanje tabele s podatki o strankah s tabelo, ki vsebuje naročila.

Razumevanje relacijske sheme

Relacijska shema za bazo podatkov je oris, kako so podatki organizirani. Lahko je grafična ilustracija ali druga vrsta grafikona, ki ga uporabljajo programerji, da razumejo, kako je posamezna tabela postavljena, vključno s stolpci in vrstami podatkov, ki jih hranijo, in kako se tabele povezujejo. Lahko se zapiše tudi v kodi SQL.

Shema baze podatkov običajno določa, kateri stolpci so primarni ključi v tabelah in kateri drugi stolpci imajo posebne omejitve, na primer, da morajo imeti edinstvene vrednosti v vsakem zapisu. Običajno tudi določa, kateri stolpci v katerih tabelah vsebujejo sklice na podatke v drugih tabelah, pogosto z vključitvijo primarnih ključev iz drugih zapisov tabele, tako da je vrstice mogoče enostavno združiti. Te se imenujejo tuji ključ stolpci. Na primer, tabela naročil strank lahko vsebuje stolpec s številko stranke, ki je tuji ključ, ki se sklicuje na primarni ključ tabele strank.

CREATE stavki in sheme baze podatkov

Shema baze podatkov je končno implementirana v SQL s stavki CREATE. To so ukazi za program baze podatkov za izdelavo (ali ustvarjanje) tabel z določenimi specifikacijami. Določajo, kateri stolpec predstavlja primarni ključ, katero vrsto podatkov shranjuje vsak stolpec in kateri so tuji ključi, ki se sklicujejo na druge tabele.

Pogosto tudi označujejo, katere indekse je treba zgraditi na tabelah, da bi jih bilo mogoče enostavno poizvedovati in analizirati, ne da bi bilo treba pregledati vsak zapis, da bi našli podatke, ki ustrezajo določenim omejitvam.

Do stavkov CREATE ali druge predstavitve sheme običajno dostopate iz programa baze podatkov, čeprav se ukaz za to razlikuje od programa do programa.

Nekatera orodja za spletni razvoj, kot sta Django v Pythonu in Rails v Rubyju, vam omogočajo izdelavo shem in postavitev baz podatkov z uporabo njihovih jezikov. Sheme se nato prevedejo v ustrezno narečje SQL, da ustvarijo osnovno bazo podatkov.