Što je shema relacijske baze podataka?
Zasluga slike: RossHelen/iStock/GettyImages
A relacijske baze podataka program je standardni alat za pohranu i analizu podataka. Primjeri uključuju Microsoft SQL Server, PostgreSQL, MySQL i razne proizvode tvrtki kao što su Oracle i IBM. A relacijske sheme ocrtava odnose i strukturu baze podataka u programu relacijske baze podataka. Može se prikazati grafički ili napisati u jeziku strukturiranih upita (SQL) koji se koristi za izradu tablica u relacijskoj bazi podataka.
Razumijevanje relacijskih baza podataka
Relacijska baza podataka je alat za digitalno pohranjivanje i analizu podataka. Relacijske baze podataka su okosnica mnogih poslužitelja na internetu i koriste se za generiranje web sadržaja za sve, od web stranica s vijestima do banaka.
Video dana
Postoji niz programa za relacijske baze podataka, uključujući neke vlasničke alate velikih tvrtki poput Microsofta i Oraclea, kao i besplatne sustave otvorenog koda. Većina tih sustava baza podataka kontrolira se i pristupa se putem
SQL, specijalizirani programski jezik dizajniran za komunikaciju s bazama podataka. Svaki sustav baze podataka ima malo drugačiju varijaciju SQL-a, ali su dovoljno kompatibilni da programeri mogu brzo naučiti koristiti jedan ako su koristili drugi.Relacijske baze podataka obično pohranjuju podatke u tablice kao zapisi s unaprijed definiranim stupcima, slično načinu na koji mnogi ljudi koriste proračunske tablice. Na primjer, tablica koja pohranjuje podatke o korisniku može imati tekstualni stupac za ime kupca, a tekstualni stupac za prezime kupca i stupac decimalnih podataka za ukupnu kupčevu potrošnju vrijeme.
Tablice često uključuju jedinstveni identifikator u svakom retku poznat kao a glavni ključ. Može se označiti s a simbol primarnog ključa kao što je slika fizičkog ključa u mnogim grafičkim sustavima. Tablice s istim primarnim ključem mogu se spojiti kako bi se povukle povezane informacije, kao što je spajanje tablice s podacima o klijentima s onom koja sadrži narudžbe.
Razumijevanje relacijske sheme
Relacijska shema za bazu podataka je pregled načina na koji su podaci organizirani. To može biti grafička ilustracija ili neka druga vrsta grafikona koju koriste programeri da razumiju kako je svaka tablica raspoređena, uključujući stupce i vrste podataka koje drže te kako se tablice povezuju. Također se može napisati u SQL kodu.
Shema baze podataka obično specificira koji su stupci primarni ključevi u tablicama, a koji drugi stupci imaju posebna ograničenja kao što su zahtjevi da imaju jedinstvene vrijednosti u svakom zapisu. Također obično određuje koji stupci u kojim tablicama sadrže reference na podatke u drugim tablicama, često uključujući primarne ključeve iz drugih zapisa tablice kako bi se retki mogli lako spojiti. Ovi se zovu strani kljuc stupaca. Na primjer, tablica narudžbi kupaca može sadržavati stupac broja kupca koji je strani ključ koji upućuje na primarni ključ tablice kupaca.
CREATE izjave i sheme baze podataka
Shema baze podataka se u konačnici implementira u SQL kroz CREATE izraze. To su naredbe programu baze podataka za izgradnju (ili stvaranje) tablica s određenim specifikacijama. Oni određuju koji stupac čini primarni ključ, koju vrstu podataka svaki stupac pohranjuje i koji su strani ključevi koji upućuju na druge tablice.
Oni također često ukazuju na to koje indekse treba izgraditi na tablicama kako bi im se omogućilo jednostavno ispitivanje i analiza bez potrebe za prolaskom kroz svaki zapis kako bi se pronašli podaci koji odgovaraju određenim ograničenjima.
Izrazima CREATE ili drugom prikazu sheme obično pristupate iz programa baze podataka, iako se naredba za to razlikuje od programa do programa.
Neki alati za razvoj weba, kao što su Django u Pythonu i Rails u Rubyju, omogućuju vam izradu shema i izgleda baze podataka koristeći njihove jezike. Sheme se zatim prevode u odgovarajući dijalekt SQL-a kako bi se stvorila temeljna baza podataka.