Está en la página 1de 21

PROYECTO FINAL BASES DE DATOS

Daniel Estiven Gonzalez Ríos.


20162025004
Sara Sierra Arroyo.
20162025

Presentado a:
Prof. Alfonso Peña

Universidad Distrital Francisco José de Caldas.


Facultad de Ingeniería.
Ingeniería Catastral y Geodesia.
Bogotá D.C.
Tabla de Contenido

INTRODUCCION .................................................................................................................. 5
1. DESCRIPCION DEL PROBLEMA ................................................................................... 6
2. OBJETIVOS ....................................................................................................................... 7
3. MODELO ENTIDAD RELACION ................................................................................... 8
4. MODELO RELACIONAL ................................................................................................. 9
5. DIAGRAMA DE DEPENDENCIAS FUNCIONALES .................................................. 15
6. CODIGO DE CONSULTAS ............................................................................................ 16
CONCLUCIONES ................................................................................................................ 17
BIBLIOGRAFIA .................................................................................................................. 17
ANEXOS .............................................................................................................................. 17
Lista de tablas

Tabla 1. Tipo de vehiculo y precio alquiler día. ............................................................................ 6


Tabla 2 Relaciones Cliente – Empleado ...................................................................................... 10
Tabla 3. Relaciones Cliente-Reserva ............................................................................................ 11
Tabla 4. Relación Reserva- Automóvil ......................................................................................... 12
Tabla 5.Relaciones, Empleado-Sucursal....................................................................................... 13
Tabla 6.Tabla Clientes sin Normalizar ......................................................................................... 15
Tabla 7.Diagrama dependencia funcional para Clientes............................................................... 15
Lista de figuras

Imagen 1. Modelo entidad relacion para alquiler de vehículos. ..................................................... 8


Imagen 2. Entidad Persona. ............................................................................................................ 9
Imagen 3. Entidad relacion, Cliente-Reserva ............................................................................... 10
Imagen 4. Entidad Relacion, Reserva- Vehículo .......................................................................... 11
Imagen 5. Entidad Relacion, Empleado-Sucursal......................................................................... 13
Imagen 6. Entidad Relacion, Reserva-Contrato ............................................................................ 14
Imagen 7. Relaciones, Reserva-Contrato ...................................................................................... 14
INTRODUCCION

El alquiler de vehículos es un negocio que tiene una gran cantidad oferta y demanda esto conlleva
una gran cantidad de datos tanto de la persona que quiere alquilar un automóvil hasta la cantidad
y variedad del oferente de automóviles, el manejo de toda esta información es complicado, para
esto se busca optimizar el manejo de datos y buscar una interoperabilidad entre ellos para esto se
utiliza una bases de datos que pueda ser administrada de una manera óptima para la empresa que
permita reducir los tiempos de búsquedas de los datos.

El uso de bases de datos le permitirá a la empresa ordenar sus datos sistemáticamente y


contextualmente, en la actualidad es muy importante el manejo de datos por medio de bases de
datos pues están brindan una seguridad y permiten agilizar procedimientos, hay que tener en
cuenta que las bases de datos se diseñan de acuerdo a una necesidad y de acuerdo a esta las
relaciones entre los datos son las que van a permitir crear una base de datos que optimice los
procedimientos y consultas, son los requerimientos del cliente los que dan el punto de partida para
la organización de los datos que se brinden.

Una base de datos es un conjunto de datos almacenados en memoria externa que están organizados
mediante una estructura de datos. Cada base de datos ha sido diseñada para satisfacer los requisitos
de información de una empresa u otro tipo de organización.
1. DESCRIPCION DEL PROBLEMA

Una empresa de automotores se dedica a el alquiler de vehículos debido a que tiene una gran
demanda y oferta de estos vehículos el propietario decide crear un sistema que le permita llevar un
control sobre los clientes, empleados, reservas y vehículos de su empresa, para esto decide crear
un sistema de bases de datos que le optimice estos procesos en su empresa.

La empresa se dedica al alquiler de dos tipos de vehículos:

I. Automóviles modelos 2000 en adelante.


II. Furgones de carga.

ALQUILER
TIPO DE VEHICULO DIARIO
Furgon capacidad de carga de menos de 2 toneladas 220000
Furgón capacidad de carga entre 2 y 5 toneladas 270000
Furgón capacidad de carga más de 6 toneladas 330000
Automóvil modelo menor a 2005 90000
Automóvil modelo entre 2006 y 2010 120000
Automóvil modelo superior a 2010 150000
Tabla 1. Tipo de vehiculo y precio alquiler día.


El cliente debe registrar con sus datos personales:
a) Nombre.
b) Identificación.
c) Dirección.
d) Teléfono.
e) Email.
f) Password.
Se debe verificar que el cliente no se haya registrado con anterioridad.

 Una vez finalizado el registro se puede pasar a realizar la reserva, para que el cliente
pueda realizar una reserva se valida si ya está registrado con la identificación y el
password.

 La reserva incluye:

a) Fecha inicial del alquiler.


b) Fecha final del alquiler.
c) Sucursal de retiro y entrega, estas están agrupadas por regional.
 Este sistema permite al cliente escoger el tipo de vehículo que quiere en este caso
automóvil o furgón
 Si el cliente selecciona un automóvil, el sistema mostrara la relación de automóviles
disponibles:
a) Marca.
b) Modelo.
c) Número máximo de ocupantes.
d) Motor.
e) Color.
f) Precio Día.

 Si el cliente selecciona un furgón, el sistema mostrara la relación de furgones disponibles:

a) Marca.
b) Modelo.
c) Carga máxima.
d) Motor.
e) Precio Día.

 El sistema almacena la reserva con la identificación del cliente, matrícula del vehículo y
le asigna un código de reserva.

 Para recoger el vehículo el cliente debe presentarse en la sucursal de la empresa y firmar


el contrato del alquiler.

 Los empleados serán los encargados de registrar los contratos en el sistema y se debe
llevar un registro de cada uno de los empleados que han realizado contratos para liquidar
las comisiones.

 Para registrar un contrato el empleado introduce el código de la reserva y la contraseña,


se valida la reserva, genera el contrato correspondiente a los datos de la reserva y el valor
del contrato.

2. OBJETIVOS

I. Crear una base de datos que brinde soluciones y garantice el correcto manejo de los datos
de la empresa de vehículos.
II. Llevar un control de las reservas y alquiler de vehículos.
3. MODELO ENTIDAD RELACION

De acuerdo al documento enviado se realizó el modelo entidad relación.

Reg_
CodSu

Dir
Nom ID
(1,N)
SUCURSAL

Tel PERSONA Email

Pertenece
o
(1,N)
Pass Comision

CLIENTE EMPLEADO (1,N)


Registra
(1,N)

F_Fin Realiza

(1,1)
F_Inicio (1,1)

RESERVA (1,1) Genera CONTRATO ValorC


(1,1)
Codre (1,1)

Codco
incluye
Motor
Marca
(1,1)
Placa KM
VEHICULO
Model Disponible

d P_Dia C_Ocu
P_Dia

c_max FURGON AUTOMOVIL Color

Imagen 1. Modelo entidad relacion para alquiler de vehículos.


4. MODELO RELACIONAL

Transformando el esquema entidad- relación obtenemos:

a) Persona, Cliente- Empleado.


 Siendo la relación “persona” una relación solapada y con restricción de totalidad, Creamos
para cada subclase una relación con los atributos propios de la superclase y los atributos
propios, donde la clave será la de la superclase en este caso ID.

Dir
Nom ID

Tel PERSONA Email

o
Pass Comision

CLIENTE EMPLEADO

Imagen 2. Entidad Persona.

CLIENTE EMPLEADO

CP COD_CLIENTE CP COD_EMPLEADO

NOMBRE NOMBRE

DIRECCION DIRECCION

TELEFONO TELEFONO

EMAIL EMAIL

PASS_WORD COMISION
Tabla 2 Relaciones Cliente – Empleado

b) Cliente Reserva.
 Asumimos que la relación “Cliente” tiene los atributos de la superclase y los propios de
ella.
 Dado que la cardinalidad es (1,1) y ninguna tiene participación de cero, elegimos la clave
primaria de la relación “Cliente” y la introducimos en la relación “Reserva”.

Pass

CLIENTE

(1,N)

Realiza Suc_En
F_Fin
(1,1)
F_Inicio Suc_En
RESERVA
Codre

Imagen 3. Entidad relacion, Cliente-Reserva

CLIENTE RESERVA

CP COD_CLIENTE CP COD_RESERVA

NOMBRE F_INICIO

DIRECCION F_FIN

TELEFONO SUC_RETIRO

EMAIL SUC_ENTREGA

PASS_WORD FK COD_CLIENTE
Tabla 3. Relaciones Cliente-Reserva

c) Reserva-Vehículo.
 Siendo la relación “vehículo” disyunta y total procedemos a crear dos tablas una para
“Furgón” y otra para “Automóvil” las cuales tendrán los atributos de la superclase y
los atributos propios.
 Como la cardinalidad es (1,1) elegimos la clave principal de la relación “Vehículo” y
la introducimos como clave foránea en la relación “Reserva”.
Suc_En
F_Fin

F_Inicio Suc_En
RESERVA
Codre (1,1)

incluye
Motor
Marca
(1,1)
Placa KM
VEHICULO
Model Dispon ib le

d P_Dia C_Ocu
P_Dia

c_max FURGON AUTOMOVIL Color

Imagen 4. Entidad Relacion, Reserva- Vehículo

RESERVA

CP COD_RESERVA

F_INICIO

F_FIN

SUC_RETIRO

SUC_ENTREGA

FK PLACA

FK COD_CLIENTE
AUTOMOVIL

FURGON CP PLACA

CP PLACA MARCA

MARCA MODELO

MODELO CAT_OCUPANTES

CAP_CARGA MOTOR

MOTOR COLOR

KILOMETRAJE KILOMETRAJE

VALOR ALQUILER VALOR ALQUILER

DISPONIBILIDAD DISPONIBILIDAD

Tabla 4. Relación Reserva- Automóvil

d) Empleado – Sucursal.

 Asumimos que la relación “empleado” tiene los atributos de la superclase “Persona” más
los atributos propios.
 Como la cardinalidad es (1,1) la relación “Empleado” recibe como clave foránea la clave
principal de la relación “Empleado”.
Reg_
CodSu

(1,1)
SUCURSAL

Pertenece

(1,N)
Comision

EMPLEADO

Imagen 5. Entidad Relacion, Empleado-Sucursal

EMPLEADO

CP COD_EMPLEADO

NOMBRE

DIRECCION

TELEFONO
SUCURSAL

EMAIL CP COD_SUCURSAL

COMISION NOMBRE

FK COD_SUCURSAL CIUDAD

Tabla 5.Relaciones, Empleado-Sucursal

e) Reserva - Contrato.
 Siendo contrato una entidad débil, se propaga la clave creando una clave ajena con no nulos
permitidos en la relación de la entidad dependiente.
Suc_En
F_Fin

F_Inicio Suc_En
RESERVA (1,1) Genera CONTRATO ValorC
(1,1)
Codre

Codco

Imagen 6. Entidad Relacion, Reserva-Contrato

RESERVA

CP COD_RESERVA

F_INICIO

F_FIN CONTRATO

SUC_RETIRO VALOR
CP
_RESERVA_CONTRATO

SUC_ENTREGA
VALOR CONTRATO

FK PLACA
FECHA

FK COD_CLIENTE FK COD_EMPLEADO

Imagen 7. Relaciones, Reserva-Contrato


5. DIAGRAMA DE DEPENDENCIAS FUNCIONALES

COD CLIENTE NOMBRE DIRECCION TELEFONO EMAIL PASS_WORD


carrera 53 calle calos@gmail.co
4441 carlos diaz 1 3283356 m sss123
carrera 45 calle flor@gmail.co
4442 flor mendez 22 3257896 m sss456
esteban avenida 1 calle esteban@gmail
4443 camargo 5 3278645 .com sss678
dayana carrera 89 calle dayanam@gam
4444 melendez 25 4572345 il.com sss890
transversal 45 martink@gmail
4445 martin sierra calle 15 1234789 .com sss124
maria cristina avenida 2 calle mariac@gmail.
4446 ariza 5 4567893 com sss789
sebastian carrera 18 calle sebastian@gm
4447 ponce 6 2568943 ail.com sss567
carrera 29 calle camilo@gmail.c
4448 camilo sanchez 45 2346789 om sss345
carrera 13 calle diana@gmail.c
4449 diana rodriguez 60 2345689 om sss111

Tabla 6.Tabla Clientes sin Normalizar

NOMBRE

ID
DIRECCION

TELEFONO
PASSWORD
EMAIL

Tabla 7.Diagrama dependencia funcional para Clientes


6. CODIGO DE CONSULTAS

/1: listado general de clientes/


select*from clientes

/2: listado general de veiculos/

select*from vehiculo

/3: listado general vehiculos alquilados/

select*from vehiculo where disponibilidad = 'alquilado';

/4: listado general de reservas/

select*from reserva

/5: listado general vehiculos disponibles/

select*from vehiculo where disponibilidad = 'disponible';

/6: cantidad de alquileres realizados por un cliente/

select count(cod_res),codclient from reserva group by codclient

/7:regional que mas contratos realizo/

select count(cod_reserva),cod_emple from contrato group by cod_emple;

select count(contrato.cod_reserva),empleados.cod_sucursal from empleados join contrato on


empleados.codigo=contrato.cod_emple group by empleados.cod_sucursal;

/select max(select count(contrato.cod_reserva) from empleados join contrato on


empleados.codigo=contrato.cod_emple group by empleados.cod_sucursal) from empleados;/

/* 8:empleado que mas vendio */

select contrato.cod_emple,empleados.nombre from contrato join empleados on


valor_contrato=(select max(valor_contrato) from contrato) and
contrato.cod_emple=empleados.codigo;
CONCLUCIONES
De acuerdo al desarrollo de la base de datos propuesta para el desarrollo Clientes – Vehículos, y
el proceso de construcción lógico, en los modelos entidad relación y relacional y de los procesos
de normalización a partir de la información enviada por el cliente podemos concluir que:

I. La base de datos tiene un enfoque a la solución del problema por tanto los datos enviados
por la empresa de vehículos son el paso principal para el desarrollo de esta, esta base de
datos está enfocada únicamente a la necesidad de esta empresa de vehículos.
II. El proceso de creación de la base de datos se hace respecto a los requerimientos enviados
por la empresa para solucionar.
III. La base de datos nos permite tener un control sobre los clientes y empleados que se
registran en el sistema además de los vehículos, reservas y contratos.
IV. La sistematización de estos datos permite ahorrar tiempo y dinero a la empresa de
vehículos pues además de los anteriores contratos ahora puede llevar un control de los
ingresos que tiene la empresa por el alquiler de automóviles y vehículos.

BIBLIOGRAFIA

Mercedes, M. A. R. Q. U. É. Z. (2011). Bases de datos. Departamento de Ingeniería y Ciencia


de Computación. Universitat Jaume I, Castelló de la Plana. Edita: Publicacions de la
Universitat Jaume I. Servei de Comunicació i Publicacions Campus del Riu Sec. Edifici Rectorat
i Serveis Centrals, 12071.

Silberschatz, A., Korth, H. F., Sudarshan, S., Pérez, F. S., Santiago, A. I., & Sánchez, A. V.
(2002). Fundamentos de bases de datos.

Elmasri, R. A., & Navathe, S. B. (2007). Fundamentos de sistemas de bases de datos (No.
004.65). Addison Wesley,.

ANEXOS

Anexo1. Diagrama Entidad Relación en Software Visio 2016.


Anexo 2. Modelo Relacional en Software Visio 2016.
Anexo 3. Tablas. xlms
Anexo 4. Codigo Tablas.txt
1
2
3

También podría gustarte