You are on page 1of 3

FECHA DE ENTREGA: VIERNES 21 DE NOVIEMBRE DE 2014.

Crear una Base de Datos que contenga:


1- Vistas de Usuario (mnimo 2).
--VISTA QUE MUESTRE EL LOS NOMBRES DE LOS TRABAJADORES QUE COMIENCEN
CON LA LETRA M
CREATE VIEW MOSTRAR
AS
SELECT * FROM TRABAJADORES WHERE NOMBRE LIKE 'M%'
GO
SELECT * FROM MOSTRAR
GO

--VISTA QUE MUESTRE EL LOS NOMBRES DE LAS EMPRESAS QUE COMIENCEN CON
LA LETRA T
CREATE VIEW EMPRES
AS
SELECT * FROM EMPRESAS WHERE NOMBRE LIKE 'T%'
GO
SELECT * FROM EMPRES
GO

2- Consultas Multitabla (Inner Join) (mnimo 2).


3- Instrucciones con las Estructuras de Control vistas en clases (if, else,
case, while, etc) (mnimo 2).
4- Transacciones (mnimo 5) atmicas con las diferentes tablas de la BD.
5- Prodecimientos Almacenados (mnimo 2).
--Procedimiento Almacenado que elimina el codigo interno que es igual
a 1 de la tabla TELEFONO
--set ANSI_NULLS ON
--set QUOTED_IDENTIFIER ON
--GO
--CREATE PROCEDURE [Eliminar_Cod] AS
--BEGIN
-SET NOCOUNT ON;
-delete from TELEFONO where CODIGOINTERNO = 1
--END
Execute Eliminar_Cod

--Procedimiento Almacenado que consulte el total vendido de horas.


--Este total debe tener como ttulo: Total_de_Horas.
--set ANSI_NULLS ON
--set QUOTED_IDENTIFIER ON
--GO
--CREATE PROCEDURE [ComsulteTotal] AS

--BEGIN
-SET NOCOUNT ON;
-SELECT SUM(HORAS) as [Total_de_Horas] FROM RTRABAJA
--END
EXECUTE ComsulteTotal

6- Triggers o Desencadenadores (mnimo 2).


--Desencadenador que consulte el total de registros de profesiones
cada vez que se inserte una
--nueva. Este total debe tener como ttulo: Total_de_Profesiones.
--set ANSI_NULLS ON
--set QUOTED_IDENTIFIER ON
--GO
--CREATE TRIGGER [TotalEmp]
-ON [PROFESIONES]
-FOR INSERT
--AS
--BEGIN
-SET NOCOUNT ON;
-Select Count(*) as [Total_de_Profesiones] from PROFESIONES
--END
INSERT INTO PROFESIONES (CODIGODEPROFESION, NOMBREDEPROFESION,
DESCRIPCION)
values(5, 'TECNICO', 'REPARACION DE PC')

--Impide que se ejecuten sentencias DROP TABLE y ALTER TABLE en la


base de datos.
CREATE TRIGGER TR_SEGURIDAD
ON DATABASE
FOR DROP_TABLE, ALTER_TABLE
AS
BEGIN
RAISERROR ('No est permitido borrar ni modificar tablas!!!' , 16,
1)
ROLLBACK TRANSACTION
END

Debe Entregarse la documentacin respectiva con la siguiente informacin:


**
**
**
**
**
**
**
**
**
**

Portada.
ndice (numerado).
Introduccin.
Definicin del Sistema de BD.
Diseo Conceptual: Diagrama Entidad - Relacin.
Diseo Lgico.: Estructura de Tablas.
Diseo de Vistas.
Diseo de Consultas Multitablas.
Diseo de Instrucciones con Estructuras de Control.
Diseo de Transacciones Atmicas.

** Diseo de Procedimientos Almacenados.


** Diseo de Desencadenadores.
** Conclusiones.
FECHA DE ENTREGA: VIERNES 21 DE NOVIEMBRE DE 2014.
NOTA: Entregar la copia de seguridad de la BD y en digital el cdigo de
las vistas, consultas multitabla,estructuras de control, transacciones,
procedimientos almacenados y desencadenadores. Puede ser en .txt o .sql o
word.

You might also like