Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ferretería El Rocco
Mercado Esteban
Piedra Miguel
Sánchez Alem
Vigo Alberth
Universidad Nacional de Trujillo
Base de Datos I
Quispe Varón Celestino Medardo
12 de mayo de 2023
i
Índice
Referencias 22
ii
Índice de fíguras
1. Diagrama ER para la ferretería El Rocco . . . . . . . . . . . . . . . . . . . . 11
2. Relaciones PERSONA, EMPLEADO y CLIENTE. . . . . . . . . . . . . . . 12
3. Relaciones CONSULTA, EMPLEADO y KARDEX. . . . . . . . . . . . . . . 12
4. Relaciones KARDEX y PRODUCTO. . . . . . . . . . . . . . . . . . . . . . 13
5. Relaciones CONTROLA, KARDEX y PRODUCTO. . . . . . . . . . . . . . 14
6. Relaciones PRODUCTO, PROVEE y PROVEEDOR. . . . . . . . . . . . . . 14
7. Relaciones PEDIDO, CLIENTE y PRODUCTO. . . . . . . . . . . . . . . . 15
8. Modelo Lógico Relacional de la ferretería El Rocco. . . . . . . . . . . . . . . 17
iii
Índice de tablas
1
El Rocco
Reseña de la Empresa
Realidad Problemática
Hoy en día el manejo eficiente de la información se ha vuelto una necesidad para los
negocios, puesto que esto genera oportunidades a las empresas que los recopilan y hacen el
análisis debido, a la vez que facilita la toma de decisiones importantes. Sin embargo, varios
son los empresarios que tan solo emplean herramientas útiles y no software especializado,
limitando así la capacidad de explotar la información.
En este caso, la ferretería “El Rocco” tiene en su planilla de trabajadores a cuatro
personas. Conforme entran los clientes a la ferretería, la persona encargada de la caja
2
Antecedente
Empresa
La empresa conocida como Ferretería Méndez S.A. de C.V. fue establecida en mayo
de 2003. Su objetivo principal es competir en el sector de la ferretería, ofreciendo a los
clientes productos de calidad en áreas como fontanería, material eléctrico, herramientas en
general, entre otros, provenientes de marcas nacionales e internacionales. La función
3
principal de la empresa, para la cual se creará una base de datos, es la venta de productos
clasificados en categorías que incluyen herramientas eléctricas, herramientas manuales,
fontanería, electricidad, iluminación, muebles, organización, hogar, accesorios para baños y
cocinas, jardinería, mascotas, pintura, cerrajería, hogar y limpieza.Morales (2004)
Necesidad de la empresa
La empresa tenia una necesidad la cual era garantizar una atención rápida al
cliente, para esto fue fundamental contar con una base de datos almacenada en una o
varias computadoras. En donde la base de datos contiene información actualizada sobre los
productos disponibles, evitando así la pérdida de tiempo al buscar la existencia de los
mismos, así como sus características, tales como precio, marca, color, y otros detalles
relevantes.Morales (2004)
Según Morales (2004)Se utilizó el siguiente software para lograr el objetivo de crear
un sistema de bases de datos que permitiera el control de inventario, registro de ventas de
productos y la gestión de la nómina de la ferretería:
4
1. Módulo de Conexión: En esta área, los usuarios se registran con su nombre de usuario
y contraseña para acceder al sistema.
3. Módulo de Productos: En este módulo, los usuarios, según sus privilegios, pueden
realizar altas, bajas, modificaciones y consultas de productos, así como de marcas y
categorías.
6. Módulo de Proveedores: Este módulo permite realizar las mismas operaciones que en
el módulo de Clientes o Nómina, pero en relación a la información de los proveedores.
7. Módulo de Reportes: En esta parte del sistema, se generan informes con los datos de
las ventas o el inventario. Para este módulo, se utiliza Microsoft Access como
herramienta de apoyo.
5
Según Morales (2004) luego de poner en prueba el sistema de base de datos del
proyecto con distintos casos, se logro concluir lo siguiente:
1. Se logro crear un sistema de base de datos el cual permita el cual permita manejar
procesos ,los cuales no poseían mucho control, como lo son :la manipulación de datos,
el Sistema cuenta con los módulos de Productos,Clientes, Ventas, Proveedores,
Reportes de Ventas e Inventario.
Marco Teórico
Base de Datos
Modelo de Datos
modelo relacional, entre otros. En este proyecto se reafirmó el modelo relacional, el cual se
basa en el concepto de tablas relacionales.
Modelo Conceptual. El modelo conceptual es la representación abstracta de los
requisitos de información de un sistema de información, y proporciona una visión global de
los objetos y relaciones que forman parte del sistema. Este modelo se utiliza para entender
los requisitos de información de un sistema y para comunicarlos a los diseñadores y
usuarios del sistema. Según Hoffer et al. (2011), el modelo conceptual se centra en las
entidades, atributos y relaciones que forman parte del sistema.
Modelo Lógico. El modelo lógico es la representación de cómo se organiza y
almacena la información en una base de datos, y se enfoca en los detalles de
implementación de la base de datos. En este modelo se especifican los campos de las tablas,
las relaciones entre ellas, las restricciones de integridad, entre otros aspectos. Según
Connolly y Begg (2014), el modelo lógico se basa en el modelo conceptual y proporciona
una descripción detallada de la estructura de la base de datos.
Modelo Físico. El modelo físico es la representación de cómo se implementa la
base de datos en un sistema de gestión de bases de datos (DBMS), y se enfoca en los
detalles técnicos de la implementación, como el tamaño de los campos, la ubicación de los
datos en disco, etc. Según Ramakrishnan y Gehrke (2007), el modelo físico se basa en el
modelo lógico y proporciona una descripción detallada de la implementación de la base de
datos en el DBMS.
Gestores de Bases de Datos: Un gestor de bases de datos (DBMS, por sus siglas en
inglés) es un software que permite a los usuarios crear, modificar y gestionar bases de
datos. Los gestores de bases de datos proporcionaron herramientas para crear tablas,
definir relaciones, insertar y actualizar datos, y consultar la información almacenada. Entre
los gestores de bases de datos más utilizados se encuentran MySQL, Oracle, Microsoft SQL
Server, PostgreSQL y MongoDB. Cada uno de ellos tiene características y capacidades
diferentes, por lo que es importante seleccionar el gestor de bases de datos adecuado para el
proyecto en cuestión.
Referencias:
Justificación
Objetivos
Analizar los procesos actuales de la Ferretería .El Rocco determinar las necesidades
2
Migrar los datos existentes en las hojas de cálculo de Excel a la nueva base de datos,
asegurando la integridad y consistencia de la información.
Limitaciones
Para realizar este proyecto hemos tenido una serie de inconvenientes que hemos
tratado de superar cada uno y obtener una investigación solidad y concisa.
Uno de los problemas es la falta de práctica con las herramientas disponibles para el
diseño e implementación de la Base de Datos, por lo que el producto final tendrás varios
aspectos a mejorar.
9
Reglas de Negocio
El primer paso para poder diseñar la base datos para la ferretería El Rocco fue
realizar una análisis de las reglas de negocio que esta mantiene; por lo tanto, tras ello se
encontraron las siguientes entidades y relaciones que forman parte de la empresa.
Entidades:
Relaciones:
Una vez se tienen las entidades y relaciones definidas se puede diseñar el modelo
Entidad Relación, este se presenta en la figura 1.
11
Figura 1
Diagrama ER para la ferretería El Rocco
Modelo Relacional
Figura 4
Relaciones KARDEX y PRODUCTO.
Figura 5
Relaciones CONTROLA, KARDEX y PRODUCTO.
Figura 6
Relaciones PRODUCTO, PROVEE y PROVEEDOR.
Figura 7
Relaciones PEDIDO, CLIENTE y PRODUCTO.
Persona: Esta tabla es una superclase, cuya única clave principal es DNI. Esta tabla
representa una generalización en el Modelo Entidad – Relación, por lo que dicha clave
primaria pasaría a ser foránea en las dos tablas siguientes: Empleado y Cliente. Según
las reglas de negocio de la ferretería, esta generalización es del tipo traslapada, puesto
que puede haber un empleado que también es cliente.
Empleado: Empleado tiene como clave foránea DNI, y el atributo que distingue a
esta de la tabla Cliente, cargo. Esto debido a que es una tabla que hereda los
atributos de la tabla Persona.
Cliente: Cliente tiene como clave foránea DNI, y el atributo que distingue a esta de
la tabla Empleado, correo. Esto debido a que es una tabla que hereda los atributos de
la tabla Persona.
Producto: Esta tabla tiene por clave primaria a codigo_producto y como clave
foránea a DNI. La razón de esta clave foránea es que mantiene una relación de uno a
muchos con la tabla Cliente.
Proveedor: Esta tabla contiene por clave principal a RUC, la cual pasa como clave
foránea a la tabla provisto_por.
Figura 8
Modelo Lógico Relacional de la ferretería El Rocco.
Integridad de lo Datos
Restricciones
De Dominio
El campo nombre no puede contener caracteres numéricos ni símbolos.
El campo apellido no puede contener caracteres numéricos ni símbolos.
El campo celular solo puede aceptar 9 caracteres numéricos.
El FK DNI debe aceptar 8 caracteres numéricos.
El campo Preciot ransacciónnopuedesernegativo.
El campo cantidad no puede ser negativo.
El campo cantidadp edidanopuedesernegativo.
De las Entidades
La entidad Cliente es distinguible porque su clave primaria Correo y DNI son únicas
para cada cliente.
18
Referencial
EMPLEADO
¿Puede aceptar nulos esa clave ajena?
No, ya que no tendría sentido un empleado sin identificación por DNI.
¿Qué deberá suceder si hay un intento de eliminar el objetivo de una
referencia de clave ajena?
RESTRINGIDA
¿Qué deberá suceder si hay un intento de modificarla clave primaria del
objetivo de una referencia de clave ajena?
RESTRINGIDA
CLIENTE
¿Puede aceptar nulos esa clave ajena?
19
No, ya que no tendría sentido un cliente sin identificación por DNI para una futura
orden.
¿Qué deberá suceder si hay un intento de eliminar el objetivo de una
referencia de clave ajena?
SE PROPAGA
¿Qué deberá suceder si hay un intento de modificarla clave primaria del
objetivo de una referencia de clave ajena?
ANULA
CONSULTA KARDEX
¿Puede aceptar nulos esa clave ajena?
No, ya que contiene datos fundamentales para la consulta
¿Qué deberá suceder si hay un intento de eliminar el objetivo de una
referencia de clave ajena?
RESTRINGIDA
¿Qué deberá suceder si hay un intento de modificarla clave primaria del
objetivo de una referencia de clave ajena?
RESTRINGIDA
PRODUCTO
¿Puede aceptar nulos esa clave ajena?
No, ya que el código de referencia es indispensable para ubicar el producto.
¿Qué deberá suceder si hay un intento de eliminar el objetivo de una
referencia de clave ajena?
RESTRINGIDA
¿Qué deberá suceder si hay un intento de modificarla clave primaria del
objetivo de una referencia de clave ajena?
20
SE PROPAGA
ORDEN DE PEDIDO
¿Puede aceptar nulos esa clave ajena?
No, no es posible eliminar ninguna de las FK debido a que son datos indispensables
para la Orden de pedido
¿Qué deberá suceder si hay un intento de eliminar el objetivo de una
referencia de clave ajena?
RESTRINGIDA
¿Qué deberá suceder si hay un intento de modificarla clave primaria del
objetivo de una referencia de clave ajena?
SE PROPAGA
ORDEN DE VENTA
¿Puede aceptar nulos esa clave ajena?
No, no es posible eliminar ninguna de las FK debido a que son datos indispensables
para la Orden de venta.
¿Qué deberá suceder si hay un intento de eliminar el objetivo de una
referencia de clave ajena?
RESTRINGIDA
¿Qué deberá suceder si hay un intento de modificarla clave primaria del
objetivo de una referencia de clave ajena?
SE PROPAGA
ENTREGA DE PRODUCTO
¿Puede aceptar nulos esa clave ajena?
21
No, no es posible eliminar ninguna de las FK debido a que son datos indispensables
para la Entrega del producto
¿Qué deberá suceder si hay un intento de eliminar el objetivo de una
referencia de clave ajena?
RESTRINGIDA
¿Qué deberá suceder si hay un intento de modificarla clave primaria del
objetivo de una referencia de clave ajena?
SE PROPAGA
22
Referencias
Coronel, C., Morris, S., y Rob, P. (2011). Bases de datos. diseño, implementación y
administración (9.a ed.). CENGAGE Learning.
Morales, L. (2004). Sistema de base dedatospara una ferretería (Tesis de Licenciatura).
Benemérita Universidad Autónoma de Puebla, Puebla de Zaragoza, México.
Ramakrishnan, R., y Gehrke, J. (2007). Sistemas de gestión de bases de datos.
McGrawHill.
Ramez, E., y Navathe, S. (2019). Fundamentos de sistemas de bases de datos (7.a ed.).
Pearson Educación.
Torres, L. (2019). El financiamiento, rentabilidad y tributación en las micro y pequeÑa
empresa, sector comercio del perú: Caso ferreteria cefiro e.i.r.l del distrito de san juan
bautista, 2018. [Tesis de Titulación, Universidad Católica Los Ángeles Chimbote].
Descargado de https://hdl.handle.net/20.500.13032/14400