View y Table son partes integrales de una base de datos relacional, y ambos términos se usan indistintamente. La vista es el resultado de una consulta SQL y es una tabla virtual, mientras que una tabla está formada por filas y columnas que almacenan la información de cualquier objeto y se utilizan para recuperar esos datos cuando sea necesario. En este artículo, vamos a discutir la diferencia entre Vista y Tabla.
Vista:
Una vista no contiene datos propios, pero es como una ‘ventana’ a través de la cual se pueden ver o cambiar los datos de las tablas. Una vista es una consulta de una o más tablas que proporciona otra forma de presentar la información. En términos sencillos, una vista es una «consulta almacenada». También se denomina tabla derivada porque se deriva de otra tabla. Las vistas en realidad no almacenan datos, sino que derivan sus datos de las tablas en las que se basan, a las que se hace referencia como la tabla base de la vista. La vista se almacena como una instrucción SELECT en el diccionario de datos. La creación de una vista cumple con el requisito sin almacenar una copia separada de los datos porque una vista no almacena ningún dato propio y siempre toma los datos de una tabla base. como los datos se toman de la tabla base, se requiere información precisa y actualizada.
Sintaxis:
Create or Replace view <view name> as select column_list from <table_name>
Aquí, <nombre de vista> es el nombre de la vista, o la opción Reemplazar recrea una vista si ya existe. Para crear una vista, un usuario debe tener el privilegio de seleccionar de todas y cada una de las tablas base y vistas a las que se hace referencia en la vista.
Mesa:
En DBMS, los datos se almacenan en forma de relaciones, es decir, en tablas. Una tabla es un objeto de base de datos que se utiliza para almacenar datos en bases de datos relacionales en forma de filas y columnas. En realidad, almacena los datos en DBMS. También se conoce como mesa base. Una columna en la tabla de la base de datos representa los atributos de las tablas y una fila representa un solo conjunto de valores de columna en la tabla de la base de datos. Cada columna de la tabla tiene un nombre de columna y un tipo de datos asociado. Podemos crear y manipular fácilmente los datos en la base de datos. El nombre de la tabla debe comenzar porque contiene letras, números y caracteres especiales. Los nombres de las tablas propiedad de un usuario determinado deben ser únicos. El nombre de la tabla no debe ser una palabra de reserva de SQL. El nombre de la tabla no distingue entre mayúsculas y minúsculas. El nombre no debe ser el mismo que el nombre de cualquier otro objeto en su esquema.
Sintaxis:
Create table <table_name> (<column list> <data_type>);
Aquí, <table_name> es el nombre de la tabla, <column list> representa el número de columnas en la lista y <data_type> representa el tipo de datos almacenados en la tabla. El tipo de datos que se puede utilizar incluye VARCHAR2, NÚMERO, FECHA, etc.
Diferencia entre vista y tabla:
Las siguientes son las diferencias entre la vista y la tabla.
Base | Vista | Mesa |
---|---|---|
Definición | Una vista es un objeto de base de datos que permite generar un subconjunto lógico de datos de una o más tablas. | Una tabla es un objeto de base de datos o una entidad que almacena los datos de una base de datos. |
Dependencia | La vista depende de la mesa. | La tabla es un objeto de datos independiente. |
Espacio de base de datos | La vista se utiliza en el espacio de la base de datos cuando se ejecuta una consulta. | La tabla utilizó el espacio de la base de datos a lo largo de su existencia. |
Manipular datos | No podemos agregar, actualizar o eliminar ningún dato de una vista. | Podemos agregar, actualizar o eliminar fácilmente cualquier dato de una tabla. |
Recrear | Podemos usar fácilmente la opción de reemplazo para recrear la vista. | Solo podemos crear o soltar la tabla. |
Agregación de datos | Agrega datos en vistas. | No podemos agregar datos en vistas. |
relación tabla/vista | La vista contiene uniones complejas de varias tablas. | En la tabla, podemos mantener relaciones utilizando una clave primaria y externa. |
Publicación traducida automáticamente
Artículo escrito por itskawal2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA