You are on page 1of 5

TALLER PRACTICA

UTILIZANDO TRANSACT-SQL

1. Crear la Base de Datos Transportes, tener en cuenta la integridad que debe


poseer, en cuanto a dominio de datos, nulos, valores por defecto e integridad
referencial, utilizar el diagrama y la siguiente estructura:

Tabla: Terminal

Nombre De Columna Tipo Descripcin


te_CodiTerm Char (6) Cdigo de la terminal
te_DireTerm Varchar (30) Direccin de la terminal
te_NombTerm Varchar(35) Nombre de la terminal

Tabla: Buses

Nombre De Columna Tipo Descripcin


bu_Placa Char (8) Placa del bus
bu_CodiFlot Char (8) Cdigo de la flota Varchar (35)
bu_Capacidad Int Capacidad del bus
bu_FechFabri Datetime Fecha de fabricacin del bus
bu_Tipo Tinyint Tipo de bus (1= Intermedio
2= Busetas
3= Ejecutivo
4= Microbs)
Tabla: Flotas

Nombre De Columna Tipo Descripcin


fl_CodiFlot Char (8) Cdigo de la flota
fl_NombFlot Varchar (35) Nombre de la flota
fl_CodiTerm Char (6)

Tabla: Rutas

Nombre De Columna Tipo Descripcin


ru_CodiRuta Tinyint Cdigo de la ruta
ru_NombRuta Varchar (35) Nombre de la ruta
ru_ValoPasaj Money Valor actual del pasaje

Tabla: Viajes

Nombre De Columna Tipo Descripcin


vi _ placa Char (8) Placa del bus
vi_CodiRuta Tinyint Cdigo de la ruta
vi_NumePasajero Int Numero de pasajeros
vi_FechViaje Datetime Fecha del viaje
vi_CodiConduc Int Cdigo del conductor
vi_NumeVuelta Int Nmero nico que identifica la
Vuelta

vi_ValoPasaj Money Valor pasaje. (Se toma de la


tabla de
rutas y aunque parentemente
es
Redundante, este precio
queda como
soporte de precios antiguos)

Tabla: Conductores

Nombre De Columna Tipo Descripcin


co_CodiConduc Int Cdigo del conductor
co_NombConduc Varchar (35) Nombre del conductor
co_DireConduc Varchar (35) Direccin del conductor
co_fechNaci Datetime Fecha de nacimiento del
conductor

Terminal Flota Buses


te_CodiTerm fl_CodiFlot bu_Placa

fl_CodiTerm bu_CodiFlot

Viajes
Vi_numvuelta
vi_Placa Conductores
Rutas
vi_CodiRuta co_CodiConduc
ru_CodiRuta
vi_CodiConduc

2. Consultar por cada conductor cdigo, nombre y edad. nicamente para


conductores mayores de 50 aos y cuyo nombre comience por PARRA.

3. Consultar por cada bus su placa, capacidad y el valor promedio de los pasajes
para los viajes realizados durante los ltimos dos meses.

4. Realizar una consulta que nos permita conocer la placa del bus, cdigo de la
flota, y nmero de pasajeros transportados en general es decir, en todos los
viajes que haya realizado. nicamente para buses cuya capacidad sea mayor
de 45 pasajeros.

5. Consultar por cada conductor su cdigo y nombre. Solo para conductores cuya
fecha de cumpleaos corresponda al primer trimestre del ao.

6. Incrementar el valor del pasaje en un 5% para las rutas que contengan la


palabra ACACIAS.

7. Borrar todos los conductores que no han realizado ms de 60 viajes en el


presente mes.

8. Borrar todas las flotas cuyo nombre incluya la palabra Brasilia.

9. Actualizar en la tabla bus el campo tipo de tal manera que todos los que
actualmente aparecen como tipo 2 pasaran a ser tipo 1.

10. Borrar todos los registros de la tabla conductor para aquellos conductores que
hayan nacido en un mes par.

11. Consultar de cada conductor su nombre, direccin, total recaudado en viajes y


su pago. El pago es el 20% del valor recaudado en sus viajes.

12. Crear una vista que permita mostrar el cdigo de la ruta, descripcin de la ruta,
valor del pasaje solo para aquellas rutas cuya descripcin sea CAMPESTRE.

13. Crear una vista que permita mostrar la placa del bus, descripcin del bus,
capacidad del bus y tipo de bus.

14. Realizar una consulta que permita mostrar cdigo de la flota, descripcin de la
flota. Solo par aquellas flotas cuya descripcin sea BRASILIA.

15. Realizar una consulta que permita mostrar el Cdigo del conductor, nombre del
conductor, fecha de nacimiento, direccin, telfono. Solo para aquellos
conductores cuya fecha de nacimiento sea el mes de enero.

16. Consultar por cada conductor nombre del conductor, placa del bus y valor
recaudado en pagos para el da de hoy.

17. Consultar la placa de cada bus, nmero de pasajeros que llevan en cada
vuelta. Para cualquier tipo de bus.

18. Consultar la placa del bus, que ms viaje haya hecho durante el mes anterior
hasta el da de hoy.
19. Consultar el nombre de cada conductor, la placa del bus. Solo para aquellos
conductores cuyo nombre comience con la letra "P".

20. Realizar una funcin, donde dado el cdigo del conductor y una fecha,
devuelva el nmero de viajes que ha realizado en la semana inmediatamente
anterior a la fecha ingresada.

21. Realizar una consulta que muestre el cdigo de la ruta, descripcin de la ruta y
total recaudado en pasajes, el total recaudado se debe obtener a travs de una
funcin.

22. realizar una funcin que muestre los nombres de Nombres de todos los
conductores que cumplan aos de acuerdo a un parmetro que reciben
representado por el mes.

23. Realizar un procedimiento almacenado el cual reciba como parmetro de


entrada el cdigo del conductor y nos devuelva un listado con el nombre del
conductor, placa del bus y bonificacin del conductor. La bonificacin depende
del tipo de bus.
Si el tipo de bus es 1 la bonificacin ser del 2% del valor del pasaje.
Si el tipo de bus es 2 la bonificacin ser del 4% del valor del pasaje.
Si el tipo de bus es 3 la bonificacin ser del 5% del valor del pasaje.
Si el tipo de bus es 4 la bonificacin ser del 7% del valor del pasaje.
En cualquier otro caso ser del 8% del valor del pasaje

24. Crear un Trigger que impida que se eliminen las rutas donde la capacidad de
pasajeros que han transportado en general sobrepase los 1000 pasajeros.

25. Crear un Trigger que impida que el aumento del valor del pasaje sea superior
al 10%, debe desplegar un mensaje explicativo del error

26. Realizar un formulario en visual Basic .NET el cual, al seleccionar un


conductor, nos muestre todos los viajes que ha rehalizado.
Realizar un formulario en Visual Basic .Net que permita agregar nuevos buses
a la tabla. El tipo debe ser controlado a traves de una lista, la fecha debe ser
desplegada con el control adecuado y las flotas deben mostrarse de la tabla
correspondiente.

27. Realizar un programa en visual Basic. Que permita registrar, modificar y


eliminar informacin de los viajes. Utilizar cuadros combinados y controles
adecuados para facilitar la interfaz del usuario.

Todos los ejercicios deben quedar registrados en una interfaz desde visual .NET
que permita navegar y explorar los scripts generados para la solucin de este
taller.

You might also like