Contenido

Objetivo

Diseñar y crear vistas que van a contener información que proviene de diferentes fuentes que hacen referencia a objetos físicos (tablas) en una base de datos con la finalidad de extraer estos sin la necesidad de conocer toda la estructura interna.

Descripción

El lenguaje T-SQL soporta la creación de objetos de tipo Vistas que permitirán contener el acceso a una o a “n” número de tablas, de manera que estén relacionadas para retornar datos exactamente como se necesitan; lo ideal es que una vista encapsule las relaciones que frecuentemente se realizan en la base de datos para evitar tener código repetido con la ventaja de ahorrar tiempo al momento de diseñar, ejecutar o crear procesos en la base de datos.

Explicación

Haz clic para revisar la explicación.

Diseño e implementación de vistas

Recursos adicionales

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

Revisa la siguiente lectura:

Para conocer más sobre Diseño e implementación de Vistas, revisa el siguiente video:

Mundo Binario (2021, 23 de diciembre). Vistas en SQL Server - #38 Microsoft SQL Server desde cero [Archivo de vídeo]. Recuperado de https://youtu.be/qnHaPi9brE4

Actividad

Objetivo

Reforzar conocimiento adquirido sobre el diseño, creación y consumo de vistas en T-SQL.

Instrucciones

“SoftOne Corporation” pretende crear una herramienta web para proveedores que proporcionará datos estadísticos basados en rendimiento de órdenes de compra, pero por la sensibilidad de los datos, el equipo de tecnología decide que el consumo será mediante un Web Service y este servicio tendrá acceso a la base de datos, pero mediante Vistas para añadir una capa más de seguridad.

En seguida se muestra el diagrama Entidad-Relación de las tablas involucradas con sus respectivas columnas.

 

Pantalla 6. Modelo Entidad-Relación en T-SQL.

Esta pantalla se obtuvo directamente del software que se está explicando en la computadora y de la base de datos de ejemplo de Microsoft “AdventureWorks2019”, para fines educativos. 

  • Se requiere proponer la creación de una vista que muestre Información de las órdenes de compra: número de orden de compra rellenando con ceros a la izquierda a 5 posiciones, más la cadena de caracteres PO, por ejemplo: PO00001, PO00002; Nombre del proveedor, Método de envío, Total, Nombre del Producto, Precio, Cantidad, Unidad de medida, Importe y un campo calculado que será el 5 % del total de la orden de compra (Impuesto de aduana).
  • Diseñar una Vista con información de proveedores, excluyendo los datos que se consideren sensibles y modificando el nombre de las columnas para mantener confidencialidad del nombre de las columnas origen.
  • Crear una Vista que extraiga productos que tengan precio mayor a 100,000 y además que su unidad de medida configurada sea PZA, solo se requiere, Número de producto, Nombre, Color, Tamaño, Peso, Clase y Unidad de medida.

    **Importante: Se deja a criterio el nombre de las Vistas con relación al resultado, será a decisión del programador el buen uso de alias con referencia a la columna (se requiere en español), se recomienda hacer uso del comando NOLOCK para evitar bloqueos en la base de datos.

  • Posterior a la creación de las tres vistas, validar mediante un SELECT si la vista retorna la información esperada.
Checklist

Asegúrate de:

  • Desarrollar el criterio para evaluar cuándo será necesario convertir una consulta a vista.
  • Realizar el uso correcto de comando que ayuda a la optimización de recursos dentro de una consulta.
  • Comprender los beneficios del uso de vistas optimizadas.