fbpx
Wikipedia

Vista (base de datos)

En una base de datos, una vista es el conjunto de resultados de una consulta almacenada en los datos. Es una consulta que se presenta como una tabla (virtual) a partir de un conjunto de tablas en una base de datos relacional.

Las vistas tienen la misma estructura que una tabla: filas y columnas. La única diferencia es que sólo se almacena de ellas la definición, no los datos. Los datos que se recuperan mediante una consulta a una vista se presentarán igual que los de una tabla. De hecho, si no se sabe que se está trabajando con una vista, nada hace suponer que es así. Al igual que sucede con una tabla, se pueden insertar, actualizar, borrar y seleccionar datos en una vista. Aunque siempre es posible seleccionar datos de una vista, en algunas condiciones existen restricciones para realizar el resto de las operaciones sobre vistas.

Una vista se especifica a través de una expresión de consulta (una sentencia SELECT) que la calcula y que puede realizarse sobre una o más tablas. Sobre un conjunto de tablas relacionales se puede trabajar con un número cualquiera de vistas.

La mayoría de los SGBD soportan la creación y manipulación de vistas. Las vistas se crean cuando se necesitan hacer varias sentencias para devolver una tabla final.

Equivalencia

Una vista es equivalente a su consulta de origen. Cuando las consultas se ejecutan en vistas, la consulta se modifica. Por ejemplo, si existe una vista llamada accounts_view con el contenido de la siguiente manera:

accounts_view: ------------- SELECT name, money_received, money_sent, (money_received - money_sent) AS balance, address, ... FROM table_customers c JOIN accounts_table a ON a.customer_id = c.customer_id 

Entonces la aplicación podría ejecutar una consulta simple como:

Simple query ------------ SELECT name, balance FROM accounts_view 

Luego, el RDBMS toma la consulta simple, reemplaza la vista equivalente y luego envía lo siguiente al optimizador de consultas:

Preprocessed query: ------------------ SELECT name, balance FROM (SELECT name,  money_received,  money_sent,  (money_received - money_sent) AS balance,  address, ...  FROM table_customers c JOIN accounts_table a  ON a.customer_id = c.customer_id ) 

Luego, el optimizador elimina los campos innecesarios y la complejidad (por ejemplo: no es necesario leer la dirección, ya que la invocación principal no la utiliza) y luego envía la consulta al motor SQL para su procesamiento.

Enlaces externos

  • Vistas en Microsoft SQL Server
  • Vistas en MySQL
  • Vistas en PostgreSQL
  • Vistas en SQLite
  •   Datos: Q1329910

vista, base, datos, base, datos, vista, conjunto, resultados, consulta, almacenada, datos, consulta, presenta, como, tabla, virtual, partir, conjunto, tablas, base, datos, relacional, vistas, tienen, misma, estructura, tabla, filas, columnas, única, diferencia. En una base de datos una vista es el conjunto de resultados de una consulta almacenada en los datos Es una consulta que se presenta como una tabla virtual a partir de un conjunto de tablas en una base de datos relacional Las vistas tienen la misma estructura que una tabla filas y columnas La unica diferencia es que solo se almacena de ellas la definicion no los datos Los datos que se recuperan mediante una consulta a una vista se presentaran igual que los de una tabla De hecho si no se sabe que se esta trabajando con una vista nada hace suponer que es asi Al igual que sucede con una tabla se pueden insertar actualizar borrar y seleccionar datos en una vista Aunque siempre es posible seleccionar datos de una vista en algunas condiciones existen restricciones para realizar el resto de las operaciones sobre vistas Una vista se especifica a traves de una expresion de consulta una sentencia SELECT que la calcula y que puede realizarse sobre una o mas tablas Sobre un conjunto de tablas relacionales se puede trabajar con un numero cualquiera de vistas La mayoria de los SGBD soportan la creacion y manipulacion de vistas Las vistas se crean cuando se necesitan hacer varias sentencias para devolver una tabla final Equivalencia EditarUna vista es equivalente a su consulta de origen Cuando las consultas se ejecutan en vistas la consulta se modifica Por ejemplo si existe una vista llamada accounts view con el contenido de la siguiente manera accounts view SELECT name money received money sent money received money sent AS balance address FROM table customers c JOIN accounts table a ON a customer id c customer id Entonces la aplicacion podria ejecutar una consulta simple como Simple query SELECT name balance FROM accounts view Luego el RDBMS toma la consulta simple reemplaza la vista equivalente y luego envia lo siguiente al optimizador de consultas Preprocessed query SELECT name balance FROM SELECT name money received money sent money received money sent AS balance address FROM table customers c JOIN accounts table a ON a customer id c customer id Luego el optimizador elimina los campos innecesarios y la complejidad por ejemplo no es necesario leer la direccion ya que la invocacion principal no la utiliza y luego envia la consulta al motor SQL para su procesamiento Enlaces externos EditarVistas en Microsoft SQL Server Vistas en MySQL Vistas en PostgreSQL Vistas en SQLite Datos Q1329910Obtenido de https es wikipedia org w index php title Vista base de datos amp oldid 133239684, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos