Está en la página 1de 16

TECNOLÓGICO DE ESTUDIOS SUPERIORES DE

ECATEPEC

BASE DE DATOS

“ALQUILER DE AUTOS”

PROFESOR: FRANCISCO JACOB AVILA CAMACHO

ALUMNO:
RUIZ BARAJAS LUIS DIEGO

GRUPO: 15501 TURNO: MATUTINO


Práctica 1 - Modelado.

Planteamiento.
SE DESEA Crear base de uña de Datos con Información de las Reservaciones Que
Realiza Una Empresa Dedicada a la Renta de automóviles teniendo en Cuenta Que:
• Un Determinado cliente PUEDE Tener en un dado Momento, VARIAS
Reservaciones.
• De Cada cliente se DESEA Almacenar su RFC, nombre, Apellido, Dirección y
Teléfono.
• Para Realizar una Reservation, ONU cliente Requiere DE UN aval, el Cual Puede
Ser Otro cliente de la Empresa.
• Una Reservation La ONU Realiza Único cliente, Pero PUEDE involucrar un
Varios automóviles.
• Es Importante del registrador La Fecha de inicio y fin de Cada Reservation, El
precio del alquiler de Cada Uno de los automóviles, los litros de gasolina Dentro del
Tanque de Cada auto en El Momento de Realizar la Reservation, el Precio Total de
la Reservation y Un indicador de si el automóvil o entregados Sido los automóviles
han.
• Todos los automóviles siempre Tienen asignado ONU garaje Determinado Que
No PUEDE change.
• De Cada automóvil se requieren las Placas, La Marca, the example y el color.
• Cada Reservation sí Realiza En Una Determinada agencia de la Empresa.
Actividades para desarrollar

1-. Identificar TODAS LAS Entidades mencionadas en el planteamiento


2.- Crear el modelo conceptual: Diagrama Entidad / Relación Y Crear
the example lógico Mediante la Transformación E / R al modelo
Relación

3-. Normalizar the example relacional Hasta la Tercera forma normal Y


Dibujar el diagrama relacional Resultante de la Normalización
indicando Que Atributos hijo claves primarias y claves foráneas.
4.- Crear ONU Diccionario de Datos, indicando tipo de dato e
Información Que guardara Cada atributo.
Nombre de archivo: CALLE Fecha de creación: 21/09/2019
Descripción: Archivo para la administración de las calles de la base de datos.
Campo Tipo Tamaño Descripción PK/FK
ID_CALLE Numérico Definido por Clave de la calle PK
usuario
NOM_CALLE Varchar 30 Nombre de calles
Relaciones: Campo Clave:
Tabla agencia, Tabla Cliente ID_CALLE

Nombre de archivo: COLONIA Fecha de creación: 21/09/2019


Descripción: Archivo para la administración de las colonias de la base de datos.
Campo Tipo Tamaño Descripción PK/FK
ID_COLONIA Numérico Definido por Clave de la PK
usuario colonia
NOM_COLONIA Varchar 30 Nombre de la
colonia
Relaciones: Campo Clave:
Tabla alcadia, Tabla Cliente ID_COLONIA

Nombre de archivo: ALCALDIA Fecha de creación: 21/09/2019


Descripción: Archivo para la administración de las alcaldías de la base de datos.
Campo Tipo Tamaño Descripción PK/FK
ID_ALC Numérico Definido por Clave de la PK
usuario alcaldía
NOM_ALC Varchar 50 Nombre de la
alcaldía
Relaciones: Campo Clave:
Tabla agencia, Tabla Cliente, Tabla Colonia, ID_ALC
Tabla reserva

Nombre de archivo: tipoTel Fecha de creación: 21/09/2019


Descripción: Archivo para la administración de Los teléfonos de la base de datos.
Campo Tipo Tamaño Descripción PK/FK
Clave_tipotel Varchar 15 Clave del teléfono PK
Tipo_teld Varchar 25 Tipo de teléfono
Relaciones: Campo Clave:
Tabla agencia_tTel Clave_tipotel

Nombre de archivo: Color Fecha de creación: 21/09/2019


Descripción: Archivo para la administración de los colores de autos de la base de datos.
Campo Tipo Tamaño Descripción PK/FK
id_color Numérico Definido por Clave del color del PK
usuario auto
tipo_color Varchar 15 Tipo de color del
auto
Relaciones: Campo Clave:
Tabla Coche Id_color

Nombre de archivo: Calle Fecha de creación: 21/09/2019


Descripción: Archivo para la administración de las calles de la base de datos.
Campo Tipo Tamaño Descripción PK/FK
ID_CALLE Numérico Definido por Clave de la calle PK
usuario
NOM_CALLE Varchar 50 Nombre de la
calle
Relaciones: Campo Clave:
Tabla agencia, Tabla Cliente ID_CALLE

Nombre de archivo: modelo Fecha de creación: 21/09/2019


Descripción: Archivo para la administración de los modelos de autos de la base de datos.
Campo Tipo Tamaño Descripción PK/FK
id_modelo Numérico Definido por Clave del modelo PK
usuario del auto
tipo_modelo Varchar 15 Submarca del
auto
Relaciones: Campo Clave:
Tabla Coche Id_modelo

Nombre de archivo: marca Fecha de creación: 21/09/2019


Descripción: Archivo para la administración de las marcas de autos de la base de datos.
Campo Tipo Tamaño Descripción PK/FK
id_marca Numérico Definido por Clave de la marca PK
usuario
tipo_arca Varchar 15 Marca del auto
Relaciones: Campo Clave:
Tabla Coche Id_marca

Nombre de archivo: Agencia Fecha de creación: 21/09/2019


Descripción: Archivo para la administración de la(s) agencia (s) de la base de datos.
Campo Tipo Tamaño Descripción PK/FK
Clave_agencia Varchar 45 Clave de agencia PK
Nombre_agencia Varchar 45 Nombre de
agencia
ID_CALLE1 Númerico Definido por Referencia a fk FK
usuario
ID_COLONIA1 Númerico Definido por Referencia a fk FK
usuiario
ID_ALC1 Númerico Definido por Referencia a fk FK
usuario
Relaciones: Campo Clave:
Tabla CALLE, Tabla ALCALDIA, Tabla Clave_agencia
agencia_tTel

Nombre de archivo: agencia_Ttel Fecha de creación: 21/09/2019


Descripción: Archivo para la administración de Los télefonos de la base de datos.
Campo Tipo Tamaño Descripción PK/FK
num_tel Numérico Definido por Clave de los
usuario números
telefonicos
clave_agencia1 Varchar 50 Refrencia a fk FK
Clave_tipotel1 Referencia a fk FK
Relaciones: Campo Clave:
Tabla agencia, Tabla tipoTel

Nombre de archivo: Coche Fecha de creación: 21/09/2019


Descripción: Archivo para la administración de Los coches de la base de datos.
Campo Tipo Tamaño Descripción PK/FK
matricula Varchar 10 Clave de los PK
coches
Modelo_año Numérico Definido por Año del carro
usuario
Num_garaje Numérico Definido por Garaje del carro
usuario
Id_color1 Numérico Definido por Referencia a fk FK
usuario
Id_modelo1 Numérico Definido por Referencia a fk FK
usuario
Id_marca1 Numérico Definido por Refrencia a fk FK
usuario
Relaciones: Campo Clave:
Tabla reserva, Tabla color, Tabla modelo, Tabla matricula
marca

Nombre de archivo: Cliente Fecha de creación: 21/09/2019


Descripción: Archivo para la administración de Los télefonos de la base de datos.
Campo Tipo Tamaño Descripción PK/FK
Id_cliente Numérico Definido por Clave del cliente PK
usuario
DNI_cliente Varchar 10 Identificación del
cliente
nombre_cliente Varchar 45 Nombre cliente
cp_cliente Varchar 5 Código postal
num_ext Varchar 3 Número exterior
num_int Varchar 3 Número interior
ID_CALLE2 Numérico Definido por Referencia a fk FK
usuario
ID_COLONIA2 Numérico Definido por Referencia a fk FK
usuario
ID_ALC2 Numérico Definido por Referencia a fk FK
usuario
Id_cliente1 Numérico Definido por Referencia a fk FK
usuario
Relaciones: Campo Clave:
Tabla Cliente, Tabla Calle, Tabla Alcaldia, Tabla Id_cliente
Colonia, Tabla reserva

Nombre de archivo: reserva Fecha de creación: 21/09/2019


Descripción: Archivo para la administración de Las reservas de autos de la base de datos.
Campo Tipo Tamaño Descripción PK/FK
fecha_inicio datetime Definido por Fecha reservación
usuario
fecha_fin datetime Definido por Fecha fin
usuario reservación
precio_alquiler Numérico Definido por Precio de alquiler
usuario
precio_total Numérico Definido por Precio total
usuario
entrega Varchar 2 Entrega si o no
litros_combustible Numérico Definido por Litros al inicio
usuario
clave_agencia2 Varchar 45 Reeferencia a fk FK
matricula2 Varchar 10 Referencia a fk FK
Id_cliente2 Numérico Definido por Referencia a fk FK
usuario
Relaciones: Campo Clave:
Tabla Cleinte, Tabla Alcaldia, Tabla Coche
Práctica 2 – Construcción (DDL)

5.- Crear la base de datos: AlquilerDeAutos y crear todas sus tablas con
restricciones y relaciones correspondientes.
create database AlquilerAutos
use AlquilerAutos

CREATE TABLE CALLE(


ID_CALLE int primary key,
NOM_CALLE VARCHAR (30),
check(ID_CALLE>0)
)

CREATE TABLE COLONIA(


ID_COLONIA int primary key,
NOM_COLONIA VARCHAR (30),
check(ID_COLONIA>0)
)

CREATE TABLE ALCALDIA(


ID_ALC int primary key,
NOM_ALC VARCHAR (30),
check(ID_ALC>0)
)

create table tipoTel(


clave_tipotel varchar(15) primary key,
tipo_teld varchar(25),
check(clave_tipotel like 'Tel-[0-9][0-9][0-9]')
)

create table color(


id_color int primary key,
tipo_color varchar(15),
check(id_color>0)
)

create table modelo(


id_modelo int primary key,
tipo_modelo varchar(15),
check(id_modelo>0)
)

create table marca(


id_marca int primary key,
tipo_arca varchar(15),
check(id_marca>0)
)

create table agencia(


clave_agencia varchar(45) primary key,
nombre_agencia varchar(45),
ID_CALLE1 int,
ID_COLONIA1 int,
ID_ALC1 int,
check(clave_agencia like 'A[A-Z]-[0-9][0-9]'),
constraint FK_C foreign key (ID_CALLE1) references CALLE(ID_CALLE),
constraint FK_CO foreign key (ID_COLONIA1) references
COLONIA(ID_COLONIA),
constraint FK_ALC foreign key (ID_ALC1) references ALCALDIA(ID_ALC)
)

create table agencia_tTel(


num_tel int,
clave_agencia1 varchar(45),
clave_tipotel1 varchar(15),
constraint FK_AG foreign key (clave_agencia1) references
agencia(clave_agencia),
constraint FK_TT foreign key (clave_tipotel1) references
tipoTel(clave_tipotel)
)

create table Coche(


matricula varchar(10) primary key,
modelo_año int,
num_garaje int,
id_color1 int,
id_modelo1 int,
id_marca1 int,
check(matricula like '[A-Z][A-Z][A-Z]-[0-9]-[0-9]'),
check(modelo_año>0),
constraint FK_CR foreign key (id_color1) references color(id_color),
constraint FK_MOD foreign key (id_modelo1) references modelo(id_modelo),
constraint FK_MARC foreign key (id_marca1) references marca(id_marca)
)

create table Cliente(


id_cliente int primary key,
DNI_cliente varchar(10),
nombre_cliente varchar (45),
cp_cliente varchar(5),
num_ext varchar(3),
num_int varchar(3),
ID_CALLE2 int,
ID_COLONIA2 int,
ID_ALC2 int,
id_cliente1 int,
check(id_cliente>0),
check(DNI_cliente like '[A-Z][A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-
9]'),
check(cp_cliente like '[0-9][0-9][0-9][0-9][0-9]' ),
check(num_ext like '[0-9][0-9][0-9]' or num_ext like '[A-Z]'),
check(num_int like '[0-9][0-9][0-9]' or num_int like '[A-Z]'),
constraint FK_C1 foreign key (ID_CALLE2) references CALLE(ID_CALLE),
constraint FK_CO1 foreign key (ID_COLONIA2) references
COLONIA(ID_COLONIA),
constraint FK_ALC1 foreign key (ID_ALC2) references ALCALDIA(ID_ALC),
constraint FK_CLI foreign key (id_cliente1) references
Cliente(id_cliente)
)

create table reserva(


fecha_inicio datetime,
fecha_fin datetime,
precio_alquiler int,
precio_total int,
entrega varchar(2),
litros_combustible int,
clave_agencia2 varchar(45),
matricula2 varchar(10),
id_cliente2 int,
check(precio_alquiler>0),
check(precio_total>0),
check(litros_combustible>0),
check(entrega like 'Si' or entrega like 'No'),
constraint FK_CLA foreign key (clave_agencia2) references
agencia(clave_agencia),
constraint FK_AU foreign key (matricula2) references Coche(matricula),
constraint FK_CLI1 foreign key (id_cliente2) references
Cliente(id_cliente)
)

6.- Generar el diagrama relacional (diagrama de tablas) en SQL Server

7.- Insertar datos de prueba.


INSERT INTO CALLE VALUES(1,'MONTE IROZABA')
INSERT INTO CALLE VALUES(2,'MONTE PARBAT')
INSERT INTO CALLE VALUES(3,'MONTE XICLE')

INSERT INTO COLONIA VALUES(1,'VENUSTIANO CARRANZA')


INSERT INTO COLONIA VALUES(2,'JARDINES DE MORELOS')
INSERT INTO COLONIA VALUES(3,'BOSQUES')

INSERT INTO ALCALDIA VALUES(1,'ECATEPEC')


INSERT INTO ALCALDIA VALUES(2,'SAN ISIDRO')
INSERT INTO ALCALDIA VALUES(3,'ACOLMAN')

INSERT INTO tipoTel VALUES('TEL-001','CASA')


INSERT INTO tipoTel VALUES('TEL-002','TRABAJO')
INSERT INTO tipoTel VALUES('TEL-003','CELULAR')

INSERT INTO color VALUES(1,'CAFE')


INSERT INTO color VALUES(2,'ROJO')
INSERT INTO color VALUES(3,'VERDE')

INSERT INTO modelo VALUES(1,'SHADOW')


INSERT INTO modelo VALUES(2,'FIESTA RS')
INSERT INTO modelo VALUES(3,'CAMARO SS')

INSERT INTO marca VALUES(1,'DODGE')


INSERT INTO marca VALUES(2,'FORD')
INSERT INTO marca VALUES(3,'CHEVROLET')

INSERT INTO agencia VALUES('AG-01','DODGE',1,1,1)


INSERT INTO agencia VALUES('AE-02','FORD',2,2,2)
INSERT INTO agencia VALUES('AR-03','CHEVROLET',3,3,3)

INSERT INTO agencia_tTel VALUES(1234,'AG-01','TEL-001')


INSERT INTO agencia_tTel VALUES(9876,'AE-02','TEL-002')
INSERT INTO agencia_tTel VALUES(8636,'AR-03','TEL-003')

INSERT INTO Coche VALUES('SDE-3-3',2019,10,1,1,1)


INSERT INTO Coche VALUES('DSA-4-2',2009,31,2,2,2)
INSERT INTO Coche VALUES('DFD-3-1',2010,13,3,3,3)

INSERT INTO Coche VALUES(1,'QASD123456','EDGAR FERNADEZ


AVILA','55010','324','218',1,1,1,2)
INSERT INTO Coche VALUES(2,'DOSA987654','OSCAR LOPEZ
ARELLANO','55070','244','200',2,2,2,3)
INSERT INTO Coche VALUES(3,'HSII83U992','DIEGO RUIZ BARAJAS
','55066','748','093',3,3,3,1)

INSERT INTO reserva


VALUES('2019/09/06','2019/09/15',1500,1500,'Si',20,'AG-01','SDE-3-3',1)
INSERT INTO reserva
VALUES('2019/08/16','2019/08/22',1800,1800,'No',30,'AE-02','DSA-4-2',2)
INSERT INTO reserva
VALUES('2019/09/06','2019/09/15',2200,2300,'Si',15,'AR-03','DFD-3-1',3)

8-. Organizar los siguientes datos de acuerdo a la estructura de las


tablas que se construyeron en la práctica 2 e insertar, mediante
sentencias de SQL, los datos de prueba que servirán para las consultas
de prácticas posteriores
INSERT INTO CALLE VALUES(1,'CIRCUNVALACION')
INSERT INTO CALLE VALUES(2,'17 DE MAYO')
INSERT INTO CALLE VALUES(3,'18 DE MAYO')
INSERT INTO CALLE VALUES(4,'LAS TORRES')
INSERT INTO CALLE VALUES(5,'BOSQUE DE ARAGON')
INSERT INTO CALLE VALUES(6,'SAN AGUSTIN')
INSERT INTO CALLE VALUES(7,'LA AMARGURA')
INSERT INTO CALLE VALUES(8,'CHICHIMECA')

INSERT INTO COLONIA VALUES(1,'CENTRO')


INSERT INTO COLONIA VALUES(2,'LINDAVISTA')
INSERT INTO COLONIA VALUES(3,'PEDREGAL')
INSERT INTO COLONIA VALUES(4,'SATELITE')
INSERT INTO COLONIA VALUES(5,'NEZAHUALCOYOTL')
INSERT INTO COLONIA VALUES(6,'ECATEPEC')
INSERT INTO COLONIA VALUES(7,'SAN ANGEL')
INSERT INTO COLONIA VALUES(8,'AJUSCO')

INSERT INTO ALCALDIA VALUES(1,'CENTRO')


INSERT INTO ALCALDIA VALUES(2,'LINDAVISTA')
INSERT INTO ALCALDIA VALUES(3,'PEDREGAL')
INSERT INTO ALCALDIA VALUES(4,'SATELITE')
INSERT INTO ALCALDIA VALUES(5,'NEZAHUALCOYOTL')
INSERT INTO ALCALDIA VALUES(6,'ECATEPEC')
INSERT INTO ALCALDIA VALUES(7,'SAN ANGEL')
INSERT INTO ALCALDIA VALUES(8,'AJUSCO')

INSERT INTO tipoTel VALUES('TEL-001','CASA')


INSERT INTO tipoTel VALUES('TEL-002','TRABAJO')
INSERT INTO tipoTel VALUES('TEL-003','CELULAR')

INSERT INTO color VALUES(1,'AZUL')


INSERT INTO color VALUES(2,'GRIS')
INSERT INTO color VALUES(3,'PLATA')
INSERT INTO color VALUES(4,'ROJO')
INSERT INTO color VALUES(5,'NEGRO')
INSERT INTO color VALUES(6,'AMARILLO')
INSERT INTO color VALUES(7,'VERDE')

INSERT INTO modelo VALUES(1,'SHADOW')


INSERT INTO modelo VALUES(2,'FIESTA RS')
INSERT INTO modelo VALUES(3,'CAMARO SS')
INSERT INTO modelo VALUES(4,'GOLF')
INSERT INTO modelo VALUES(5,'MUSTANG')
INSERT INTO modelo VALUES(6,'BMW SS')
INSERT INTO modelo VALUES(7,'PONTIAC SS')
INSERT INTO modelo VALUES(8,'BORA')

INSERT INTO marca VALUES(1,'FORD')


INSERT INTO marca VALUES(2,'CHEVROLET')
INSERT INTO marca VALUES(3,'VW')
INSERT INTO marca VALUES(4,'CHRYSLER')
INSERT INTO marca VALUES(5,'PONTIAC')
INSERT INTO marca VALUES(6,'BMW')

INSERT INTO agencia VALUES('AN-01','NORTE',1,1,1)


INSERT INTO agencia VALUES('AS-02','SUR',2,2,2)
INSERT INTO agencia VALUES('AE-03','ESTE',5,3,1)
INSERT INTO agencia VALUES('AO-04','OESTE',4,4,3)

INSERT INTO agencia_tTel VALUES(1234,'AN-01','TEL-001')


INSERT INTO agencia_tTel VALUES(9876,'AS-02','TEL-002')
INSERT INTO agencia_tTel VALUES(8636,'AE-03','TEL-003')
INSERT INTO agencia_tTel VALUES(4581,'AO-04','TEL-003')

INSERT INTO Coche VALUES('777ABC',2005,'AZUL',1,1,1)


INSERT INTO Coche VALUES('123ZWS',2008,'AZUL',2,2,1)
INSERT INTO Coche VALUES('222DDT',2006,'ROJO',3,3,2)
INSERT INTO Coche VALUES('343SWT',2007,'VERDE',4,3,2)
INSERT INTO Coche VALUES('454DCB',2008,'VERDE',5,3,3)
INSERT INTO Coche VALUES('981RCT',2007,'ROJO',5,3,3)
INSERT INTO Coche VALUES('879TFV',2007,'AMARILLO',4,3,4)
INSERT INTO Coche VALUES('234GGF',2007,'AZUL',2,3,5)
INSERT INTO Coche VALUES('345YHJ',2006,'AZUL',6,3,5)
INSERT INTO Coche VALUES('456YHJ',2008,'AMARILLO',1,3,6)
INSERT INTO Coche VALUES('456KLO',2006,'ROJO',3,3,6)
INSERT INTO Coche VALUES('567PMX',2007,'ROJO',1,3,6)
INSERT INTO Coche VALUES('678UZA',2007,'AMARILLO',7,3,1)
INSERT INTO Coche VALUES('789QII',2008,'AZUL',5,3,2)
INSERT INTO Coche VALUES('890JJD',2006,'ROJO',5,3,4)
INSERT INTO Coche VALUES('107FDL',2007,'VERDE',1,3,4)
INSERT INTO Coche VALUES('119LKD',2006,'VERDE',5,3,3)
INSERT INTO Coche VALUES('236DLK',2007,'AMARILLO',4,3,2)
INSERT INTO Coche VALUES('248GFB',2008,'AMARILLO',4,3,1)
INSERT INTO Coche VALUES('327HHT',2008,'ROJO',1,3,5)
INSERT INTO Coche VALUES('412OPO',2008,'VERDE',2,3,5)
INSERT INTO Coche VALUES('367AZA',2007,'VERDE',3,3,6)

INSERT INTO Cliente VALUES(1,'XXXXXXXX','ANGÉLICA


LÓPEZ','55010','124','118','5555555555',1,1,1,1)
INSERT INTO Cliente VALUES(2,'YYYYYYYY','RUBÉN
SILVA','55020','244','200','444444444',2,2,2,2)
INSERT INTO Cliente VALUES(3,'ZZZZZZZZ','JAVIER
PÉREZ','55036','348','393','5454545454',3,3,3,3)
INSERT INTO Cliente VALUES(4,'WWWWWWWW','MÓNICA
ZAMORA','55046','448','493','4343434343',4,4,4,4)
INSERT INTO Cliente VALUES(5,'VVVVVVVV','MANUEL
DOMÍNGUEZ','55056','548','593','4534453445',5,5,5,5)
INSERT INTO Cliente VALUES(6,'UUUUUUUU','GENARO
ZAVALA','55066','648','693','5533322343',6,6,6,6)
INSERT INTO Cliente VALUES(7,'MMMMMMMM','EDUARDO
RIVAS','55076','748','793','7656676767',7,7,7,7)
INSERT INTO Cliente VALUES(8,'NNNNNNNN','TERESA
GARCÍA','55080','824','818','7867565656',8,8,8,8)
INSERT INTO Cliente VALUES(9,'OOOOOOOO','EVERARDO
VILLASEÑOR','55090','944','900','2354236576',8,8,8,9)
INSERT INTO Cliente VALUES(10,'PPPPPPPP','OCTAVIO
VELASCO','55166','118','013','2198567892',7,7,7,10)
INSERT INTO Cliente VALUES(11,'QQQQQQQQ','JORGE
PATIÑO','55266','728','013','2222222222',6,6,6,11)
INSERT INTO Cliente VALUES(12,'TTTTTTTT','MARCELA
MÉNDEZ','55366','738','033','3333333333',5,5,5,12)
INSERT INTO Cliente VALUES(13,'KKKKKKKK','ALEJANDRO
FLORES','55466','748','043','6666666666',4,4,4,13)
INSERT INTO Cliente VALUES(14,'GGGGGGGG','JUAN
JIMÉNEZ','55566','748','053','7777777777',3,3,3,14)
INSERT INTO Cliente VALUES(15,'DDDDDDDD','PEDRO
JUÁREZ','55610','324','268','8888888888',2,2,2,15)
INSERT INTO Cliente VALUES(16,'AAAAAAAA','GABRIELA
AGUIRRE','55770','274','270','9999999999',1,1,1,16)
INSERT INTO Cliente VALUES(17,'RRRRRRRR','ISABEL
TORRES','55866','788','083','8299231211',5,5,5,17)
INSERT INTO Cliente VALUES(18,'BBBBBBBB','GUADALUPE
RAMÍREZ','55966','798','093','5557873445',4,4,4,18)
INSERT INTO Cliente VALUES(19,'LLLLLLLL','ENRIQUE
AGUILAR','51066','741','091','5545678909',3,3,3,19)
INSERT INTO Cliente VALUES(20,'JJJJJJJJ','NATALIA
GAMBOA','52066','742','092','5589097865',2,2,2,20)
INSERT INTO Cliente VALUES(21,'HHHHHHHH','ROBERTO
VALENCIA','53066','743','093','5545654545',1,1,1,21)
INSERT INTO Cliente VALUES(22,'FFFFFFFF','RAÚL
VILLALOBOS','54066','744','094','5534762810',5,5,5,22)

9-. Con los datos anteriores, crear 30 reservaciones aleatorias, en


donde al menos cinco clientes hayan reservado más de 2 autos.

INSERT INTO reserva


VALUES('20/09/2019','22/09/2019',1500,1500,'Si',20,'AN-01','777ABC',1)
INSERT INTO reserva
VALUES('10/10/2019','15/10/2019',2000,26000,'Si',40,'AO-04','123ZWS',1)
INSERT INTO reserva
VALUES('25/05/2019','29/05/2019',2300,2900,'Si',50,'AE-03','222DDT',1)

INSERT INTO reserva


VALUES('20/07/2019','22/07/2019',1600,1800,'Si',20,'AS-02','456KLO',5)
INSERT INTO reserva
VALUES('20/06/2019','22/06/2019',1900,2200,'Si',30,'AN-01','879TFV',5)
INSERT INTO reserva
VALUES('20/05/2019','22/05/2019',2000,2400,'Si',25,'AO-04','454DCB',5)

INSERT INTO reserva


VALUES('20/01/2019','22/01/2019',1800,2200,'Si',20,'AN-01','777ABC',10)
INSERT INTO reserva
VALUES('20/02/2019','22/02/2019',1300,1500,'Si',20,'AE-03','222DDT',10)
INSERT INTO reserva
VALUES('20/03/2019','20/03/2019',1400,1800,'Si',30,'AO-04','454DCB',10)

INSERT INTO reserva


VALUES('21/01/2019','21/01/2019',2200,2300,'Si',15,'AE-03','456YHJ',20)
INSERT INTO reserva
VALUES('21/02/2019','20/03/2019',1400,1800,'Si',30,'AS-02','981RCT',20)
INSERT INTO reserva
VALUES('21/03/2019','20/03/2019',1400,1800,'Si',30,'AN-01','123ZWS',20)

INSERT INTO reserva


VALUES('22/01/2019','25/01/2019',2000,2500,'Si',20,'AO-04','777ABC',9)
INSERT INTO reserva
VALUES('22/02/2019','27/02/2019',1500,1800,'Si',35,'AS-02','454DCB',9)
INSERT INTO reserva
VALUES('22/03/2019','26/03/2019',1800,2200,'Si',30,'AN-01','879TFV',9)

INSERT INTO reserva


VALUES('24/01/2019','26/01/2019',2000,2200,'Si',30,'AN-01','777ABC',18)
INSERT INTO reserva
VALUES('25/02/2019','28/02/2019',1800,2200,'Si',30,'AN-01','123ZWS',17)
INSERT INTO reserva
VALUES('26/03/2019','29/03/2019',3000,2300,'Si',30,'AN-01','222DDT',21)
INSERT INTO reserva
VALUES('23/04/2019','26/04/2019',2100,2400,'Si',30,'AN-01','343SWT',3)
INSERT INTO reserva
VALUES('24/05/2019','27/05/2019',1500,2000,'Si',30,'AN-01','454DCB',4)
INSERT INTO reserva
VALUES('25/06/2019','29/06/2019',1800,2100,'Si',30,'AN-01','981RCT',11)
INSERT INTO reserva
VALUES('22/07/2019','25/07/2019',1700,2000,'Si',30,'AN-01','879TFV',7)
INSERT INTO reserva VALUES('1/08/2019','5/08/2019',1900,2250,'Si',30,'AN-
01','234GGF',15)
INSERT INTO reserva
VALUES('14/09/2019','17/09/2019',2000,2250,'Si',30,'AN-01','345YHJ',18)
INSERT INTO reserva VALUES('3/01/2019','7/01/2019',2100,2400,'Si',30,'AN-
01','456YHJ',19)
INSERT INTO reserva VALUES('6/02/2019','9/02/2019',2200,2500,'Si',30,'AN-
01','456KLO',2)
INSERT INTO reserva
VALUES('7/03/2019','10/03/2019',2300,7200,'Si',30,'AN-01','879TFV',7)
INSERT INTO reserva
VALUES('8/04/2019','12/04/2019',2400,2700,'Si',30,'AN-01','222DDT',8)
INSERT INTO reserva
VALUES('9/05/2019','13/05/2019',2500,2700,'Si',30,'AN-01','879TFV',13)
INSERT INTO reserva
VALUES('24/06/2019','28/06/2019',2600,2800,'Si',30,'AN-01','123ZWS',16)

Práctica 4 – Consultas Básicas (DML)

10-. Mostrar el nombre y apellido de los clientes de Lindavista

SELECT nombre_cliente FROM COLONIA INNER JOIN Cliente ON (ID_COLONIA =


id_cliente) WHERE NOM_COLONIA = 'LINDAVISTA'

11-. Mostrar las placas, marca, modelo y color de los autos del garage
“rojo”
SELECT matricula, tipo_arca, tipo_modelo, tipo_color from Coche INNER
JOIN marca on (matricula=id_marca)INNER JOIN modelo on (matricula =
id_modelo) INNER JOIN oolor on (matricula= id_color) where color_garaje
='ROJO'
12-. Mostrar las placas, marca, modelo y color de los autos de la agencia
“Este”
SELECT matricula, tipo_arca, tipo_modelo from Coche INNER JOIN marca on
(matricula=id_marca)INNER JOIN modelo on (matricula = id_modelo) INNER
JOIN agencia on (matricula= clave_agencia)where nombre_agencia ='ESTE'

13-.Obtener los datos de los clientes que han reservado autos 2005
select * from coche inner join cliente on (id_cliente = matricula) where
modelo_año = 2005

14-. Listar todas las reservaciones de las agencias “Norte” y “Oeste”


select * from cliente inner join agencia on (id_cliente = clave_agencia)
where nombre_agencia = 'NORTE'
select * from cliente inner join agencia on (id_cliente = clave_agencia)
where nombre_agencia = 'OESTE'

También podría gustarte