logo

Razlika med tabelo in pogledom

Tabela in pogled sta dva osnovna izraza, ki se uporabljata v okolju relacijske baze podatkov. O razliki med tabelo in pogledom razpravljajo začetniki in skrbniki baz podatkov (DBA), ker imata oba nekaj skupnih podobnosti. Glavna razlika med njima je, da a tabela je objekt, ki je sestavljen iz vrstic in stolpcev za shranjevanje in pridobivanje podatkov kadar koli ga uporabnik potrebuje. V nasprotju s tem je pogled je navidezna tabela, ki temelji na nizu rezultatov stavka SQL in izgine, ko se trenutna seja zaključi. V tem članku bomo obravnavali primerjave med tabelami in pogledi na podlagi različnih vidikov.

Tabela proti pogledu

Kaj je tabela?

Miza je sestavljen iz vrstic in stolpcev, ki se uporabljajo za organizacijo podatkov za shranjevanje in prikaz zapisov v strukturirani obliki. Podobno je delovnim listom v aplikaciji za preglednice. Zavzema prostor v naših sistemih. Za izdelavo tabele potrebujemo tri stvari:

polna oblika
  • Ime tabele
  • Ime stolpcev/polj
  • Definicije za vsako polje

Ustvarimo lahko tabelo v MySQL z uporabo spodnje sintakse:

 CREATE TABLE [IF NOT EXISTS] table_name ( column_definition1, column_definition2, ........, table_constraints ); 

Glavne prednosti mize so naslednje:

  1. Zagotavlja učinkovit način za povzemanje danih informacij v strukturirano obliko, ki pomaga hitro najti informacije.
  2. Omogoča nam, da dodamo podatke na določen način in ne v odstavku, zaradi katerega so podatki bolj razumljivi.
  3. Omogoča hitro iskanje za podatke, ki jih potrebujemo.
  4. Pomaga pri uvajanju odnosov med uporabo različnih podatkov referenčne omejitve .
  5. Lahko se poveže z varnostjo podatkov, ki dovoljuje dostop do podatkov samo pooblaščenim osebam.

Kaj je pogled?

Razgled je a virtualna/logična tabela nastane kot rezultat poizvedbe in se uporablja za ogledovanje ali upravljanje delov tabele. Stolpce pogleda lahko ustvarimo iz ene ali več tabel. Njegova vsebina temelji na osnovne mize .

Pogled je objekt zbirke podatkov brez vrednosti in vsebuje vrstice in stolpce, enake pravim tabelam. To ne zaseda prostora na naših sistemih.

V MySQL lahko ustvarimo pogled z uporabo spodnje sintakse:

 CREATE VIEW view_name AS SELECT columns FROM tables [WHERE conditions]; 

Glavne prednosti pogleda so naslednje :

pande ustvarjajo podatkovni okvir
  1. Pogledi so običajno virtualni in ne zasedajo prostora v sistemih.
  2. Pogledi nam omogočajo, da skrijemo nekatere stolpce iz tabele.
  3. Poenostavi zapletene poizvedbe, ker lahko črpa podatke iz več tabel in jih predstavi kot eno samo tabelo.
  4. Pomaga pri varnost podatkov ki uporabnikom prikazuje le pooblaščene informacije.
  5. Predstavlja dosledno, nespremenjeno podobo strukture baze podatkov, tudi če so izvorne tabele preimenovane, razdeljene ali prestrukturirane.

Ključne razlike med tabelo in pogledom

Naslednje točke pojasnjujejo razlike med tabelami in pogledi:

  • Tabela je objekt baze podatkov, ki vsebuje informacije, ki se uporabljajo v aplikacijah in poročilih. Po drugi strani pa je pogled tudi objekt baze podatkov, ki se uporablja kot tabela in se lahko poveže tudi z drugimi tabelami.
  • Tabela je sestavljena iz vrstic in stolpcev za shranjevanje in organiziranje podatkov v strukturirani obliki, medtem ko je pogled nabor rezultatov stavkov SQL.
  • Miza je strukturiran s stolpci in vrsticami, medtem ko je pogled navidezna tabela izvlečen iz baze podatkov.
  • Tabela je neodvisen podatkovni objekt, medtem ko so pogledi običajno odvisni od tabele.
  • Miza je an dejansko ali pravo mizo ki obstaja na fizičnih lokacijah. Po drugi strani pa so pogledi virtualno ali logično tabelo ki ne obstaja na nobeni fizični lokaciji.
  • Tabela omogoča izvajanje operacij dodajanja, posodabljanja ali brisanja shranjenih podatkov. Po drugi strani pa ne moremo izvajati operacij dodajanja, posodabljanja ali brisanja podatkov iz pogleda. Če želimo narediti kakršne koli spremembe v pogledu, moramo posodobiti podatke v izvornih tabelah.
  • Ne moremo zamenjati objekt tabele neposredno, ker je shranjen kot fizični vnos. Nasprotno pa lahko preprosto uporabimo možnost zamenjave za ponovno ustvarjanje pogleda, ker je to psevdo ime stavka SQL, ki se izvaja zadaj na strežniku baze podatkov.

Tabela proti ogledu primerjalne tabele

Naslednja primerjalna tabela na hitro razloži njihove glavne razlike:

SN Tabela Pogled
1. Tabela se uporablja za organizacijo podatkov v obliki vrstic in stolpcev ter jih prikaže v strukturirani obliki. Zaradi tega so shranjene informacije bolj razumljive človeku. Pogledi se obravnavajo kot navidezna/logična tabela, ki se uporablja za ogled ali manipulacijo delov tabele. Je objekt baze podatkov, ki vsebuje vrstice in stolpce, enake pravim tabelam.
2. Tabela je fizična entiteta, kar pomeni, da so podatki dejansko shranjeni v tabeli. Pogled je navidezna entiteta, kar pomeni, da podatki dejansko niso shranjeni v tabeli.
3. Uporablja se za shranjevanje podatkov. Uporablja se za pridobivanje podatkov iz tabele.
4. Ustvari hiter rezultat. Pogled ustvari počasen rezultat, ker upodobi informacije iz tabele vsakič, ko povprašamo po njej.
5. Je neodvisen podatkovni objekt. Odvisno od tabele. Zato ne moremo ustvariti pogleda brez uporabe tabel.
6. Tabela nam omogoča izvajanje operacij DML. Pogled nam bo omogočil izvajanje operacij DML.
7. Zamenjava tabele neposredno zaradi njenega fizičnega shranjevanja ni lahka naloga. Zamenjati pogled in ga po potrebi znova ustvariti je preprosta naloga.
8. Zavzema prostor v sistemih. Ne zaseda prostora v sistemih.

Zaključek

V tem članku smo naredili primerjavo med tabelo in pogledom, ki sta dva objekta zbirke podatkov. Uporabnik ne more ustvariti pogleda brez uporabe tabel, ker je odvisen od tabele.