Vistas

No importa cuántas mesas relacional unirse atraviesa, independientemente de si contiene una cláusula GROUP BY (o cualquier otra cosa para esa materia), todos los conjuntos de resultado de la consulta se manifiestan como una o más filas que contienen una colección de uno o idénticos más columnas. Así pues, en cierto modo, son los cuadros de resultados de la consulta virtual basado en tablas de base de datos física. Ahora imagínese si usted podría tomar una instrucción de consulta y lo definen como un objeto de base de datos oficial que se puede acceder así como una tabla puede. Bueno, puede, que es lo que se llama una vista. El código define una vista base de datos.

CREATE VIEW vwEmployee AS SELECT SSN, companyId, Nombre, Apellido, dateOfBirth de Empleado
  

El código en negrita es sólo una instrucción SELECT estándar, y el resto de la lista simplemente encapsula esa instrucción SELECT como una formal, objeto de base de datos reutilizables con el fin de un nombre formal. Ahora, cada vez que desee ver todos los empleados sin sus sueldos, sólo pueden realizar las siguientes:

SELECT * FROM vwEmployee

Del mismo modo, puede realizar consultas más elaboradas en un punto de vista, como si fuera un cuadro como el siguiente:

'SELECT SSN, Nombre +' + LastName como Nombre completo, dateOfBirth vwEmployee DE DONDE dateOfBirth> '01 / 01/1960 'ORDER BY DESC dateOfBirth

De hecho, las opiniones se pueden filtrar, ordenar, y se unió al igual que cualquier tabla física puede. Vista general ocultar los elementos de datos para que se devuelva lo que expone sólo los datos que se necesita. Los elementos que se escondió columnas pueden ser específicas de una tabla, las filas de esa mesa que no se ajusten a una cláusula WHERE, o una combinación de ambos. Básicamente, una vista de las máscaras de datos innecesarios desde la aplicación. Estas máscaras puede ser vertical u horizontal. Una máscara de escudos columnas verticales específicas de una tabla de volver y es simplemente la colección de columnas de la tabla se define subyacente de que su punto de vista contiene. Una máscara de escudos horizontal filas específicas de una tabla de volver y es simplemente la cláusula WHERE que proporciona los criterios de filtrado para la vista. Se pueden combinar tanto vertical como horizontal de ocultación en el mismo punto de vista. El código, por ejemplo, devuelve sólo el SalesOrderID, SaleDate, y columnas de OrderTotal únicamente de los pedidos de ventas con un estado de 20.

VwFinishedSalesOrder de CREATE VIEW AS SELECT SalesOrderID, SaleDate, Total SalesOrder DE DONDE Estado = 20

Puntos de vista no se detienen en una sola tabla. De hecho, las opiniones a menudo se utilizan para simplificar la complicada relacional se une a varias tablas para que el desarrollador de aplicaciones no tiene que ocuparse de esa complejidad y en su lugar se puede concentrar en mostrar simplemente los datos pertinentes. El código define este punto de vista relacional.

VwEmployeeCompany de CREATE VIEW AS SELECT e.SSN, e.Firstname + '' + e.Lastname AS Nombre completo, e.DateOfBirth, c.CompanyName de Empleado e INNER JOIN c Company en e.CompanyID = c.CompanyID

El desarrollador de ColdFusion Ahora puede seleccionar todos los empleados nacidos antes de 1960, ocultar la columna de sueldos, y mostrar el nombre de la empresa para la que trabaja cada uno, todos, simplemente haciendo lo siguiente:

SELECT * FROM vwEmployeeCompany

Del mismo modo, supongamos que usted trató de realizar un SELECT en este punto de vista que incluye la columna de sueldos, como sigue:

SELECCIONAR SSN, Nombre completo, dateOfBirth, CompanyName de VwEmployeeCompany WHERE SALARIO> 100000

INSERTAR EN vwInventoryItem (ItemNumber, Descripción, UnitPrice, AvailableToSell) VALUES ( 'CAS30-BLK,
"30-Minute Cassette, Negro Case ', 1.05, 100) UPDATE vwInventoryItem SET Descripción =" 30-Minute Cassette, Negro Case', UnitPrice = 1,25, AvailableToSell = 90 Cuando ItemNumber = 'CAS30-BLK'

 SELECCIONAR CompanyName, código postal de la Compañía cuando el Estado = '# trim (FORM.State) #' ORDER BY ASC Código postal 

Para crear un procedimiento almacenado en Microsoft SQL Server desde la lógica de SQL dentro de esta convocatoria CFQUERY, se agrega el siguiente código y ejecutarlo en el servidor de base de datos (mediante el Analizador de consultas o alguna otra herramienta de procesamiento por lotes).

CREATE PROCEDURE sp_GetCompanies (@ Estado CHAR (2)) AS SELECT
CREATE PROCEDURE sp_GetCompanies (@ Estado CHAR (2)) AS SELECT

Después de ejecutar el código de la base de datos, dispone de un precompilados objeto de procedimiento almacenado, sp_GetCompanies, que se puede llamar desde la aplicación de ColdFusion.

un artículo presentado por Roger Arling


Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito.
Importante: En este artículo "Vista" fue traducido por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.


Online: 354 users browsing the articles directory