Diferencia entre vista simple y compleja en SQL

Requisito previo: SQL | Vistas
Una Vista en SQL como un subconjunto lógico de datos de una o más tablas. Las vistas se utilizan para restringir el acceso a los datos. Una vista no contiene datos propios, pero es una ventana similar a través de la cual se pueden ver o cambiar los datos de las tablas. Las tablas en las que se basa una Vista se denominan Tablas BASE.

Hay 2 tipos de Vistas en SQL: Vista Simple y Vista Compleja. Las vistas simples solo pueden contener una única tabla base. Las vistas complejas se pueden construir en más de una tabla base. En particular, las vistas complejas pueden contener: condiciones de unión, una cláusula group by, una cláusula order by.

Las diferencias clave entre estos tipos de Vistas son:

    Vista sencilla Vista compleja
    Contiene una sola tabla base o se crea a partir de una sola tabla. Contiene más de una tabla base o se crea a partir de más de una tabla.
    No podemos usar funciones de grupo como MAX(), COUNT(), etc. Podemos usar funciones de grupo.
    No contiene grupos de datos. Puede contener grupos de datos.
    Las operaciones DML se pueden realizar a través de una vista simple. Las operaciones DML no siempre se podían realizar a través de una vista compleja.
    INSERTAR, ELIMINAR y ACTUALIZAR son directamente posibles en una vista simple. No podemos aplicar INSERTAR, ELIMINAR y ACTUALIZAR directamente en una vista compleja.
    La vista simple no contiene agrupar por, distintas, pseudocolumnas como número de fila, columnas definidas por expresiones. Puede contener grupo por, distinto, pseudocolumna como número de fila, columnas definidas por expresiones.
    No incluye columnas NOT NULL de tablas base. Las columnas NOT NULL que no están seleccionadas por la vista simple se pueden incluir en la vista compleja.

Referencia –
Ver – orafaq

Publicación traducida automáticamente

Artículo escrito por akanshgupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *