Sei sulla pagina 1di 3

TALLER COMPLEMENARIO AL CAPITULO 12

1. Cree una vista con el nombre V_DomesticosDesdeWuhan que muestre los vuelos
domsticos provenientes de Wuhan, de acuerdo a la siguiente figura:

2. Utilice el comando respectivo para ver el cdigo de la creacin de la vista


3. Encripte la instruccin de creacin de la vista anterior
4. Nuevamente utilice el comando respectivo para ver el cdigo de la creacin de la
vista.
5. Vincule a la vista las tablas especificadas en ella
6. Intente eliminar la columna Aircraft_Code de la Tabla Flight
7. Cree una nueva vista llamada PasajerosSinS, que muestre los registros de la tabla
passenger cuyo nombre no contenga S, con los campos respectivos de acuerdo a la
figura siguiente:

8. Inserte la siguiente informacin en la vista PasajerosSinS


(9,99,'Alexis',55,'M','1111')
(8,88,'Norma',22,'F','2222')
9. Liste el contenido de la vista PasajerosSinS y de la tabla passenger
10. Elimine de la tabla passenger los 2 registros agregados anteriormente
11. Altere la vista para que las modificaciones de datos hechas a travs de la vista
cumplan con los criterios establecidos en la creacin de la vista
12. Nuevamente intente insertar los registros especificados en el numeral 8

RESPUESTAS
1.
Create view V_DomesticosDesdeWuhan
as
select 'VUELO NO'=f.Aircraft_Code, AEROLINEA = am.Airline_name,'TIPO DE
AVION'= f.Type
from Flight as f join Airlines_master as am
on(f.aircode = am.aircode)
join category_master as cm
on(f.category = cm.category_code and cm.description = 'Domestic')
join City_Master ctm
on (f.source = ctm.city_code AND City_name = 'Wuhan')
2.
sp_helptext V_DomesticosDesdeWuhan
3.
ALTER VIEW V_DomesticosDesdeWuhan
WITH ENCRYPTION
as
select 'VUELO NO'=f.Aircraft_Code, AEROLINEA = am.Airline_name,'TIPO DE
AVION'= f.Type
from Flight as f join Airlines_master as am
on(f.aircode = am.aircode)
join category_master as cm
on(f.category = cm.category_code and cm.description = 'Domestic')
join City_Master ctm
on (f.source = ctm.city_code AND City_name = 'Wuhan')
4.
sp_helptext V_DomesticosDesdeWuhan
5.
ALTER view V_DomesticosDesdeWuhan
WITH SCHEMABINDING
as
select 'VUELO NO'=f.Aircraft_Code, AEROLINEA = am.Airline_name,'TIPO DE
AVION'= f.Type
from DBO.Flight as f join DBO.Airlines_master as am
on(f.aircode = am.aircode)
join DBO.category_master as cm
on(f.category = cm.category_code and cm.description = 'Domestic')
join DBO.City_Master ctm
on (f.source = ctm.city_code AND City_name = 'Wuhan')
6.
ALTER TABLE FLIGHT
DROP COLUMN Aircraft_Code

7. --Crea una vista de los pasajeros cuyo nombre no incluye la letra S


create VIEW PasajerosSinS
as
SELECT PNR_No,ticket_no, name, age, sex, [PP no] from Passenger
WHERE name not like '%[S]%'
8. --insertar valores a traves de la vista
--uno de las entradas no encaja con los criterios de la vista
insert into PasajerosSinS values (9,99,'Alexis',55,'M','1111')
insert into PasajerosSinS values (8,88,'Norma',22,'F','2222')
9.
select * from pasajerosSinS
select * from Passenger
10.
delete from passenger
where name in('Alexis','Norma')
11.
alter VIEW PasajerosSinS
as
SELECT PNR_No,ticket_no, name, age, sex, [PP no] from Passenger
WHERE name not like '%[S]%'
WITH CHECK OPTION
12.
insert into PasajerosSinS values (9,99,'Alexis',55,'M','1111')--FALLIDA
insert into PasajerosSinS values (8,88,'Norma',22,'F','2222')

Potrebbero piacerti anche