logo

Różnica między tabelą a widokiem

Tabela i widok to dwa podstawowe terminy używane w środowisku relacyjnej bazy danych. Różnica między tabelą a widokiem jest przedmiotem dyskusji wśród początkujących i administratorów baz danych (DBA), ponieważ oba mają pewne wspólne podobieństwa. Główną różnicą między nimi jest to, że a tabela to obiekt składający się z wierszy i kolumn służący do przechowywania i pobierania danych zawsze, gdy użytkownik tego potrzebuje. Dla kontrastu, view to wirtualna tabela oparta na zestawie wyników instrukcji SQL i zniknie po zamknięciu bieżącej sesji. W tym artykule omówimy porównania tabel i widoków w oparciu o różne aspekty.

Tabela kontra widok

Co to jest stół?

Stół składa się z wierszy i kolumn używanych do organizowania danych do przechowywania i wyświetlania rekordów w ustrukturyzowanym formacie. Działa podobnie do arkuszy kalkulacyjnych w aplikacji arkusza kalkulacyjnego. Zajmuje miejsce w naszych systemach. Do stworzenia tabeli potrzebujemy trzech rzeczy:

wybierz jako
  • Nazwa tabeli
  • Nazwa kolumny/pola
  • Definicje dla każdego pola

Możemy stworzyć tabelę w MySQL'a używając poniższej składni:

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

Oto główne zalety stołu:

  1. Zapewnia skuteczny sposób podsumowania podanych informacji w ustrukturyzowanej formie, która pomaga szybko znaleźć informacje.
  2. Pozwala nam dodać dane w konkretny sposób, a nie w akapicie, dzięki czemu dane są bardziej zrozumiałe.
  3. To umożliwia szybkie wyszukiwanie dla potrzebnych nam danych.
  4. Pomaga we wprowadzaniu zależności pomiędzy różnymi sposobami wykorzystania danych ograniczenia referencyjne .
  5. Można to wiązać z bezpieczeństwem danych, czyli umożliwieniem dostępu do danych jedynie osobom upoważnionym.

Co to jest widok?

Widok jest tabela wirtualna/logiczna tworzone w wyniku zapytania i używane do przeglądania części tabeli lub manipulowania nimi. Możemy utworzyć kolumny widoku z jednej lub większej liczby tabel. Na jego treści opiera się tabele podstawowe .

Widok jest obiektem bazy danych bez wartości i zawiera wiersze i kolumny takie same jak prawdziwe tabele. To nie zajmuje miejsca w naszych systemach.

Możemy utworzyć widok w MySQL, korzystając z poniższej składni:

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

Poniżej przedstawiono główne zalety tego widoku :

  1. Widoki mają zazwyczaj charakter wirtualny i nie zajmują miejsca w systemach.
  2. Widoki umożliwiają ukrycie niektórych kolumn tabeli.
  3. Upraszcza złożone zapytania, ponieważ może rysować dane z wielu tabel i prezentować je jako pojedynczą tabelę.
  4. Pomaga w ochrona danych który pokazuje użytkownikom tylko autoryzowane informacje.
  5. Prezentuje spójny, niezmieniony obraz struktury bazy danych, nawet jeśli tabele źródłowe zostaną zmienione, podzielone lub zrestrukturyzowane.

Kluczowe różnice między tabelą a widokiem

Poniższe punkty wyjaśniają różnice między tabelami i widokami:

  • Tabela to obiekt bazy danych przechowujący informacje używane w aplikacjach i raportach. Z drugiej strony widok jest także obiektem bazy danych wykorzystywanym jako tabela i może również zawierać łącza do innych tabel.
  • Tabela składa się z wierszy i kolumn służących do przechowywania i organizowania danych w ustrukturyzowanym formacie, natomiast widok jest zbiorem wyników instrukcji SQL.
  • Stół jest zbudowany z kolumnami i wierszami, podczas gdy widok jest wirtualną tabelą wytłoczony z bazy danych.
  • Tabela jest niezależnym obiektem danych, podczas gdy widoki są zwykle zależne od tabeli.
  • Stół jest rzeczywisty lub prawdziwy stół które istnieją w lokalizacjach fizycznych. Z drugiej strony widoki są tabela wirtualna lub logiczna który nie istnieje w żadnej fizycznej lokalizacji.
  • Tabela pozwala na wykonywanie operacji dodawania, aktualizacji i usuwania przechowywanych danych. Z drugiej strony nie możemy wykonywać operacji dodawania, aktualizowania ani usuwania jakichkolwiek danych z widoku. Jeśli chcemy dokonać jakichkolwiek zmian w widoku, musimy zaktualizować dane w tabelach źródłowych.
  • Nie możemy zastępować bezpośrednio do obiektu tabeli, ponieważ jest on przechowywany jako wpis fizyczny. W przeciwieństwie do tego, możemy łatwo użyć opcji zamiany, aby odtworzyć widok, ponieważ jest to pseudonazwa instrukcji SQL działającej na serwerze bazy danych.

Tabela a widok tabeli porównawczej

Poniższa tabela porównawcza wyjaśnia w szybki sposób ich główne różnice:

Sharwanand
SN Tabela Pogląd
1. Tabela służy do organizowania danych w formie wierszy i kolumn oraz wyświetlania ich w ustrukturyzowanym formacie. Dzięki temu przechowywane informacje stają się bardziej zrozumiałe dla człowieka. Widoki są traktowane jako wirtualna/logiczna tabela używana do przeglądania części tabeli lub manipulowania nimi. Jest to obiekt bazy danych zawierający wiersze i kolumny takie same jak prawdziwe tabele.
2. Tabela to obiekt fizyczny, co oznacza, że ​​dane są faktycznie przechowywane w tabeli. Widok jest bytem wirtualnym, co oznacza, że ​​dane nie są w rzeczywistości przechowywane w tabeli.
3. Służy do przechowywania danych. Służy do wydobywania danych z tabeli.
4. Generuje szybki wynik. Widok generuje powolny wynik, ponieważ renderuje informacje z tabeli za każdym razem, gdy wykonujemy zapytanie.
5. Jest to niezależny obiekt danych. To zależy od stołu. Dlatego nie możemy utworzyć widoku bez użycia tabel.
6. Tabela pozwala nam na wykonywanie operacji DML. Widok umożliwi nam wykonanie operacji DML.
7. Bezpośrednia wymiana stołu nie jest łatwym zadaniem ze względu na jego fizyczne przechowywanie. Zastąpienie widoku i odtworzenie go w razie potrzeby jest łatwym zadaniem.
8. Zajmuje miejsce w systemach. Nie zajmuje miejsca w systemach.

Wniosek

W tym artykule dokonaliśmy porównania tabeli i widoku, które są dwoma obiektami bazy danych. Użytkownik nie może utworzyć widoku bez użycia tabel, ponieważ jest to zależne od tabeli.