You are on page 1of 13

BASES DE DATOS BASICO

FASE 5 – EVALUACION FINAL

Presentado por:
Leonardo Betancur Duque

Tutor:
Jairo Martinez Banda

Grupo:
301330_45

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


ESCUELA DE CIENCIAS BASICAS TECNOLOGICAS E INGENIRIA
Mayo 22 del 2019
Introducción

En este trabajo se lleva a cabo con la formulación de un caso propuesto en la guía de actividades
de una base de datos para una librería. Enfocándose en relación a los contenidos desarrollados en
el curso y mediante el análisis de los datos de entidad relación y herramientas como MSQL le
daremos solución al mismo.
En este caso dentro del primer momento se define la situación del caso a trabajar, se realiza el
planteamiento del mismo como problema, se plantea una justificación y finalmente se concretan
unos objetivos, para después de esto poderlo llevar a cabo mediante el análisis de bases de datos
relacional en el siguiente momento del trabajo colaborativo.
DESARROLLO DE ACTIVIDADES

1. Título de proyecto:

Análisis, diseño e implementación de bases de datos relacional del registro de clientes y compras
de una librería.

2. Planteamiento del problema. (Problemática del escenario)

Descripción del problema

Actualmente la librería lleva un escaso control en el registro de las labores que realizan los
trabajadores a diario, ya que estas se registran en hojas manualmente indicando el número libros
vendidos, la orden al que pertenece (aunque esta no lleva un consecutivo claro o tipificación) y
nombre de quien la realiza, lo que hace que para la persona que debe llevar el control de actividades
revisarlas sea un trabajo complicado, además de que no es una forma segura de almacenar esta
información y tampoco permite una rápida consulta por parte del empleado o del encargado.

3. Formulación del problema

¿Cómo podría la librería almacenar y organizar los datos de las operaciones diarias de sus
trabajadores a fin de tener un control y consulta de esta información?

4. Justificación

Al desarrollar este trabajo estaremos brindando una solución que mejoraría el desempeño de las
operaciones en la librería, los empleados y clientes podrán acceder y conocer información acerca
de los libros que requieran y por ende significara un beneficio en las relaciones laborales entre las
diferentes áreas con las que se relaciona.

Consideramos que es muy interesante trabajar esa problemática porque permitirá aplicar los
conceptos de bases de datos, ya que hay varias relaciones y actividades que se pueden organizar y
aplicar para gestionar la operación de dicha librería, además no es un ejercicio demasiado complejo
el cual puede ser una buena opción para comenzar a practicar lo aprendido en el curso de bases de
datos, tomándolo como una práctica y experiencia profesional que permite desarrollar nuestras
competencias y valores unadistas al aportar al crecimiento de nuestra comunidad en este caso de
una pequeña empresa industrial.
5. Objetivos

5.1 Objetivo General

 Analizar, diseñar y realizar una base de datos relacional que permitan obtener un control
de registro las actividades de la librearía de una manera, clara, precisa y organizada.

5.2 Objetivos Específicos

 Identificar claramente el manejo de control y registros de actividades en las operaciones de


la librería mediante la realización de algunas entrevistas a los trabajadores y clientes.

 Plantear una solución con la mejor manera de poder realizar el control de registro de las
actividades diarias de la empresa, tipificando actividades y organizando la información
relacionadas a estas.

 Dar solución del manejo de control de actividades a la empresa mediante la implementación


de una base de datos relacional, en este caso con la herramienta de gestión de bases de datos
MSQL.

6. Desarrollo

6.1. Desarrollo objetivo específico 1 (Levantamiento información)

Para el desarrollo del proyecto se decidió en realizar un levantamiento de la información sobre la


libreria mediante la técnica de examinar las operaciones, actividades, y organización en general de
la empresa

La técnica de recolección de información utilizada fueron básicamente dos, una verbal con el dueño
y fundador de la empresa, Por otra parte la ocular, al verificar de forma directa y paralela las
responsabilidades de las labores diarias y procedimientos de la empresa con el fin de obtener una
visión de la organización, instalaciones, procesos y relaciones.

Luego de esta actividad se procede a realizar el siguiente resumen para el análisis y la obtención
de los datos necesarios a fin de modelar los datos.
INFORMACIÓN DE LA EMPRESA Y CASO DE ANALISIS:

La librería es una pequeña empresa prestadora de servicios de venta y alquiler de libros

1 Gerente (dueño del negocio)

1 Contador (Encargado de realizar la nómina, cuentas, balances, pagos, entre otros)

1 Secretaria (recepción de llamadas, correos, digita la información sobre las operaciones diarias de
la empresa y luego entrega esa información al contador)

1 Auxiliar de servicios generales (encargado del aseo del lugar y de mantenimiento básico)

1 Auxiliar de bodega (encargado de recibir y despachar material, organiza y clasifica las libros de
acuerdo al orden que corresponde)

3 operarios (se encargan de realizar las órdenes de los clientes de acuerdo a la solicitud)

Cuando un cliente solicita un libro se le piden los datos como nombre, teléfono, dirección, correo
electrónico, el formato incluye la fecha de solicitud, se escribe la solicitud requerida en un formato
llenado a mano, no se almacena base de datos de los clientes, en el momento los datos solo son
usados y buscados manualmente para contactarlo cuando el pedido esté terminado.

La solicitud del cliente se revisa y es el gerente que actúa también como jefe de operaciones quien
asigna la solicitud a uno o más operarios, dependiendo de la cantidad de material o si requiere de
varios procesos.

Un operario puede trabajar en más de una solicitud, siempre y cuando no tenga más de tres
pendientes por entregar.

Al finalizar una solicitud se informa y se registra los nombres de los operarios que trabajaron en
dicha solicitud, así como los servicios prestados y el tiempo en horas que llevo completarlo, bajo
el visto bueno del jefe de operaciones.

Los trabajadores tienen un salario básico asignado, así como todos los datos registrados en archivos
de Excel, como son nombres, apellidos, número de cedula, teléfono, dirección, además al momento
de efectuarse el pago se tienen en cuenta la cantidad de ordenes terminadas por cada uno durante
el mes, y se obtiene bonificación de acuerdo a la meta establecida previamente por el Jefe.
6.2 Desarrollo objetivo específico 2 (Modelo de Datos lógico).
6.3 Modelo relacional de datos.
6.4 Base de datos “Escenario Escogido”

Creando la base de datos

Creando las tablas


SCRIPT MYSQL PARA CREACION DE TABLAS

-- -----------------------------------------------------
-- Table `libreria`.`Cargos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `libreria`.`Cargos` (
`idCargos` INT NOT NULL COMMENT '',
`nombre_cargo` VARCHAR(45) NOT NULL COMMENT '',
`descripcion_cargo` VARCHAR(45) NOT NULL COMMENT '',
PRIMARY KEY (`idCargos`) COMMENT '')
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `libreria`.`Empleados`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `libreria`.`Empleados` (
`numero_cedula_empleados` INT NOT NULL COMMENT '',
`nombre_empleado` VARCHAR(45) NOT NULL COMMENT '',
`apellido_empleado` VARCHAR(45) NOT NULL COMMENT '',
`telefono_empleado` INT NOT NULL COMMENT '',
`direccion_empleado` VARCHAR(45) NOT NULL COMMENT '',
`email_empleado` VARCHAR(45) NOT NULL COMMENT '',
`Cargos_idCargos` INT NOT NULL COMMENT '',
PRIMARY KEY (`numero_cedula_empleados`) COMMENT '',
INDEX `fk_Empleados_Cargos_idx` (`Cargos_idCargos` ASC) COMMENT '',
CONSTRAINT `fk_Empleados_Cargos`
FOREIGN KEY (`Cargos_idCargos`)
REFERENCES `libreria`.`Cargos` (`idCargos`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `libreria`.`Clientes`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `libreria`.`Clientes` (
`numero_cedula_cliente` INT NOT NULL COMMENT '',
`nombre_cliente` VARCHAR(45) NOT NULL COMMENT '',
`apellido_cliente` VARCHAR(45) NOT NULL COMMENT '',
`telefono_cliente` INT NOT NULL COMMENT '',
`direccion_cliente` VARCHAR(45) NOT NULL COMMENT '',
`email_cliente` VARCHAR(45) NOT NULL COMMENT '',
PRIMARY KEY (`numero_cedula_cliente`) COMMENT '')
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `libreria`.`Servicios`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `libreria`.`Servicios` (
`codigo_servicio` INT NOT NULL COMMENT '',
`nombre_servicio` VARCHAR(45) NOT NULL COMMENT '',
`descripcion_servicio` VARCHAR(45) NOT NULL COMMENT '',
PRIMARY KEY (`codigo_servicio`) COMMENT '')
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `libreria`.`Solicitudes`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `libreria`.`Solicitudes` (
`numero_solicitud` INT NOT NULL COMMENT '',
`fecha_solicitud` DATE NOT NULL COMMENT '',
`tipo_solicitud` VARCHAR(45) NOT NULL COMMENT '',
`descripcion_solicitud` VARCHAR(45) NOT NULL COMMENT '',
`Clientes_numero_cedula_cliente` INT NOT NULL COMMENT '',
`Servicios_codigo_servicio` INT NOT NULL COMMENT '',
PRIMARY KEY (`numero_solicitud`) COMMENT '',
INDEX `fk_Solicitudes_Clientes1_idx` (`Clientes_numero_cedula_cliente` ASC) COMMENT '',
INDEX `fk_Solicitudes_Servicios1_idx` (`Servicios_codigo_servicio` ASC) COMMENT '',
CONSTRAINT `fk_Solicitudes_Clientes1`
FOREIGN KEY (`Clientes_numero_cedula_cliente`)
REFERENCES `libreria`.`Clientes` (`numero_cedula_cliente`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Solicitudes_Servicios1`
FOREIGN KEY (`Servicios_codigo_servicio`)
REFERENCES `libreria`.`Servicios` (`codigo_servicio`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `libreria`.`ControlActividades`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `libreria`.`ControlActividades` (
`fecha_asignacion` DATE NOT NULL COMMENT '',
`fecha_entrega` DATE NOT NULL COMMENT '',
`horas_trabajadas` INT NOT NULL COMMENT '',
`empleado_asignado` VARCHAR(45) NOT NULL COMMENT '',
`Empleados_numero_cedula_empleados` INT NOT NULL COMMENT '',
`Solicitudes_numero_solicitud` INT NOT NULL COMMENT '',
INDEX `fk_ControlActividades_Empleados1_idx` (`Empleados_numero_cedula_empleados` ASC)
COMMENT '',
INDEX `fk_ControlActividades_Solicitudes1_idx` (`Solicitudes_numero_solicitud` ASC) COMMENT '',
CONSTRAINT `fk_ControlActividades_Empleados1`
FOREIGN KEY (`Empleados_numero_cedula_empleados`)
REFERENCES `libreria`.`Empleados` (`numero_cedula_empleados`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_ControlActividades_Solicitudes1`
FOREIGN KEY (`Solicitudes_numero_solicitud`)
REFERENCES `libreria`.`Solicitudes` (`numero_solicitud`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
Conclusiones

A través del desarrollo de esta actividad se ha conocido las ventajas de las bases de datos que se
superponen a los sistemas de archivos del pasado, como sabemos todo evoluciona es así como el
modelo relacional que implementa SQL, nos da una excelente herramienta en la administración,
seguridad y fiabilidad de los datos.
Bibliografía

https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/reader.action?docID=4184070&query=

https://bibliotecavirtual.unad.edu.co:2571/B9780123756978500030/3-s2.0-
B9780123756978500030-main.pdf?_tid=71a1eed1-90e8-49f7-b8a1-
5458bc800c8f&acdnat=1541520324_51af5244e8b2978a14cc349c191d1fe2

https://docs.microsoft.com/es-es/sql/t-sql/lesson-1-creating-database-objects?view=sql-server-
2017

You might also like