Vista vs. Tabla en SQL: Definiciones, Similitudes y Diferencias

Por el equipo editorial de Indeed

Publicado el 8 de octubre de 2021

Hay diferentes elementos que los usuarios pueden estructurar e interactuar con datos en bases de datos SQL (lenguaje de consulta estructurado), como tablas y vistas. Después de almacenar datos en tablas, puede crear vistas personalizadas para acceder a columnas específicas de información. Aprender sobre tablas y vistas puede ayudarlo a comprender cuándo y por qué puede usar cada una para acceder a los datos. En este artículo, discutimos qué son las tablas y vistas en SQL y compartimos algunas de las similitudes y diferencias clave entre los dos.

¿Qué es una tabla en SQL?

Una tabla en SQL es una combinación de filas y columnas que almacenan datos. Por lo general, utiliza estas tablas para ver y organizar la información en su base de datos. Hay tres componentes en una tabla en SQL:

  • Nombre de la tabla: Este es el nombre de la colección de datos. Esto comienza con una letra y puede incluir letras y números.

  • Nombre de campo: Este es el nombre de las columnas. Esto comienza con una letra y puede incluir letras y números.

  • Definiciones: las definiciones son declaraciones que puede escribir al crear una tabla que le indican a la base de datos cómo almacenar los datos, cómo mostrarlos o si existen restricciones.

¿Qué es una vista en SQL?

Una vista en SQL es un objeto que se forma después de ejecutar una consulta. Esto puede parecer una tabla, ya que incluye columnas que extraen datos de otras tablas. En lugar de almacenar tablas en una base de datos, puede crear una vista durante su sesión y desaparece al cerrar la sesión. Hay dos tipos principales de vistas:

  • Simple: las vistas simples recopilan datos de una tabla. Al crear una vista, puede optar por agregar o eliminar columnas de la tabla.

  • Complejo: las vistas complejas recopilan datos de varias tablas. Puede seleccionar manualmente qué columnas de cada una desea incluir.

Ver vs tabla en SQL

Las vistas y las tablas en SQL pueden parecer muy similares al revisar los datos porque ambas parecen tablas estándar. Incluso con esto, hay algunas diferencias en sus funciones y en cómo podrías interactuar con ellas. Aquí hay algunas formas en que los dos se comparan:

Almacenamiento

Una clara diferencia entre vistas y tablas es que las bases de datos almacenan tablas y sus datos. Esto significa que cada pieza de información que incluye en una tabla permanece en la base de datos a menos que elimine la tabla. Crea vistas a través de consultas que desaparecen después de cerrar la aplicación. La base de datos no almacena los datos que ve en los resultados de su búsqueda en una vista.

Estructura

Las bases de datos almacenan tablas SQL como columnas y filas estructuradas que pueden ser más fáciles de entender. Esto puede parecer similar a cómo estructura los datos en las hojas de cálculo. De manera similar, una vista usa columnas y filas, aunque puede usarla para manipular partes de una tabla o recopilar datos de varias tablas. Esto significa que la vista puede aparecer como una tabla parcial o una combinación de dos o más.

Usar

Puede usar tablas en bases de datos SQL para almacenar datos. Algunos servidores pueden permitirle incluir más de mil columnas de datos, por lo que esto puede ser útil si espera almacenar una gran cantidad de información. Las personas normalmente usan vistas para extraer y ver información específica dentro de una tabla. Esto puede ayudarlo si solo desea ver un conjunto de datos específico, ya que puede elegir columnas individuales de una o más tablas.

Objetos

La gente considera que las tablas de las bases de datos son “reales” o “físicas”. Esto significa que la información almacenada en tablas es contenido que realmente existe en el servidor. Las personas consideran que las vistas son “virtuales”, lo que significa que es una simulación basada en las consultas que ejecuta que desaparece después de su uso.

Velocidad

Debido a que almacena datos en una tabla en la base de datos, puede ser más rápido acceder a ellos. Una vez que abre la aplicación, puede acceder rápidamente a la información que busca. Puede tomar más tiempo acceder a los datos en una vista porque primero debe ejecutar una consulta. Si desea resultados para datos de varias tablas, esto puede demorar aún más. Si almacena grandes cantidades de datos en el servidor, la recuperación de datos puede llevar más tiempo.

Dependencia

Como las tablas consisten en datos almacenados, no tienen ninguna otra dependencia en la base de datos. Puede controlar qué información incluir en el nombre de la tabla, las columnas, las definiciones y las restricciones. Los resultados de la vista dependen de los datos de la tabla. Como no almacena datos únicos en las vistas, la creación de una vista depende de la información que almacenó previamente en la base de datos.

Actualizaciones

Puede ser más fácil actualizar vistas que datos de tablas. Esto se debe a que cada vez que ejecuta una nueva consulta, la vista anterior desaparece. Dado que la vista depende de los datos de la tabla existente, cuando actualiza cualquier información en una tabla, también se actualiza en la próxima vista que cree.

Operaciones

Con las tablas, puede realizar declaraciones DML (lenguaje de manipulación de datos), aunque es posible que deba crear una vista para hacerlo. Las vistas permiten la capacidad de manipular datos dentro de una tabla o entre varias tablas. Con esta operación, puede agregar o eliminar filas, combinar celdas y combinar tablas.

Seguridad

Ambas tablas tienen formas de proteger los datos en las tablas. Con las tablas, puede proporcionar acceso solo a los usuarios autorizados. Con esto, los usuarios solo pueden crear una vista de los datos de la tabla si tienen acceso. De manera similar, si los usuarios crean una vista que incluye datos protegidos, solo mostrará los datos a los que tienen acceso.

Creación

Puedes crear una tabla usando el siguiente código:

CREAR TABLA nombre_tabla (

definición_columna,

definición_columna,

tablas_restricciones

);

Para crear una vista, puede usar lo siguiente:

CREAR VISTA nombre_único COMO

SELECCIONE columnas para incluir

DE las tablas donde existen los datos

[WHERE conditions to apply];

bases de datos

La mayoría de las bases de datos permiten a los usuarios crear tablas y vistas. Muchas bases de datos permiten un valor predeterminado de 1024 columnas que puede incluir en una tabla, pero algunas pueden permitir más de 30 000. Almacenar grandes cantidades de datos puede permitirle recuperar rápidamente información directamente desde una tabla, pero personalizar las vistas con columnas seleccionadas puede llevar más tiempo.

Tenga en cuenta que ninguna de las empresas mencionadas en este artículo está afiliada a Indeed.

Similar Posts

Leave a Reply

Your email address will not be published.