Está en la página 1de 3

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 Descripción


te_CodiTerm Char (6) Código de la terminal
te_DireTerm Varchar (30) Dirección de la terminal
te_NombTerm Varchar(35) Nombre de la terminal

Tabla: Buses

Nombre De Columna Tipo Descripción


bu_Placa Char (8) Placa del bus
bu_CodiFlot Char (8) Código de la flota Varchar (35)
bu_Capacidad Int Capacidad del bus
bu_FechFabri Datetime Fecha de fabricación del bus
bu_Tipo Tinyint Tipo de bus (1= Intermedio
2= Busetas
3= Ejecutivo
4= Microbús)
Tabla: Flotas

Nombre De Columna Tipo Descripción


fl_CodiFlot Char (8) Código de la flota
fl_NombFlot Varchar (35) Nombre de la flota
fl_CodiTerm Char (6)

Tabla: Rutas

Nombre De Columna Tipo Descripción


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

Tabla: Viajes

Nombre De Columna Tipo Descripción


vi _ placa Char (8) Placa del bus
vi_CodiRuta Tinyint Código de la ruta
vi_NumePasajero Int Numero de pasajeros
vi_FechViaje Datetime Fecha del viaje
vi_CodiConduc Int Código del conductor
vi_NumeVuelta Int Número ú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 Descripción


co_CodiConduc Int Código del conductor
co_NombConduc Varchar (35) Nombre del conductor
co_DireConduc Varchar (35) Dirección del conductor
co_fechNaci Datetime Fecha de nacimiento del
conductor

Flota Buses
Terminal fl_CodiFlot bu_Placa
te_CodiTerm
fl_CodiTerm bu_CodiFlot

Viajes
Vi_numvuelta
vi_Placa Conductores
Rutas
vi_CodiRuta co_CodiConduc
ru_CodiRuta
vi_CodiConduc
create database trasporte

create table terminal


(
te_coditerm char(6) primary key not null,
te_direterm varchar(30),
te_nombterm varchar(35)
)
create table flotas
(
fl_codiflot char (8) primary key not null,
fl_nombflot varchar(35),
fl_coditerm char(6) references terminal not null
)
create table Rutas
(
ru_codiRutas tinyint primary key not null,
ru_NombRuta varchar(35),
ru_valopasaj money
)
create table buses
(
bu_placa char(8) primary key not null,
bu_codiflot char(8) references flotas not null,
bu_capacidad int,
bu_fechafabri datetime,
bu_tipo tinyint
)
create table conductores
(
co_codiconduc int primary key not null,
co_nombconduc varchar(35),
co_direconduc varchar(35),
co_fechnaci datetime
)
create table viajes
(
vi_placa char(8) references buses not null,
vi_codiruta tinyint references rutas not null,
vi_numepasajero int,
vi_fechaviaje datetime,
vi_coiconduc int references conductores not null,
vi_numevuelta int primary key not null,
vi_valopasaj money,
)