Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Proyecto de Base de Datos Para el Manejo de Inventario de Piezas Con Movimiento Frecuente, Apuntes de Sistemas de Gestión de Bases de Datos

Documento que describe el proceso de creación de una base de datos para el manejo de inventario de piezas de motocicletas con movimiento frecuente. El documento incluye el diseño de la base de datos, el esquema SQL y la justificación del proyecto.

Tipo: Apuntes

2021/2022

Subido el 11/09/2022

carlos-ulises-hernandez-hdez
carlos-ulises-hernandez-hdez 🇲🇽

3 documentos

1 / 12

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
lOMoARcPSD|10028264
lOMoARcPSD|10028264
Nombre completo del alumno: Carlos Ulises Hernández Hernández
Matricula: 133098
Grupo: K083
Nombre completo de la materia: BASE DE DATOS II
Mtro. Eduardo Pazos Gutiérrez
Número: 4
Tema de la actividad: Bases de datos distribuidas
Cuidad: Héroes Tecámac
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Proyecto de Base de Datos Para el Manejo de Inventario de Piezas Con Movimiento Frecuente y más Apuntes en PDF de Sistemas de Gestión de Bases de Datos solo en Docsity!

lOMoARcPSD|

Nombre completo del alumno: Carlos Ulises Hernández Hernández

Matricula: 133098

Grupo: K

Nombre completo de la materia: BASE DE DATOS II

Mtro. Eduardo Pazos Gutiérrez

Número: 4

Tema de la actividad: Bases de datos distribuidas

Cuidad: Héroes Tecámac

Nombre Del Proyecto:

Base De Datos Para Piezas En Inventario Con Movimiento Frecuente

Introducción:

Procedemos a realizar una base de datos en cuanto a la necesidad de hacer un manejo correcto de inventario y con la posibilidad de basar el pedido de refacciones y piezas que tengan movimiento frecuente al finalizar periodos cortos de tiempo. Esta base de datos constara; de numero de parte para las piezas con mayor movimiento y los modelos de motocicletas que tienen más demanda en compra de refacciones, estas estarán divididas en dos grupos, las originales y las no originales, unas provienen directamente de la planta de producción de la marca de las motocicletas y las otras provienen de proveedores mayoristas y que en algunos casos aplican para más de un solo modelo. Básicamente nuestra base de datos será un apoyo para el pedido de refacciones y para monitorear el movimiento en el almacén de las piezas con mayor demanda.

Objetivo:

Realizar una base de datos útil para basar en sus resultados el pedido

bajo demanda de alguna refacción con transito abundante y así mismo

no sobrecargar el almacén con piezas que tengan poca circulación.

Justificación:

Este proyecto se realiza para tener un mejor control del almacén de

refacciones y así mismo controlar y monitorear las inversiones

realizadas en la mercancía, en base a dichos resultados será posible

hacer una estima sobre el lapso de tiempo en que se recupera dicha

inversión.

Código SQL:

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;

SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,

FOREIGN_KEY_CHECKS=0;

SET @OLD_SQL_MODE=@@SQL_MODE,

SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATE

S';

-> (1, 'Estante A'), -> (2, 'Estante B'), -- Table mydb.Originales DROP TABLE IF EXISTS mydb.Originales ; CREATE TABLE IF NOT EXISTS mydb.Originales ( idOriginales INT NOT NULL, Balatas VARCHAR(45) NULL, Espejos VARCHAR(45) NULL, Manubrios VARCHAR(45) NULL, Aceite VARCHAR(45) NULL, Ubicacion_idUbicacion INT NOT NULL, PRIMARY KEY (idOriginales), CONSTRAINT fk_Originales_Ubicacion1 FOREIGN KEY (Ubicacion_idUbicacion) REFERENCES mydb.Ubicacion (idUbicacion) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; CREATE INDEX fk_Originales_Ubicacion1_idx ON mydb.Originales (Ubicacion_idUbicacion ASC); select * FROM originales

| parte | numero de parte | ubicacion |

-- Table mydb.NoOriginales DROP TABLE IF EXISTS mydb.NoOriginales ; CREATE TABLE IF NOT EXISTS mydb.NoOriginales ( idNoOriginales INT NOT NULL, Llantas VARCHAR(45) NULL, Camaras VARCHAR(45) NULL, Rines VARCHAR(45) NULL, Ubicacion_idUbicacion INT NOT NULL, PRIMARY KEY (idNoOriginales), CONSTRAINT fk_NoOriginales_Ubicacion1 FOREIGN KEY (Ubicacion_idUbicacion) | Espejos Cargo | 88210-KYA- |

| Espejos Tool | 88210-KRF-S |

| Espejos CBR | 88210-KYZ- |

| Espejos XR | 88210-KRH- |

| Balatas Cargo | 06450-KYA-B |

| Balatas Tool | 06450-KRF-B90 | 2-1 | | Balatas CBR | 06450-KYZ-B |

| Balatas XR | 06450-KRH-B |

| Manubrios Cargo | 16211-KYA- 890 |

| Manubrios Tool | 16211-KRF-N70 3-1 |

CREATE TABLE IF NOT EXISTS mydb.NumeroDeParte ( idNumeroDeParte INT NOT NULL, NumeroDeParte VARCHAR(45) NULL, Originales_idOriginales INT NOT NULL, NoOriginales_idNoOriginales INT NOT NULL, PRIMARY KEY (idNumeroDeParte), CONSTRAINT fk_NumeroDeParte_Originales1 FOREIGN KEY (Originales_idOriginales) REFERENCES mydb.Originales (idOriginales) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT fk_NumeroDeParte_NoOriginales1 FOREIGN KEY (NoOriginales_idNoOriginales) REFERENCES mydb.NoOriginales (idNoOriginales) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; CREATE INDEX fk_NumeroDeParte_Originales1_idx ON mydb.NumeroDeParte (Originales_idOriginales ASC); CREATE INDEX fk_NumeroDeParte_NoOriginales1_idx ON mydb.NumeroDeParte (NoOriginales_idNoOriginales ASC); select * FROM originales

| parte | numero de parte |

| Espejos Cargo | 88210-KYA-601 | | Espejos Tool | 88210-KRF-S00 |

| Espejos CBR

| 88210-KYZ-

| Espejos XR | 88210-KRH- 890

| Balatas Cargo

| 06450-KYA-

B

| Balatas Tool

| 06450-KRF-

B90 |

| Balatas CBR | 06450-KYZ-B90 | | Balatas XR | 06450-KRH-B90 | | Manubrios Cargo | 16211-KYA-890 | | Manubrios Tool | 16211-KRF-N70 | | Manubrios CBR | 16211-KYZ-A50 | | Manubrios XR | 16211-KRH-970 | | Aceite 4T | EX-018890-NXR1 |

select * FROM nooriginales

| parte | numero de parte |

| Llantas Cargo | 0000162110885 | | Llantas Tool | 0000162110886 | | Llantas CBR | 0000162110887 | | Llantas XR | 0000162110888 | | Camaras Cargo | 0000572335335 | | Camaras Tool | 0000572335336 | | Camaras CBR | 0000572335337 | | Camaras XR | 0000572335338 | | Rines Cargo | 0000885236405 | | Rines Tool | 0000885236406 | | Rines CBR | 0000885236407 | | Rines XR | 0000885236408 |

l l l l | l l l | | | | |

SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; | Espejos CBR | 88210-KYZ- 611 |

| origin al

| Espejos XR | 88210-KRH- |

| origin al

| Balatas Cargo | 06450-KYA- B90 |

| origin a

| Balatas Tool | 06450-KRF-B |

| origin a

| Balatas CBR | 06450-KYZ- B90 |

| origin al

| Balatas XR | 06450-KRH-B | 2-2 | origin al

| Manubrios Cargo | 16211-KYA- 890 |

| origin a

| Manubrios Tool | 16211-KRF- N70 |

| origin a

| Manubrios CBR | 16211-KYZ- A50 |

| origin al

| Manubrios XR | 16211-KRH- 970 |

origi nal

| Aceite 4T | EX-018890-NXR |

| origin a

| Llantas Cargo

| no origina

| Llantas Tool

| no origina

| Llantas | 4- | no original

Diagrama: