Possibile duplicato:
differenza tra viste e tabelle nelle prestazioni
Qual è la differenza principale tra view e table in SQL. C'è qualche vantaggio nell'usare le viste invece delle tabelle.
Possibile duplicato:
differenza tra viste e tabelle nelle prestazioni
Qual è la differenza principale tra view e table in SQL. C'è qualche vantaggio nell'usare le viste invece delle tabelle.
Risposte:
Una tabella contiene dati, una vista è solo SELECT
un'istruzione che è stata salvata nel database (più o meno, a seconda del database).
Il vantaggio di una vista è che può unire i dati di più tabelle creando così una nuova vista. Supponi di avere un database con stipendi e devi fare alcune complesse query statistiche su di esso.
Invece di inviare la query complessa al database in qualsiasi momento, è possibile salvare la query come vista e quindi SELECT * FROM view
SELECT
un'istruzione che restituisce risultati.
Tabella: la tabella è una memoria preliminare per l'archiviazione di dati e informazioni in RDBMS. Una tabella è una raccolta di voci di dati correlate ed è composta da colonne e righe.
Vista: una vista è una tabella virtuale i cui contenuti sono definiti da una query. Se non indicizzato, una vista non esiste come un set memorizzato di valori di dati in un database. I vantaggi rispetto al tavolo sono
Una vista è una tabella virtuale. Una vista è composta da righe e colonne proprio come una tabella. La differenza tra una vista e una tabella è che le viste sono definizioni costruite sopra altre tabelle (o viste) e non contengono dati. Se i dati cambiano nella tabella sottostante, la stessa modifica si riflette nella vista. Una vista può essere costruita sopra una singola tabella o più tabelle. Può anche essere costruito sopra un'altra vista. Nella pagina SQL View View, vedremo come è possibile creare una vista.
Le viste offrono i seguenti vantaggi:
Facilità d'uso: una vista nasconde la complessità delle tabelle del database agli utenti finali. In sostanza possiamo pensare alle viste come a un livello di astrazione in cima alle tabelle del database.
Risparmio di spazio: le viste occupano pochissimo spazio per l'archiviazione, poiché non memorizzano i dati effettivi.
Ulteriore sicurezza dei dati: le viste possono includere solo determinate colonne nella tabella in modo che solo le colonne non sensibili siano incluse ed esposte all'utente finale. Inoltre, alcuni database consentono alle viste di avere impostazioni di sicurezza diverse, nascondendo così i dati sensibili da occhi indiscreti.
Risposta da: http://www.1keydata.com/sql/sql-view.html
In vista non esiste alcuna relazione diretta o fisica con il database. E la modifica tramite una vista (ad es. Inserimento, aggiornamento, eliminazione) non è consentita: è solo un insieme logico di tabelle
Una vista ci aiuta a sbarazzarci dell'utilizzo continuo dello spazio del database. Se si crea una tabella, questa viene archiviata nel database e contiene spazio per tutta la sua esistenza. La vista viene invece utilizzata quando viene eseguita una query, risparmiando così lo spazio db. E non possiamo creare tavoli grandi per tutto il tempo unendo tavoli diversi, ma dipende da quanto è grande il tavolo per risparmiare spazio. Quindi visualizza solo temporaneamente creare una tabella con l'unione di tabella diversa in fase di esecuzione. Esperti, per favore correggetemi se sbaglio.
Tavolo:
La tabella memorizza i dati nel database e contiene i dati.
Visualizza:
Vista è una tabella immaginaria, contiene solo i campi (colonne) e non contiene dati (riga) che verranno inquadrati in fase di esecuzione Viste create da una o più tabelle da join, con colonne selezionate. Le viste vengono create per nascondere alcune colonne all'utente per motivi di sicurezza e per nascondere informazioni presenti nella colonna. Le viste riducono lo sforzo per la scrittura di query per accedere a colonne specifiche ogni volta Invece di colpire ogni volta la query complessa nel database, possiamo usare view
Visualizzazioni SQL:
View è una tabella virtuale basata sul set di risultati di un'istruzione SQL e memorizzata nel database con un nome.
Tabella SQL:
La tabella SQL è un'istanza di database composta da campi (colonne) e righe.
Controlla il seguente post, autore elencato intorno a sette differenze tra viste e tabella