1. fotoaparati
  2. Car Audio & Electronics
  3. Home Audio
  4. Osobni Audio
  5. TV
  6. Pametna kuća
  >> Hrvatska Electronic Technology >  >> Pametna kuća >> Pametan život

Što je shema relacijske baze podataka?

Relacijska baza 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. Relacijska shema ocrtava odnose i strukturu baze podataka u programu relacijske baze podataka. Može se prikazati grafički ili napisati u Structured Query Language (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 okosnica su mnogih poslužitelja na internetu i koriste se za generiranje web sadržaja za sve, od web stranica s vijestima do banaka.

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 ovih sustava baza podataka kontrolira se i pristupa im 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 tablicama 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 korisnika, tekstualni stupac za prezime korisnika i stupac s decimalnim podacima za ukupnu potrošnju korisnika tijekom vremena.

Tablice često uključuju jedinstveni identifikator u svakom retku poznat kao primarni ključ . Može se označiti simbolom 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 izvukle povezane informacije, kao što je spajanje tablice s podacima o kupcima u tablicu koja sadrži narudžbe.

Razumijevanje relacijske sheme

Relacijska shema za bazu podataka nacrt je načina na koji su podaci organizirani. To može biti grafička ilustracija ili neka druga vrsta grafikona koju programeri koriste kako bi razumjeli kako je svaka tablica postavljena, uključujući stupce i vrste podataka koje drže i 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 i koji drugi stupci imaju posebna ograničenja poput potrebe da imaju jedinstvene vrijednosti u svakom zapisu. Također obično navodi koji stupci u kojim tablicama sadrže reference na podatke u drugim tablicama, često uključivanjem primarnih ključeva iz drugih zapisa tablice tako da se redovi mogu lako spojiti. Oni se nazivaju strani ključevi stupci. Na primjer, tablica narudžbe kupaca može sadržavati stupac broja kupca koji je strani ključ koji se odnosi na primarni ključ tablice kupaca.

STVARANJE izjava i shema baze podataka

Shema baze podataka u konačnici je implementirana u SQL putem naredbi CREATE. Ovo su naredbe programu baze podataka za izradu (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 referenciraju druge tablice.

Oni također često ukazuju na to koji bi indeksi trebali biti izgrađeni na tablicama kako bi se omogućilo jednostavno postavljanje upita i analiza bez potrebe za prolaskom kroz svaki zapis da bi se pronašli podaci koji odgovaraju određenim ograničenjima.

Obično pristupate naredbama CREATE ili drugom prikazu sheme unutar programa baze podataka, iako se naredba za to razlikuje od programa do programa.

Neki alati za web razvoj, kao što su Django u Pythonu i Rails u Rubyju, omogućuju vam da izgradite sheme baze podataka i rasporede pomoću njihovih jezika. Sheme se zatim prevode u odgovarajući dijalekt SQL-a kako bi se stvorila temeljna baza podataka.


  1. Što je 3D TV
  2. Što je procesor upita?
  3. Što je aplikacijski protokol?
  4. Što je HVAC sekvencer?
  5. Što je IX Netcom?