Está en la página 1de 15

1

“ACA 1”

Gestión Base De Datos

Santiago Echeverria Acosta


Juan Carlos López Marin
Víctor Alexis Bautista Rico
Ezequiel Gabriel Ramirez
Jhony Alexander Gómez Ramirez

Docente: Claudia Patricia Paez

Corporación Unificad Nacional de Educación Superior (CUN)


2

BOGOTA D.C, 20 De Agosto 2023

TABLA DE CONTENIDO

1. Modelo Relacional ----------------------------------------------------------------------- 3

2. El Modelo Entidad Relación ------------------------------------------------------------- 4

3. Modelo Físico -------------------------------------------------------------------------------- 5

4. Inclusion Datos ------------------------------------------------------------------------------ 10


3

1. EL MODELO RELACIONAL – MR EN BASE DE DATOS, PRESENTE SUS


PARTES Y EXPLICACIÓN.

En nuestro modelo relacional podemos observar 5 tablas llamadas


(INVENTARIOS, PRODUCTOS, PROVEDORES, FUNCIONARIOS) con sus
respectivos atributos, cada tabla tiene su llave primaria y llave foránea, también esta
con sus operaciones relacionales (permiten hacer consultas, manipular y gestionar
la tabla).
4

2.El Modelo Entidad Relación – MER (Modelo Lógico) en base de datos,


presente sus partes y explicación.

En nuestro modelo entidad relación, nos ayuda a visualizar la estructura y las


relaciones de los datos de manera clara y coherente antes de implementar la base
de datos en un sistema de gestión de base de datos.

En nuestro modelo podemos observar las entidades con sus atributos


relacionados en sus diferentes tipos como uno a uno, unos a muchos o muchos a
muchos.
5

3. El Modelo Físico (MF) en base de datos, presente sus partes y un


ejemplo de uso.

La codificación SQL y pantallazo del modelo físico en MySQL.


-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Servidor: 127.0.0.1
-- Tiempo de generación: 19-08-2023 a las 16:56:17
-- Versión del servidor: 10.4.28-MariaDB
-- Versión de PHP: 8.2.4
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS
*/;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Base de datos: `xyz_inventario`
---- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `funcionarios`
--
CREATE TABLE `funcionarios` (
6

`ID_FUNCIONARIOS` int(11) NOT NULL,


`NOMBRE_FUNCIONARIO` varchar(200) NOT NULL,
`CARGO` varchar(100) NOT NULL,
`EDAD` int(11) NOT NULL,
`CORREO_ELECTRONICO` varchar(200) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_general_ci;
--
-- Volcado de datos para la tabla `funcionarios`
--
INSERT INTO `funcionarios` (`ID_FUNCIONARIOS`,
`NOMBRE_FUNCIONARIO`, `CARGO`, `EDAD`, `CORREO_ELECTRONICO`)
VALUES
(1, 'Juan Pérez', 'Gerente de Ventas', 35,
'juan.perez@empresa.com'),
(2, 'MarÃa RodrÃguez', 'Jefe de Producción', 40,
'maria.rodriguez@empresa.com'),
(3, 'Carlos González', 'Analista de Marketing', 28,
'carlos.gonzalez@empresa.com'),
(4, 'Ana Sánchez', 'Contadora', 45, 'ana.sanchez@empresa.com'),
(5, 'Luis Torres', 'Técnico de Soporte', 30,
'luis.torres@empresa.com'),
(6, 'Laura Gómez', 'Diseñadora Gráfica', 32,
'laura.gomez@empresa.com'),
(7, 'Pedro Vargas', 'Analista de Sistemas', 38,
'pedro.vargas@empresa.com'),
(8, 'Marta López', 'Asistente Administrativa', 29,
'marta.lopez@empresa.com'),
(9, 'Sergio Medina', 'Ingeniero de Proyectos', 42,
'sergio.medina@empresa.com'),
(10, 'Elena Fernández', 'Recursos Humanos', 36,
'elena.fernandez@empresa.com');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `inventario`
--
CREATE TABLE `inventario` (
`ID_INVENTARIO` int(11) NOT NULL,
`ID_PRODUCTO` int(11) NOT NULL,
`ID_PROVEEDOR` int(11) NOT NULL,
`ID_FUNCIONARIO` int(11) NOT NULL,
`CANTIDAD_INGRESADA` int(11) NOT NULL,
`CANTIDAD_RETIRADA` int(11) NOT NULL,
`TIPO_TRANSACCION` varchar(11) NOT NULL COMMENT 'TIPO 1 INGRESO,
TIPO 2 RETIRO',
`FECHA_INGRESO` date NOT NULL DEFAULT current_timestamp(),
`FECHA_RETIRO` date NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_general_ci;
--
-- Volcado de datos para la tabla `inventario`
--
7

INSERT INTO `inventario` (`ID_INVENTARIO`, `ID_PRODUCTO`,


`ID_PROVEEDOR`, `ID_FUNCIONARIO`, `CANTIDAD_INGRESADA`,
`CANTIDAD_RETIRADA`, `TIPO_TRANSACCION`, `FECHA_INGRESO`,
`FECHA_RETIRO`) VALUES
(22, 101, 201, 1, 50, 0, 'TIPO 1 INGR', '2023-07-31', '0000-00-
00'),
(23, 102, 202, 2, 0, 20, 'TIPO 2 RETI', '2022-08-09', '2023-07-
31'),
(24, 103, 203, 3, 75, 0, 'TIPO 1 INGR', '2023-07-30', '0000-00-
00'),
(25, 104, 204, 4, 0, 10, 'TIPO 2 RETI', '2020-08-13', '2023-07-
30'),
(26, 105, 205, 5, 30, 0, 'TIPO 1 INGR', '2023-07-29', '0000-00-
00'),
(27, 106, 206, 6, 0, 15, 'TIPO 2 RETI', '2021-08-17', '2023-07-
29'),
(28, 107, 207, 7, 45, 0, 'TIPO 1 INGR', '2023-07-28', '0000-00-
00'),
(29, 108, 208, 8, 0, 25, 'TIPO 2 RETI', '2023-08-01', '2023-07-
28'),
(30, 109, 209, 9, 60, 0, 'TIPO 1 INGR', '2023-07-27', '0000-00-
00'),
(31, 110, 210, 10, 0, 5, 'TIPO 2 RETI', '2023-08-02', '2023-07-
27');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `productos`
--
CREATE TABLE `productos` (
`ID_PRODUCTOS` int(11) NOT NULL,
`PRODUCTO` varchar(200) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_general_ci;
--
-- Volcado de datos para la tabla `productos`
--
INSERT INTO `productos` (`ID_PRODUCTOS`, `PRODUCTO`) VALUES
(101, 'Router WiFi TP-Link'),
(102, 'Teléfono IP Cisco'),
(103, 'Switch Cisco 24 puertos'),
(104, 'Módem DSL D-Link'),
(105, 'Cable de Fibra Óptica'),
(106, 'Antena Parabólica'),
(107, 'Cámara de Vigilancia IP'),
(108, 'Teléfono Satelital Iridium'),
(109, 'Repetidor de Señal Celular'),
(110, 'Tarjeta SIM 4G');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `proveedores`
--
CREATE TABLE `proveedores` (
8

`ID_PROVEEDOR` int(11) NOT NULL,


`NOMBRE_PROVEEDOR` varchar(200) NOT NULL,
`DIRECCION` varchar(250) NOT NULL,
`CORREO_ELECTRONICO` varchar(180) NOT NULL,
`TELEFONO` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_general_ci;
--
-- Volcado de datos para la tabla `proveedores`
--
INSERT INTO `proveedores` (`ID_PROVEEDOR`, `NOMBRE_PROVEEDOR`,
`DIRECCION`, `CORREO_ELECTRONICO`, `TELEFONO`) VALUES
(201, 'Proveedor Uno S.A.', 'Calle Principal #123',
'proveedor1@proveedoruno.com', 123),
(202, 'Proveedor Dos Ltda.', 'Avenida Central #456',
'proveedor2@proveedordos.com', 234),
(203, 'Proveedor Tres Importaciones', 'Calle Comercial #789',
'proveedor3@proveedortres.com', 345),
(204, 'Mega Proveedor Internacional', 'Boulevard Empresarial
#101', 'proveedor4@megaproveedor.com', 456),
(205, 'Proveedor Cinco Exportaciones', 'Avenida de la Industria
#55', 'proveedor5@proveedorcinco.com', 567),
(206, 'Proveedor Seis LogÃstica', 'Calle del Comercio #33',
'proveedor6@proveedorseis.com', 678),
(207, 'Proveedor Siete Distribuciones', 'Calle Mayor #22',
'proveedor7@proveedorsiete.com', 789),
(208, 'Proveedor Ocho Suministros', 'Avenida de Negocios #11',
'proveedor8@proveedorocho.com', 890),
(209, 'Proveedor Nueve Construcción', 'Carretera Industrial #7',
'proveedor9@proveedornueve.com', 901),
(210, 'Proveedor Diez Materiales', 'Avenida de Abastecimiento #3',
'proveedor10@proveedordiez.com', 12);
--
-- Índices para tablas volcadas
--
- Indices de la tabla `funcionarios`
--
ALTER TABLE `funcionarios`
ADD PRIMARY KEY (`ID_FUNCIONARIOS`);
--
-- Indices de la tabla `inventario`
--
ALTER TABLE `inventario`
ADD PRIMARY KEY (`ID_INVENTARIO`),
ADD KEY `ID_PRODUCTO` (`ID_PRODUCTO`) USING BTREE,
ADD KEY `ID_PROVEEDOR` (`ID_PROVEEDOR`),
ADD KEY `ID_FUNCIONARIO` (`ID_FUNCIONARIO`);
--
-- Indices de la tabla `productos`
--
ALTER TABLE `productos`
ADD PRIMARY KEY (`ID_PRODUCTOS`);
9

--
-- Indices de la tabla `proveedores`
--
ALTER TABLE `proveedores`
ADD PRIMARY KEY (`ID_PROVEEDOR`);
--
-- AUTO_INCREMENT de las tablas volcadas
--
-- AUTO_INCREMENT de la tabla `funcionarios`
--
ALTER TABLE `funcionarios`
MODIFY `ID_FUNCIONARIOS` int(11) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=11;
--
-- AUTO_INCREMENT de la tabla `inventario`
--
ALTER TABLE `inventario`
MODIFY `ID_INVENTARIO` int(11) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=32;
--
-- AUTO_INCREMENT de la tabla `productos`
--
ALTER TABLE `productos`
MODIFY `ID_PRODUCTOS` int(11) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=111;
--
-- AUTO_INCREMENT de la tabla `proveedores`
--
ALTER TABLE `proveedores`
MODIFY `ID_PROVEEDOR` int(11) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=211;
--
-- Restricciones para tablas volcadas
--
--
-- Filtros para la tabla `inventario`
--
ALTER TABLE `inventario`
ADD CONSTRAINT `inventario_ibfk_1` FOREIGN KEY (`ID_PROVEEDOR`)
REFERENCES `proveedores` (`ID_PROVEEDOR`) ON DELETE NO ACTION ON
UPDATE NO ACTION,
ADD CONSTRAINT `inventario_ibfk_2` FOREIGN KEY (`ID_PRODUCTO`)
REFERENCES `productos` (`ID_PRODUCTOS`) ON DELETE NO ACTION ON
UPDATE NO ACTION,
ADD CONSTRAINT `inventario_ibfk_3` FOREIGN KEY
(`ID_FUNCIONARIO`) REFERENCES `funcionarios` (`ID_FUNCIONARIOS`)
ON DELETE NO ACTION ON UPDATE NO ACTION;
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
10

Incluir mínimo 5 datos a todas las tablas

En esta pantalla visualizamos la inserción de los datos correspondientes a la


tabla funcionarios dentro de la base de datos “xyz_inventario” realizando la
inserción mediante código SQL.
11

En esta pantalla visualizamos la inserción de los datos correspondientes a la tabla


inventario dentro de la base de datos “xyz_inventario” realizando la inserción
mediante código SQL.
12

En esta pantalla visualizamos la inserción de los datos correspondientes a la


tabla productos dentro de la base de datos “xyz_inventario” realizando la inserción
mediante código SQL.
13

En esta pantalla visualizamos la inserción de los datos correspondientes a la


tabla productos dentro de la base de datos “xyz_inventario” realizando la inserción
mediante código SQL.
14
15

También podría gustarte