logo

A táblázat és a nézet közötti különbség

A táblázat és a nézet a relációs adatbázis-környezetben használt két alapvető kifejezés. A tábla és a nézet közötti különbséget vitatják a kezdők és az adatbázis-adminisztrátorok (DBA), mivel mindkettőben van némi hasonlóság. A fő különbség köztük az, hogy a A táblázat egy olyan objektum, amely sorokból és oszlopokból áll az adatok tárolására és lekérésére amikor a felhasználónak szüksége van rá. Ezzel szemben a A nézet egy virtuális tábla, amely egy SQL utasítás eredménykészletén alapul és az aktuális munkamenet bezárásakor eltűnik. Ebben a cikkben a táblázatok és nézetek összehasonlításait tárgyaljuk különböző szempontok alapján.

Táblázat vs nézet

Mi az az asztal?

Asztal sorokból és oszlopokból áll, amelyek az adatok rendezésére szolgálnak rekordok strukturált formátumban történő tárolására és megjelenítésére. Ez hasonló a táblázatkezelő alkalmazás munkalapjaihoz. Helyet foglal a rendszereinken. A táblázat elkészítéséhez három dologra van szükségünk:

hogyan szünteted meg a kijelölést a gimpben
  • A táblázat neve
  • Oszlopok/mezők neve
  • Az egyes mezők definíciói

Létrehozhatunk egy táblázatot MySQL az alábbi szintaxis használatával:

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

A táblázat fő előnyei a következők:

  1. Hatékony módot ad az adott információk strukturált formában történő összefoglalására, amely segít az információk gyors megismerésében.
  2. Lehetővé teszi, hogy az adatokat meghatározott módon adjuk hozzá, nem pedig olyan bekezdésben, amely érthetőbbé teszi az adatokat.
  3. Lehetővé teszi gyors keresés a számunkra szükséges adatokért.
  4. Segít a különféle adatok felhasználása közötti kapcsolatok kialakításában hivatkozási megszorítások .
  5. Az adatbiztonsághoz társítható, amely csak arra jogosult személyek számára engedélyezi az adatokhoz való hozzáférést.

Mi az a kilátás?

A kilátás a virtuális/logikai tábla lekérdezés eredményeként jön létre, és a táblázat egyes részeinek megtekintésére vagy manipulálására szolgál. A nézet oszlopait egy vagy több táblázatból is létrehozhatjuk. Tartalma azon alapul alapasztalok .

A nézet egy adatbázis-objektum, amelynek nincsenek értékei, és ugyanazokat a sorokat és oszlopokat tartalmazza, mint a valódi táblák. Azt nem foglal helyet rendszereinken.

Az alábbi szintaxis használatával hozhatunk létre nézetet a MySQL-ben:

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

A nézet fő előnyei a következők :

  1. A nézetek általában virtuálisak, és nem foglalnak helyet a rendszerekben.
  2. A nézetek lehetővé teszik néhány oszlop elrejtését a táblázatból.
  3. Leegyszerűsíti az összetett lekérdezéseket, mert több táblából is tud adatokat gyűjteni, és egyetlen táblaként tudja megjeleníteni.
  4. Segít benne adatbiztonság amely csak engedélyezett információkat jelenít meg a felhasználók számára.
  5. Konzisztens, változatlan képet mutat az adatbázis szerkezetéről, még akkor is, ha a forrástáblákat átnevezik, felosztják vagy átstrukturálják.

Főbb különbségek a táblázat és a nézet között

A következő pontok ismertetik a táblázatok és nézetek közötti különbségeket:

java regex for
  • A tábla egy adatbázis-objektum, amely az alkalmazásokban és a jelentésekben használt információkat tárolja. Másrészt a nézet egyben egy táblaként használt adatbázis-objektum is, és más táblákhoz is hivatkozhat.
  • A táblázat sorokból és oszlopokból áll az adatok strukturált formátumban történő tárolására és rendszerezésére, míg a nézet SQL-utasítások eredményhalmaza.
  • Egy asztal az strukturált oszlopokkal és sorokkal, míg a nézet egy virtuális táblázat kivont adatbázisból.
  • A táblázat egy független adatobjektum, míg a nézetek általában a táblától függenek.
  • Az asztal egy tényleges vagy valódi táblázat amely fizikai helyeken létezik. Másrészt a nézetek a virtuális vagy logikai tábla amely egyetlen fizikai helyen sem létezik.
  • A táblázat lehetővé teszi a tárolt adatokon hozzáadási, frissítési vagy törlési műveletek végrehajtását. Másrészt nem tudunk hozzáadni, frissíteni vagy törölni műveleteket a nézetből származó adatokon. Ha módosítani szeretnénk egy nézetben, frissítenünk kell az adatokat a forrástáblázatokban.
  • Nem tudjuk cserélje ki a táblaobjektum közvetlenül, mert fizikai bejegyzésként van tárolva. Ezzel szemben a csere opcióval könnyen létrehozhatjuk a nézetet, mivel ez az adatbázis-kiszolgálón mögötte futó SQL utasítás pszeudoneve.

Táblázat és nézet összehasonlító diagram

Az alábbi összehasonlító táblázat gyorsan elmagyarázza ezek főbb különbségeit:

SN asztal Kilátás
1. A táblázat az adatok sorok és oszlopok formájában történő rendezésére szolgál, és strukturált formátumban jeleníti meg azokat. Érthetőbbé teszi a tárolt információkat az ember számára. A nézeteket a rendszer virtuális/logikai táblaként kezeli, amely a tábla egyes részeinek megtekintésére vagy manipulálására szolgál. Ez egy adatbázis-objektum, amely ugyanazokat a sorokat és oszlopokat tartalmazza, mint a valódi táblák.
2. A tábla egy fizikai entitás, ami azt jelenti, hogy az adatok ténylegesen a táblában vannak tárolva. A nézet egy virtuális entitás, ami azt jelenti, hogy az adatok valójában nincsenek a táblában tárolva.
3. Az adatok tárolására szolgál. Adatok kinyerésére szolgál a táblázatból.
4. Gyors eredményt produkál. A nézet lassú eredményt generál, mert minden alkalommal, amikor lekérdezzük, megjeleníti a táblából származó információkat.
5. Ez egy független adatobjektum. Az asztaltól függ. Ezért nem tudunk nézetet létrehozni táblázatok használata nélkül.
6. A táblázat lehetővé teszi, hogy DML-műveleteket hajtsunk végre. A nézet lehetővé teszi számunkra, hogy DML-műveleteket hajtsunk végre.
7. A tábla közvetlen cseréje a fizikai tárolás miatt nem egyszerű feladat. Könnyű feladat a nézet cseréje, és szükség esetén újbóli létrehozása.
8. Helyet foglal a rendszereken. Nem foglal helyet a rendszereken.

Következtetés

Ebben a cikkben összehasonlítottuk a táblát és a nézetet, amelyek két adatbázis-objektum. A felhasználó nem hozhat létre nézetet táblázatok használata nélkül, mert az a táblától függ.