Base de datos

Páginas: 2 (414 palabras) Publicado: 26 de marzo de 2012
Universidad Nacional de Salta Ciencias Exactas – Departamento de Informática

Bases de Datos 2009

TRABAJO PRÁCTICO No. 8 SQL – Vistas - Disparadores 1. Crear una vista donde se muestre eldetalle de cada Orden con la identificación de cada artículo (Id y Nombre), cantidad, importe unitario y subtotal de cada item. CREATE VIEW V_OrderDetail AS SELECT od.*, p.ProductName, Cast(od.Quantity *od.UnitPrice - od.Discount AS numeric(9,2)) AS LineTotal FROM [Order Details] od, Products p WHERE od.ProductID = p.ProductID 2. Crear una vista donde se muestren todos los atributos de cada Orden juntoa Id y Nombre del Cliente y el Empleado que la confeccionó. CREATE VIEW V_OrdersCustomersEmployees AS SELECT o.*, c.CompanyName, e.LastName, e.FirstName FROM Orders o, Customers c, Employees e WHEREo.CustomerID = c.CustomerID AND o.EmployeeID = e.EmployeeID 3. Crear una vista que muestre Nombre, Id y Domicilios de clientes, incluyendo la cantidad de Ordenes acumulada por cada mes. CREATE VIEWV_CustomersTotalOrders AS SELECT c.CustomerID, c.CompanyName, Cast(Count(*) AS Numeric(6)) AS Orders FROM Customers c, Orders o WHERE c.CustomerID = o.CustomerID GROUP BY c.CustomerID, c.CompanyName 5.Validar que no puedan existir dos proveedores en el mismo domicilio, teniendo en cuenta la ciudad y provincia sin crear un índice único. CREATE TRIGGER T_UniqueSupplierAddress ON Suppliers AFTERINSERT, UPDATE AS DECLARE @Address nVarChar(15), @City nVarChar(15), @Country nVarChar(15), @Cant SmallInt BEGIN SELECT @Address = Address FROM INSERTED SELECT @City = City FROM INSERTED SELECT @Country =Country FROM INSERTED SELECT @Cant = Count(*) FROM Suppliers s WHERE s.Address = @Address AND s.City = @City AND s.Country = s.Country IF @Cant>1 BEGIN RaisError ('El domicilio del proveedor no puedeser duplicado', 16, 1) RollBack Transaction END END

Trabajo Práctico No. 8 – SQL

Universidad Nacional de Salta Ciencias Exactas – Departamento de Informática

Bases de Datos 2009

Caso de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Que es una base de datos y tipos de base de datos
  • Bases de datos y usuarios de bases de datos
  • Base De Datos
  • Base De Datos
  • Base de datos
  • Base De Datos
  • Base de datos
  • Bases de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS