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.
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:
- Zapewnia skuteczny sposób podsumowania podanych informacji w ustrukturyzowanej formie, która pomaga szybko znaleźć informacje.
- Pozwala nam dodać dane w konkretny sposób, a nie w akapicie, dzięki czemu dane są bardziej zrozumiałe.
- To umożliwia szybkie wyszukiwanie dla potrzebnych nam danych.
- Pomaga we wprowadzaniu zależności pomiędzy różnymi sposobami wykorzystania danych ograniczenia referencyjne .
- 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 :
- Widoki mają zazwyczaj charakter wirtualny i nie zajmują miejsca w systemach.
- Widoki umożliwiają ukrycie niektórych kolumn tabeli.
- Upraszcza złożone zapytania, ponieważ może rysować dane z wielu tabel i prezentować je jako pojedynczą tabelę.
- Pomaga w ochrona danych który pokazuje użytkownikom tylko autoryzowane informacje.
- 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.