-Bases de datos Zapateria Alexander Montalvo

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

COMPETENCIA: DESARROLLAR LA SOLUCIÓN DE SOFTWARE DE ACUERDO CON EL DISEÑO Y

METODOLOGÍAS DE DESARROLLO

RAPS: CREAR LAS TABLAS Y OBJETOS DE LA BASE DE DATOS DE ACUERDO CON EL DISEÑO Y EL
MOTOR DE BASES DE DATOS

ACTIVIDAD:

ANALISIS, DIAGRAMA, Y CODIFICACION DE BASE DE DATOS ZAPATERIA.

INSTRUCTOR:

ING. FRED DE JESUS DE ARCO ROMERO

APRENDIZ:

ALEXANDER MONTALVO SIERRA

TECNICO EN PROGRAMACION DE SOFTWARE

CENTRO AGROPECUARIO Y DE BIOTECNOLOGIA

EL PORVENIR

REGIONAL CORDOBA

SAHAGUN

2023.
En el almacén Calzado Bucaramanga, se requiere que usted construya la base de datos para la
aplicación de procesos de inventario, para los cual se debe tener en cuenta que tiene proveedores
de distintas partes de Colombia, toda su clientela hace compras directamente en los puntos de
venta, en cada punto de venta cuenta con el personal necesario para atender a su distinguida
clientela, en cuanto a su inventario debe tener en cuenta que ingresan todo tipo de zapatos, de
distintas marcas, colores, tallas, mostrando así una variedad de productos.

Cada uno de los productos tiene un stock mínimo y máximo.

Se debe visualizar el inventario cada vez que se requiera, y el stock mínimo. (utilizar vistas para
lograrlo)

Actividades a realizar:

1. Hacer el análisis, donde especifique los requerimientos para construir la base de datos.
2. Diagramar el modelo entidad – relación.
3. Diagramar el modelo relacional.
4. Construir la base de datos utilizando el lenguaje SQL. Utilice las herramientas necesarias de
bases de datos que usted crear conveniente y vistas en formación.

1.Para construir la base de datos para la gestión de inventario de Calzado Bucaramanga,


basado en los requerimientos proporcionados, se puede realizar el siguiente análisis:

A. Identificar las entidades principales:


- Proveedor: Representa los proveedores de los zapatos. Los atributos pueden incluir el
nombre del proveedor, dirección, información de contacto, etc.
- Venta: Representa los diferentes venta de Calzado Bucaramanga. Los atributos pueden
incluir la fecha, informacion de cliente y vendedor
- Personal: Representa el personal encargado de atender a los clientes en cada punto de
venta. Los atributos pueden incluir nombre, cargo, información de contacto, sede donde
vende.
- Producto: Representa los zapatos disponibles en el inventario. Los atributos pueden
incluir el nombre del producto, marca, color, talla, stock.
Cliente: representa a los compradores de zapatos. Los atributos pueden ser nombre,
dirección.

B.Establecer relaciones entre las entidades:


- Proveedor y Producto: Existe una relación entre Proveedor y Producto, ya que un
proveedor puede suministrar varios productos y un producto puede ser suministrado por
un único proveedor. Esto se puede modelar como una relación uno a muchos, donde la
clave foránea "id_proveedor" se encuentra en la tabla Producto.
- Venta y Personal: Existe una relación entre Venta y Personal, ya que un punto de venta
puede tener varios miembros del personal y este personal puede hacer muchas ventas pero
pertenece a un único punto de venta. Esto se puede modelar como una relación uno a
muchos, donde la clave foránea "id_punto_venta" se encuentra en la tabla Personal.
- Punto de venta y Producto: Existe una relación entre Punto de venta y Producto, ya que
un punto de venta puede tener múltiples productos en su inventario y un producto puede
estar disponible en uno o varios puntos de venta. Esto se puede modelar como una relación
muchos a muchos, lo cual requiere una tabla intermedia (por ejemplo, "Inventario") que
vincule las tablas Punto de venta y Producto.

C. Definir atributos adicionales y restricciones:


- Agregar atributos adicionales como el stock mínimo y máximo en la tabla Producto para
gestionar el control de inventario.
- Establecer claves primarias y claves foráneas para mantener la integridad de los datos y
asegurar la consistencia en las relaciones entre las tablas.
- Aplicar restricciones para garantizar que el stock mínimo no sea mayor que el stock
máximo y que se mantenga actualizado.

D. Determinar operaciones y funcionalidades:


- Inserción de nuevos proveedores, puntos de venta, personal y productos en la base de
datos.
- Realización de compras por parte de los clientes en los puntos de venta.
- Actualización de la información de los productos, como cambios de stock, precios, etc.
- Visualización del inventario y del stock mínimo utilizando vistas.
2. Modelo Relacional de la Zapateria
3. Modelo Entidad/Relación Zapatería.
4. Construcción de la base de datos en SQL PhpmyAdmin.

Base de datos: `inventario_zapateria`

--

CREATE DATABASE IF NOT EXISTS `inventario_zapateria` DEFAULT CHARACTER SET utf8mb4


COLLATE utf8mb4_general_ci;

USE `inventario_zapateria`;

/* creación de la Base de Datos.

CREATE TABLE `customer` (

`id` int(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

`name` varchar(100) NOT NULL,

`address` varchar(100) not NULL

);/*Tabla Cliente

CREATE TABLE `seller` (

`id` int(10) UNSIGNED AUTO_INCREMENT PRIMARY key,

`name` varchar(100) NOT NULL,

`address` varchar(100) DEFAULT NULL,

`point_of_sale` varchar(100) NOT NULL

);/* Tabla Vendedor o Personal

CREATE TABLE `supplier` (

`rut` int(11) unsigned AUTO_INCREMENT PRIMARY KEY,

`name` varchar(100) NOT NULL,

`address` varchar(255) NOT NULL,

`place` varchar(20) NOT NULL


);/* Tabla Proveedor

CREATE TABLE `product` (

`id` int(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

`name` varchar(50) NOT NULL,

`shoe_type` varchar(255) NOT NULL,

`brand` varchar(50) NOT NULL,

`size` double NOT NULL,

`color` varchar(50) NOT NULL,

`rut_supplier` int(11) unsigned NOT NULL,

`stock_min` int(11) NOT NULL,

`stock_max` int(11) NOT NULL,

FOREIGN KEY(rut_supplier) REFERENCES supplier(rut));

/* Tabla Producto

CREATE TABLE `sales` (

`id_sales` int(11) unsigned AUTO_INCREMENT PRIMARY KEY,

`amount` int(11) NOT NULL,

`price_sale` double NOT NULL,

`id_customer` int(10) UNSIGNED NOT NULL,

`id_seller` int(10) UNSIGNED NOT NULL,

FOREIGN KEY(id_customer) REFERENCES customer(id),

FOREIGN KEY(id_seller) REFERENCES seller(id));

/* Tabla Ventas

CREATE TABLE `buys` (

`id_buys` int(11) unsigned AUTO_INCREMENT PRIMARY key,

`amount_purchased` int(11) NOT NULL,

`date_buys` datetime not NULL,

`id_product` int(10) UNSIGNED NOT NULL,


`id_customer` int(10) UNSIGNED NOT NULL,

FOREIGN KEY(id_product)REFERENCES product(id),

FOREIGN KEY(id_customer) REFERENCES customer(id));

/* Tabla Compras

CREATE TABLE supplies (

id_supplies INT unsigned AUTO_INCREMENT PRIMARY KEY,

price_buy double not null,

amount_supplied int not null,

id_supplier int unsigned not null,

id_product int unsigned not null,

FOREIGN KEY (id_supplier) REFERENCES supplier(rut),

FOREIGN KEY (id_product) REFERENCES product(id)

);/* Tabla Provicionamineto

También podría gustarte