Está en la página 1de 7

EJÉRCITO DE CHILE

DIVISIÓN EDUCACIÓN
Academia Politécnica Militar

“Construcción de código MySQL para modelo


relacional”

“Modelo de Entidad-Relación para el control de adquisiciones e inventario de bienes


de uso y consumo de las Unidades Regimentarias”

CAP. Cristián Montero Barros


La Reina, 20 de Octubre de 2023
Introducción:
En el presente trabajo, se busca gestionar de manera eficiente los procedimientos y recursos
que tiene de cargo alguna Unidad Regimentaria dentro de la Institución. A raíz de esto y
específicamente dentro del contexto de administración de bienes de uso y consumo
(BUCs), se buscará generar un aplicativo para poder administrar y gestionar de mejor
manera las adquisiciones y entregas de productos dentro de la unidad, lo que se sustenta en
que actualmente estos procesos se realizan a mano en un libro (específicamente la entrega
de productos a los usuarios de la unidad).
Al encontrar la problemática, en el presente trabajo y durante todo el semestre se intentará
dar satisfacción a la demanda presentada a raíz del problema planteado.
Para comenzar este trabajo, el primer paso se relaciona con la creación del modelo de
entidad-relación, el cual lo utilizaremos para poder visualizar en perspectiva grafica como
se relacionan los datos, como se pueden identificar cada uno de ellos y que márgenes de
identificación podremos aplicar, siguiendo con la configuración de dicho modelo en
MySQL, creando el esquema, tablas y búsquedas pertinentes al trabajo.
El objetivo general de este trabajo es lograr implementar un aplicativo moderno que pueda
optimizar los procesos de administración de los almacenes de Bienes de uso y consumo, a
través de la metodología aprendida en clases y utilizando las herramientas dispuestas para
ello, específicamente aplicación configurar lo planteado en el diagrama, en MySQL.

Para alcanzar el objetivo general, se plantean los siguientes objetivos específicos:


 Análisis sobre el modelo actual sobre la gestión de almacenes en las unidades.
Se buscarán los factores predominantes que produzcan demoras o problemas en la
administración actual de los almacenes.
 Diseñar el modelo entidad-relación para el problema planteado.
Para este objetivo se deben definir e identificar las entidades y relaciones junto con
sus atributos y dominio.
 Normalizar el modelo a través del lenguaje MySQL.
En este punto se busca identificar que no se genere duplicidad de datos y establecer
los marcos que regulan la información propuesta.
 Construcción del aplicativo final para verificar su funcionamiento.
Este objetivo se especifica en la creación del aplicativo, utilizando programas como
MySQL y el modelo entidad relación que se presenta en el presente informe.
Desarrollo:

i) Esquema Entidad-Relación:
ii) Modelo entidad-relación

Entidades:
a) Bien de uso y consumo (BUCs):

N° Atributos Dominio
01 Id_bien (clave primaria) Combinación de caracteres y números (BUC_001).
02 Nombre Caracteres alfanuméricos con de 03 a 30. (ej. lápiz
azul)
03 Precio unitario Caracteres alfanuméricos entre 4 y 7 (ej. $1500)
04 Unidad de medida Caracteres de 03 letras. (ej. UN, CJA)

b) Usuario:

N° Atributos Dominio
01 RUT (clave primaria) Número rut formato de chile (ej. 15889455-7)
02 Grado 03 caracteres, abreviación del grado. (ej.
TTE,SG1,MAY).
03 Nombre Caracteres entre 03 y 20. (ej. Sebastián, José Ignacio).
04 Apellido Caracteres entre 03 y 20 (ej. Rojas, González).

c) Proveedor

N° Atributos Dominio
01 Id_proveedor (clave Combinación caracteres y números (ej. PRO_002)
primaria)
02 RUT Número rut formato de chile (ej. 15889455-7)
03 Nombre Caracteres entre 03 y 20. (ej. juanperezspa).
04 Correo Caracteres entre 05 y 50. (ej. cmrojas@hotmail.com)

Relaciones:
a) Entrega
Bien de uso y consumo -entrega -Usuario:

N° Atributos Dominio
01 Id_entrega (clave primaria) Combinación de caracteres y números (ENT_001).
02 Id_bien Combinación de caracteres y números (BUC_001).
03 RUT Número rut formato de chile (ej. 15889455-7)
04 Fecha_retiro Formato de fecha DMY.(ej. 01/12/2023).
05 Monto Caracteres alfanuméricos entre 4 y 10 (ej. $100000)
06 Cantidad Caracteres numéricos de 1 a 4. (ej. 4,10,125)

b) Suministra
Bien de uso y consumo -suministra -Proveedor:

N° Atributos Dominio
01 Id_suministra (clave primaria) Combinación de caracteres y números
(SUM_001).
02 Id_bien Combinación de caracteres y números
(BUC_001).
03 RUT Número rut formato de chile (ej. 15889455-7)
04 Fecha_retiro Formato de fecha DMY.(ej. 01/12/2023).
05 Monto Caracteres alfanuméricos entre 4 y 10 (ej.
$100000)

iii) Configuración en SQL


Conforme a archivo digital adjunto en correo electrónico.

iv) Muestra de resultados a través de búsquedas.


Conforme a archivo digital adjunto en correo electrónico.

Base de datos

Index.pug
// index.pug
doctype html
html(lang="es")
head
meta(charset="UTF-8")
meta(http-equiv="X-UA-Compatible", content="IE=edge")
meta(name="viewport", content="width=device-width, initial-scale=1.0")
title BUCS
block styles
link(rel="stylesheet", href="/css/styles.css")
body
div(class=" ")

div(style="background-color: blue; display: flex; gap: 10px;")


a(href="/tabla/bucs", class="p-1 bg-indigo-400 text-white font-
extrabold cursor-pointer hover:bg-indigo-800 rounded-lg") Bucs
a(href="/tabla/usuarios", class="p-1 bg-indigo-400 text-white font-
extrabold cursor-pointer hover:bg-indigo-800 rounded-lg") Usuarios
a(href="/tabla/bucsusuario", class="p-1 bg-indigo-400 text-white
font-extrabold cursor-pointer hover:bg-indigo-800 rounded-lg") Bucs Usuario
a(href="/tabla/proveedores", class="p-1 bg-indigo-400 text-white
font-extrabold cursor-pointer hover:bg-indigo-800 rounded-lg") Proveedores
a(href="/tabla/bucsproveedor", class="p-1 bg-indigo-400 text-white
font-extrabold cursor-pointer hover:bg-indigo-800 rounded-lg") Bucs
Proveedor

// index.pug
doctype html
html(lang="es")
head
meta(charset="UTF-8")
meta(http-equiv="X-UA-Compatible", content="IE=edge")
meta(name="viewport", content="width=device-width, initial-scale=1.0")
title BUCS
block styles
link(rel="stylesheet", href="/css/styles.css")

body
div(class=" ")

div(style="background-color: blue; display: flex; gap: 10px;")


a(href="/tabla/bucs", class="p-1 bg-indigo-400 text-white font-extrabold cursor-
pointer hover:bg-indigo-800 rounded-lg") Bucs
a(href="/tabla/usuarios", class="p-1 bg-indigo-400 text-white font-extrabold cursor-
pointer hover:bg-indigo-800 rounded-lg") Usuarios
a(href="/tabla/bucsusuario", class="p-1 bg-indigo-400 text-white font-extrabold
cursor-pointer hover:bg-indigo-800 rounded-lg") Bucs Usuario
a(href="/tabla/proveedores", class="p-1 bg-indigo-400 text-white font-extrabold
cursor-pointer hover:bg-indigo-800 rounded-lg") Proveedores
a(href="/tabla/bucsproveedor", class="p-1 bg-indigo-400 text-white font-extrabold
cursor-pointer hover:bg-indigo-800 rounded-lg") Bucs Proveedor

index.pug con diseño


doctype html
html(lang="es")
head
meta(charset="UTF-8")
meta(http-equiv="X-UA-Compatible", content="IE=edge")
meta(name="viewport", content="width=device-width, initial-scale=1.0")
title BUCS
block styles
link(rel="stylesheet", href="/css/styles.css")

body
div(class="container mx-auto p-8")
h1(class="text-4xl font-extrabold mb-8 text-center bg-indigo-400 p-3
rounded-lg text-white") Bienvenido a BUCS

div(class="flex flex-col gap-3")


a(href="/tabla/bucs", class="bg-indigo-400 p-3 rounded-lg text-white
font-extrabold cursor-pointer hover:bg-indigo-800") Bucs
a(href="/tabla/usuarios", class="bg-indigo-400 p-3 rounded-lg text-
white font-extrabold cursor-pointer hover:bg-indigo-800") Usuarios
a(href="/tabla/bucsusuario", class="bg-indigo-400 p-3 rounded-lg
text-white font-extrabold cursor-pointer hover:bg-indigo-800") Bucs Usuario
a(href="/tabla/proveedores", class="bg-indigo-400 p-3 rounded-lg
text-white font-extrabold cursor-pointer hover:bg-indigo-800") Proveedores
a(href="/tabla/bucsproveedor", class="bg-indigo-400 p-3 rounded-lg
text-white font-extrabold cursor-pointer hover:bg-indigo-800") Bucs
Proveedor

También podría gustarte