Está en la página 1de 24

UNIVERSIDAD CONTINENTAL

ADMINISTRACIÓN DE BASE DE DATOS


PRODUCTO ACADÉMICO N° 1
GRUPO 8
PRESENTADO POR:

NRC : 26855

● Cotrina Porras Maycol Epifanio.


● Medina Zegarra María Elena.
● Oré Olivera Ricardo Raúl.
● Pongo Condori Jose Daniel.
● Pucuhuaranga Leon Carlos.
DISEÑO FÍSICO DE BASE DE DATOS.
RELACIONES ENTRE TABLAS, PRIVILEGIOS DE CAMPOS Y REGISTRO DE
DATOS.

CREATE DATABASE dbAgenciadeTransportes;

GO

USE dbAgenciadeTransportes;

GO

--TABLA BUS

CREATE TABLE tblBus

BusID CHAR(2) PRIMARY KEY,

NroPlaca CHAR(7) NOT NULL,

CantAsientos INTEGER,

CantiPisos INTEGER,

MarcaBus VARCHAR(15),

ModeloBus VARCHAR(10)

);

INSERT INTO tblBus

VALUES ('01', 'A1A-950', '70', '2', 'Mercedes benz', 'Cama');

INSERT INTO tblBus

VALUES ('02', 'A3K-969', '60', '2', 'Volvo', 'Semi-cama');

INSERT INTO tblBus

VALUES ('03', 'C6R-959', '35', '2', 'Hino', '180 grados');

INSERT INTO tblBus

VALUES ('04', 'C2K-905', '54', '2', 'Scania', 'Semi-cama');


INSERT INTO tblBus

VALUES ('05', 'ZDD-954', '54', '2', 'Volkswagen', 'Semi-cama');

INSERT INTO tblBus

VALUES ('06', 'Y2A-957', '43', '1', 'Scania', 'Semi-cama');

INSERT INTO tblBus

VALUES ('07', 'D9U-961', '51', '1', 'Hino', 'Cama');

INSERT INTO tblBus

VALUES ('08', 'B2Q-960', '47', '1', 'Volvo', 'Semi-cama');

INSERT INTO tblBus

VALUES ('09', 'B2T-960', '53', '1', 'Volkswagen', 'Cama');

INSERT INTO tblBus

VALUES ('10', 'A9Z-955', '44', '1', 'Mercedes benz', 'Semi-cama');

--TABLA PILOTO

CREATE TABLE tblPiloto

PilotoID CHAR(2) PRIMARY KEY,


BrevetePi VARCHAR(10) NOT NULL,

NombresPi VARCHAR(15) NOT NULL,

ApellidosPi VARCHAR(15) NOT NULL,

SexoPi CHAR(1),

NroCelularPi CHAR(9),

FechaInicioLabPi DATE,

FechaNacimientoPi DATE,

NivelConoMecAutoPi VARCHAR(10)

);

INSERT INTO tblPiloto

VALUES ('21', 'P79800021', 'Carlos', 'Rojas Poma', 'H', '999333666', '2000/12/01',


'1980/06/03', 'Basica');

INSERT INTO tblPiloto

VALUES ('22', 'P80345121', 'Roberto', 'Vega Rivera', 'H', '932321980',


'2001/05/01', '1985/03/15', 'Intermedia');

INSERT INTO tblPiloto

VALUES ('23', 'P75355521', 'Sebastian', 'Romero Rios', 'H', '970325021',


'1999/01/01', '1990/07/25', 'Avanzada');

INSERT INTO tblPiloto

VALUES ('24', 'P40331200', 'Andres', 'Matos Lopez', 'H', '975219035',


'2002/07/15', '1995/03/15', 'Nula');

INSERT INTO tblPiloto

VALUES ('25', 'P38561093', 'Pedro', 'Meza Cortez', 'H', '932907621', '2010/11/19',


'1995/03/15', 'Avanzada');

INSERT INTO tblPiloto

VALUES ('26', 'P78903210', 'Jose', 'Quispe Vela', 'H', '954608812', '2001/01/01',


'1990/08/23', 'Intermedia');

INSERT INTO tblPiloto


VALUES ('27', 'P55102568', 'Jesus', 'Llana Sosa', 'H', '996103356', '2020/09/30',
'1993/07/11', 'Basica');

INSERT INTO tblPiloto

VALUES ('28', 'P44251235', 'Simon', 'Panta Luna', 'H', '995341250', '2012/10/01',


'1993/09/04', 'Intermedia');

INSERT INTO tblPiloto

VALUES ('29', 'P40375672', 'Lucas', 'Morales Silva', 'H', '992435129',


'2015/06/15', '1990/11/04', 'Intermedia');

INSERT INTO tblPiloto

VALUES ('30', 'P35657899', 'Carlos', 'Bueno Rios', 'H', '964903940', '2020/02/28',


'1990/08/13', 'Basica');

--TABLA COPILOTO

CREATE TABLE tblCopiloto

CopilotoID CHAR(2) PRIMARY KEY,

BreveteCopi VARCHAR(10) NOT NULL,

NombresCopi VARCHAR(15) NOT NULL,

ApellidosCopi VARCHAR(15) NOT NULL,

SexoCopi CHAR(1),
NroCelularCopi INTEGER,

FechaInicioLabCopi DATE,

FechaNacimientoCopi DATE,

NivelConoMecAutoCopi VARCHAR(10)

);

INSERT INTO tblCopiloto

VALUES ('41', 'P907613425', 'Angel', 'Dextre Gomez', 'H', '999333666',


'2000/01/12', '1980/03/06', 'Basica');

INSERT INTO tblCopiloto

VALUES ('42', 'P78541234', 'Diego', 'Torres Asto', 'H', '987120938', '2007/07/31',


'1987/09/10', 'Intermedia');

INSERT INTO tblCopiloto

VALUES ('43', 'P99876101', 'Percy', 'Mata Piedra', 'H', '987123400', '2000/08/11',


'1980/01/20', 'Avanzada');

INSERT INTO tblCopiloto

VALUES ('44', 'P46012351', 'Jesus', 'Medina Arias', 'H', '903124589', '2022/04/25',


'1990/06/05', 'Intermedia');

INSERT INTO tblCopiloto

VALUES ('45', 'P67431209', 'Sandro', 'Ramon Blanco', 'H', '997456301',


'2013/01/29', '1985/08/25', 'Avanzada');

INSERT INTO tblCopiloto

VALUES ('46', 'P98456723', 'Antonio', 'Ponce Macha', 'H', '990324512',


'2011/11/11', '1997/03/13', 'Intermedia');

INSERT INTO tblCopiloto

VALUES ('47', 'P45321456', 'Alex', 'Llanca Rivas', 'H', '965743124', '2012/01/31',


'1999/10/21', 'Basica');

INSERT INTO tblCopiloto


VALUES ('48', 'P38653412', 'Manuel', 'Poma Altos', 'H', '999656512', '2013/11/01',
'1994/08/05', 'Intermedia');

INSERT INTO tblCopiloto

VALUES ('49', 'P26543213', 'Andres', 'Osorio Santos', 'H', '932674531',


'2014/05/16', '1991/10/02', 'Avanzado');

INSERT INTO tblCopiloto

VALUES ('50', 'P42561289', 'Miguel', 'Vela Pando', 'H', '945124367', '2000/01/30',


'2000/12/24', 'Basica');

--TABLA AUXILIAR

CREATE TABLE tblAuxiliar

AuxiliarID CHAR(2) PRIMARY KEY,

NombreAux VARCHAR(15) NOT NULL,

ApellidosAux VARCHAR(15) NOT NULL,

SexoAux CHAR(1),

FechaInscripcionEmpAux DATE,

NroCelularAux INTEGER

);

INSERT INTO tblAuxiliar


VALUES ('71', 'Jaime', 'Lazo Pinto', 'M', '2000/07/25', '998702134');

INSERT INTO tblAuxiliar

VALUES ('72', 'Franco', 'Lima Ortega', 'M', '2001/02/12', '984103829');

INSERT INTO tblAuxiliar

VALUES ('73', 'Arturo', 'Huacho Najar', 'M', '1999/02/02', '967130234');

INSERT INTO tblAuxiliar

VALUES ('74', 'Luis', 'Lama Pinzon', 'M', '2002/08/05', '936129042');

INSERT INTO tblAuxiliar

VALUES ('75', 'Paul', 'Ortega Maca', 'M', '2006/01/13', '932251209');

INSERT INTO tblAuxiliar

VALUES ('76', 'Sergio', 'Lagos Santana', 'M', '2001/02/27', '987123451');

INSERT INTO tblAuxiliar

VALUES ('77', 'Ronald', 'Orconi Brusil', 'M', '2011/10/17', '987120938');

INSERT INTO tblAuxiliar

VALUES ('78', 'Oscar', 'La nata Bravo', 'M', '2020/06/20', '945120999');

INSERT INTO tblAuxiliar

VALUES ('79', 'Lenin', 'Romero Quilca', 'M', '2011/12/14', '990397612');

INSERT INTO tblAuxiliar

VALUES ('80', 'Jhon', 'Cuellar Loayza', 'M', '2009/05/19', '999123098');


--TABLA VENDEDOR

CREATE TABLE tblVendedor

VendedorID CHAR(2) PRIMARY KEY,

UsuarioVendedor VARCHAR(10) NOT NULL,

ClaveUsuarioVendedor VARCHAR(8) NOT NULL,

NombreVendedor VARCHAR(15) NOT NULL,

ApellidoPaternoVen VARCHAR(15) NOT NULL,

ApellidoMaternoVen VARCHAR(15) NOT NULL,

FechaNacimientoVen DATE,

FechaInicioLaboresVen DATE,

NroFonoFijoVen CHAR(9),

NroCelularVen CHAR(9),

OperadorCelularVen VARCHAR(10),

TipoPlanVen VARCHAR(10),
ObservacionesVen VARCHAR(70),

EstadoCivilVen VARCHAR(10),

SexoVen CHAR(1),

CorreoElectronicoVen VARCHAR(30)

);

INSERT INTO tblVendedor

VALUES ('11', 'Usu01', 'Clave001', 'Jorge', 'Pacheco', 'Maldonado', '1999/03/15',


'2000/01/10', '054225034', '996302109', 'Claro', 'RPC', 'Ninguna', 'Casado', 'H',
'jorge.pacheco@yopmail.com');

INSERT INTO tblVendedor

VALUES ('12', 'Usu02', 'Clave002', 'Sandra', 'Farfan', 'Altamirano', '2002/05/20',


'2020/01/20', '054222230', '954101022', 'Claro', 'RPC', 'Ninguna', 'Casado', 'M',
'sandra.farfan@yopmail.com');

INSERT INTO tblVendedor

VALUES ('13', 'Usu03', 'Clave003', 'Maria', 'Ponce', 'Molina', '1980/11/04',


'2008/06/01', '054215060', '999333666', 'Claro', 'RPC', 'Ninguna', 'Soltero', 'M',
'maria.ponce@yopmail.com');

INSERT INTO tblVendedor

VALUES ('14', 'Usu04', 'Clave004', 'Carla', 'Santos', 'Ochoa', '1990/09/25',


'2010/02/15', '054231415', '991546100', 'Movistar', 'RPM', 'Ninguna', 'Casado',
'M', 'carla.santos@yopmail.com');

INSERT INTO tblVendedor

VALUES ('15', 'Usu05', 'Clave005', 'Alan', 'Pachas', 'Ortega', '2000/04/23',


'2022/03/25', '054229060', '993137510', 'Movistar', 'RPM', 'Ninguna', 'Soltero', 'H',
'alan.pachas@yopmail.com');

INSERT INTO tblVendedor

VALUES ('16', 'Usu06', 'Clave006', 'Clara', 'Chirinos', 'Soto', '1998/06/19',


'2001/05/20', '054235670', '991203040', 'Movistar', 'RPM', 'Ninguna', 'Casado',
'M', 'clara.chirinos@yopmail.com');

INSERT INTO tblVendedor


VALUES ('17', 'Usu07', 'Clave007', 'Rosana', 'Salas', 'Laguna', '1997/06/29',
'2020/07/30', '054231560', '990185413', 'Claro', 'Ordinario', 'Ninguna', 'Casado',
'M', 'rosana.salas@yopmail.com');

INSERT INTO tblVendedor

VALUES ('18', 'Usu08', 'Clave008', 'Juan', 'Carhua', 'Poma', '2000/05/05',


'2001/07/25', '054249087', '995019283', 'Movistar', 'Ordinario', 'Ninguna',
'Casado', 'H', 'juan.carhua@yopmail.com');

INSERT INTO tblVendedor

VALUES ('19', 'Usu09', 'Clave009', 'Mayra', 'Vila', 'Espinoza', '1995/06/23',


'2005/07/20', '054213040', '991754512', 'Claro', 'Ordinario', 'Ninguna', 'Soltero',
'M', 'mayra.vila@yopmail.com');

INSERT INTO tblVendedor

VALUES ('20', 'Usu10', 'Clave010', 'Adela', 'Hidalgo', 'Sousa', '2000/09/27',


'2001/10/05', '054241200', '990506010', 'Movistar', 'Ordinario', 'Ninguna',
'Casado', 'M', 'adela.hidalgo@yopmail.com');

--TABLA PASAJERO

CREATE TABLE tblPasajero

PasajeroID CHAR(3) PRIMARY KEY,

NombreCompletoPas VARCHAR(30) NOT NULL,

FechaNacimientoPas DATE,

DNIPas CHAR(8)
);

INSERT INTO tblPasajero

VALUES ('111', 'David Garcia Jurado', '1999/10/12', '40012341');

INSERT INTO tblPasajero

VALUES ('112', 'Alberto Soria Tais', '2000/01/25', '35129902');

INSERT INTO tblPasajero

VALUES ('113', 'Adan Torres Huayna', '2000/10/13', '50671209');

INSERT INTO tblPasajero

VALUES ('114', 'Adrian Rios Monroy', '2005/01/01', '78231459');

INSERT INTO tblPasajero

VALUES ('115', 'Marcial Aponte Rojas', '2002/12/04', '67431209');

INSERT INTO tblPasajero

VALUES ('116', 'Agustin Castro Mosos', '1995/07/27', '52461029');

INSERT INTO tblPasajero

VALUES ('117', 'Mario Carpio Turpo', '2001/05/18', '61345120');

INSERT INTO tblPasajero

VALUES ('118', 'Jeison Gomez Herrera', '1990/01/30', '43201389');

INSERT INTO tblPasajero

VALUES ('119', 'Felipe Uribe Salinas', '1980/03/19', '41239087');

INSERT INTO tblPasajero

VALUES ('120', 'Bruno Rendon Canas', '1984/09/24', '43561029');


--TABLA TIPOBOLETO

CREATE TABLE tblTipoBoleto

TipoBoletoID CHAR(2) PRIMARY KEY,

DescripcionBoleto VARCHAR(10)

);

INSERT INTO tblTipoboleto

VALUES ('31', 'Telefono');

INSERT INTO tblTipoboleto

VALUES ('32', 'Telefono');

INSERT INTO tblTipoboleto

VALUES ('33', 'Presencial');

INSERT INTO tblTipoboleto

VALUES ('34', 'Presencial');

INSERT INTO tblTipoboleto


VALUES ('35', 'Telefono');

INSERT INTO tblTipoboleto

VALUES ('36', 'Presencial');

INSERT INTO tblTipoboleto

VALUES ('37', 'Telefono');

INSERT INTO tblTipoboleto

VALUES ('38', 'Presencial');

INSERT INTO tblTipoboleto

VALUES ('39', 'Presencial');

INSERT INTO tblTipoboleto

VALUES ('40', 'Telefono');

--TABLA BOLETO

CREATE TABLE tblBoleto

BoletoID CHAR(4) PRIMARY KEY,


FechaVentaBol DATE,

ValorBol DECIMAL(5, 2),

NumeroAsientoBol INTEGER,

MedioCompraBol VARCHAR(20),

ObservacionesBol VARCHAR(70),

VendedorID CHAR(2),

PasajeroID CHAR(3),

TipoBoletoID CHAR(2),

ViajeID CHAR(2),

FOREIGN KEY (VendedorID) REFERENCES tblVendedor (VendedorID),

FOREIGN KEY (PasajeroID) REFERENCES tblPasajero (PasajeroID),

FOREIGN KEY (TipoBoletoID) REFERENCES tblTipoBoleto (TipoBoletoID),

FOREIGN KEY (ViajeID) REFERENCES tblViaje (ViajeID)

);

INSERT INTO tblBoleto

VALUES ('1001', '2022/03/10 9:00', '65.00', '12', 'Efectivo', 'Ninguna', '11', '111',
'31', '81');

INSERT INTO tblBoleto

VALUES ('1002', '2022/03/01 11:00', '55.00', '01', 'Efectivo', 'Ninguna', '12', '112',
'32', '82');

INSERT INTO tblBoleto

VALUES ('1003', '2022/03/02 17:00', '60.00', '30', 'Efectivo', 'Ninguna', '13', '113',
'33', '83');

INSERT INTO tblBoleto

VALUES ('1004', '2022/03/11 18:00', '80.00', '10', 'Efectivo', 'Ninguna', '14', '114',
'34', '84');

INSERT INTO tblBoleto


VALUES ('1005', '2022/03/10 10:30', '75.00', '02', 'Efectivo', 'Ninguna', '15', '115',
'35', '85');

INSERT INTO tblBoleto

VALUES ('1006', '2022/03/01 12:00', '100.00', '05', 'Tarjeta de credito', 'Ninguna',


'16', '116', '36', '86');

INSERT INTO tblBoleto

VALUES ('1007', '2022/03/02 15:00', '85.00', '07', 'Tarjeta de credito', 'Ninguna',


'17', '117', '37', '87');

INSERT INTO tblBoleto

VALUES ('1008', '2022/03/11 14:00', '50.00', '06', 'Tarjeta de credito', 'Ninguna',


'18', '118', '38', '88');

INSERT INTO tblBoleto

VALUES ('1009', '2022/03/10 13:00', '70.00', '15', 'Tarjeta de credito', 'Ninguna',


'19', '119', '39', '89');

INSERT INTO tblBoleto

VALUES ('1010', '2022/03/03 12:30', '90.00', '25', 'Tarjeta de credito', 'Ninguna',


'20', '120', '40', '90');

--TABLA VIAJE

CREATE TABLE tblViaje

(
ViajeID char(2) PRIMARY KEY,

OrigenViaje VARCHAR(15) NOT NULL,

DestinoViaje VARCHAR(15) NOT NULL,

FechaPartidaViaje DATETIME,

PilotoID CHAR(2),

CopilotoID CHAR(2),

AuxiliarID CHAR(2),

BusID CHAR(2),

FOREIGN KEY (PilotoID) REFERENCES tblPiloto (PilotoID),

FOREIGN KEY (CopilotoID) REFERENCES tblCopiloto (CopilotoID),

FOREIGN KEY (AuxiliarID) REFERENCES tblAuxiliar (AuxiliarID),

FOREIGN KEY (BusID) REFERENCES tblBus (BusID)

);

INSERT INTO tblViaje

VALUES ('81', 'Atacama', 'Los Angeles', '2022/03/15 12:00', '30', '41', '75', '10');

INSERT INTO tblViaje

VALUES ('82', 'Atacama', 'Las Vegas', '2022/03/15 12:00', '29', '42', '74', '09');

INSERT INTO tblViaje

VALUES ('83', 'Atacama', 'Cancun', '2022/03/16 08:00', '28', '43', '73', '08');

INSERT INTO tblViaje

VALUES ('84', 'Atacama', 'Valparaiso', '2022/03/16 08:00', '27', '44', '72', '07');

INSERT INTO tblViaje

VALUES ('85', 'Atacama', 'Paracas', '2022/03/17 18:00', '26', '45', '71', '06');

INSERT INTO tblViaje

VALUES ('86', 'Los Angeles', 'Atacama', '2022/03/18 13:00', '25', '46', '80', '05');
INSERT INTO tblViaje

VALUES ('87', 'Las Vegas', 'Atacama', '2022/03/19 11:00', '24', '47', '79', '04');

INSERT INTO tblViaje

VALUES ('88', 'Cancun', 'Atacama', '2022/03/20 20:00', '23', '48', '78', '03');

INSERT INTO tblViaje

VALUES ('89', 'Valparaiso', 'Atacama', '2022/03/18 23:00', '22', '49', '77', '02');

INSERT INTO tblViaje


VALUES ('90', 'Paracas', 'Atacama', '2022/03/19 12:00', '21', '50', '76', '01');
CONSULTAS DE OPERACIÓN Y OBTENCIÓN DE INFORMACIÓN

CONSULTAS
1RA CONSULTA
LISTE LOS BOLETOS VENDIDOS EN EFECTIVO
SELECT BoletoID, ValorBol, MedioCompraBol
FROM tblBoleto
WHERE MedioCompraBol='Efectivo';

2DA CONSULTA
LISTE LA PILOTOS CON NIVEL AVANZADO EN CONOCIMIENTO DE MECANICA
AUTOMOTRIZ
SELECT NombresPi, BrevetePi, NivelConoMecAutoPi
FROM tblPiloto
WHERE NivelConoMecAutoPi = 'Avanzada';

3RA CONSULTA
LISTE LOS PASAJERO MAYORES DE 30 AÑOS
SELECT PasajeroID,
NombreCompletoPas,
DATEDIFF(year, FechaNacimientoPas, GETDATE()) as [edad 2]
FROM tblPasajero
WHERE DATEDIFF(year, FechaNacimientoPas, GETDATE()) > 30;

4TA CONSULTA
LISTE LOS BUSES DE 2 PISOS Y CON MAS DE 50 ASIENTOS
SELECT NroPlaca, ModeloBus, CantAsientos, CantiPisos
FROM tblBus
WHERE CantiPisos = '2'
AND CantAsientos > '50';

5TA CONSULTA
LISTE LOS VENDEDORES MUJERES SOLTERAS
SELECT NombreVendedor, ApellidoPaternoVen, EstadoCivilVen, SexoVen
FROM tblVendedor
WHERE EstadoCivilVen = 'Casado'
and SexoVen = 'M';

PROCEDIMIENTOS ALMACENADOS QUE AUTOMATICEN EL PROCESO


OPERATIVO

1ER PROCEDIMIENTO ALMACENADO


CREATE PROCEDURE SP_BolVendidosMedio @MedioCompraBol VARCHAR(20)
AS
BEGIN
SELECT BoletoID,
ValorBol,
MedioCompraBol
FROM tblBoleto
WHERE MedioCompraBol = @MedioCompraBol;
END

EXEC SP_BolVendidosMedio 'Tarjeta de credito';


2DO PROCEDIMIENTO ALMACENADO
CREATE PROCEDURE SP_NivelConocimiento @NivelConoMec VARCHAR(10)
AS
BEGIN
SELECT NombresPi,
BrevetePi,
NivelConoMecAutoPi
FROM tblPiloto
WHERE NivelConoMecAutoPi = @NivelConoMec;
END

EXEC SP_NivelConocimiento 'Intermedia';

3ER PROCEDIMIENTO ALMACENADO


CREATE PROCEDURE SP_PasajerosMayores @EdadPasajero CHAR(2)
AS
BEGIN
SELECT PasajeroID,
NombreCompletoPas,
DATEDIFF(year, FechaNacimientoPas, GETDATE()) as [edad 2]
FROM tblPasajero
WHERE DATEDIFF(year, FechaNacimientoPas, GETDATE()) > @EdadPasajero;
END

EXEC SP_PasajerosMayores 20
4TO PROCEDIMIENTO ALMACENADO
CREATE PROCEDURE SP_BusPisoAsiento @Pisos CHAR(1), @Asientos CHAR(2)
AS
BEGIN
SELECT NroPlaca,
ModeloBus,
CantAsientos,
CantiPisos
FROM tblBus
WHERE CantiPisos = @Pisos
AND CantAsientos > @Asientos;
END

EXEC SP_BusPisoAsiento '2', '40'

5TO PROCEDIMIENTO ALMACENADO


CREATE PROCEDURE SP_VendedorasSolteras @EstadoCi CHAR(10), @SexoVen
CHAR(1)
AS
BEGIN
SELECT NombreVendedor,
ApellidoPaternoVen,
EstadoCivilVen,
SexoVen
FROM tblVendedor
WHERE EstadoCivilVen = @EstadoCi
AND SexoVen = @SexoVen;
END

EXEC SP_VendedorasSolteras 'Soltero', 'M'

También podría gustarte