G5 Basedatos Avance2

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 23

UNIVERSIDAD CASTRO CARAZO

BASE DE DATOS l

G5_BASEDATOS_AVANCE#1
PROYECTO BASE DE DATOS PARA VENTAS EN LINEA

Profesor: Steven Blanco Navarro

Estudiantes:

Fidel Antonio Sánchez González


Jordan Steve Davila Pauth
Juan Gabriel Serrano Solís
Ellioth Silva Montes.

Febrero, 2024
Base de Datos para Tienda Online

El proyecto de base de datos consiste en el diseño e implementación de una base de datos para
respaldar un emprendimiento en línea dedicado a la venta de una amplia gama de productos, que
incluyen perfumes, artículos para el hogar y productos de belleza, como maquillaje y cuidado
personal. El objetivo principal de la base de datos es proporcionar una plataforma sólida y eficiente
para gestionar todos los aspectos relacionados con el inventario, los clientes, los pedidos y los
pagos de la tienda en línea.

Alcance del proyecto

El alcance que nuestro proyecto grupal quiere implementar se basa en una base de datos para
respaldar un emprendimiento en línea, gestionando sus productos, clientes, pedidos, pagos y
proveedores. Otorgaran funcionalidades de agregar, editar y eliminar productos, búsqueda de
productos, creación de cuentas de usuario, inicio de sesión, gestión de pagos y verificación del
estado de pedidos..
Entidades Principales:

1. Productos: Esta entidad contendrá información detallada sobre los productos disponibles para la
venta en la plataforma. Incluirá atributos como nombre, descripción, categoría (perfumes, artículos
para el hogar, belleza), marca, precio y cantidad en inventario.

2. Clientes: La entidad de Clientes almacenará los datos de los usuarios registrados en la


plataforma. Incluirá atributos como nombre, apellido, dirección de correo electrónico, dirección de
envío y detalles de contacto.

3. Pedidos: Esta entidad registrará los pedidos realizados por los clientes. Cada pedido estará
asociado a un cliente y contendrá detalles como la fecha del pedido, los productos seleccionados,
la cantidad, el precio total, el estado del pedido y la dirección de envío.

4. Pagos: La entidad de Pagos almacenará información sobre los pagos realizados por los clientes
para completar sus pedidos. Incluirá detalles como el método de pago, el monto pagado, la fecha
del pago y el estado del pago.

5. Proveedor: Esta entidad contendrá información detallada sobre los proveedores que
suministran los productos disponibles para la venta en la plataforma. Incluirá atributos como
nombre, Id_Proveedor, información del contacto (email, teléfono), línea de productos
suministrador por el proveedor.
Historias de Usuario

1. Agregar Productos al Catálogo:


El usuario administrador quiere poder agregar nuevos productos a la base de datos, incluyendo
detalles como nombre, descripción, categoría, marca, precio y cantidad en inventario, para
mantener actualizado el catálogo de la tienda en línea.

Resultado: Los productos se añaden al catalogo con detalles como nombre, descripción, categoría,
marca, precio y cantidad en inventario.

Contexto: El administrador necesita mantener actualizado el catalogo de la tienda con nuevos


productos para ofrecer a los clientes

Evento: El administrador accede a la sección de gestión de productos y elige la opción para agregar
un nuevo producto.

Resultado Esperado: El Sistema le solicita al administrador ingresar los detalles del nuevo producto
y los guarda en la BD.

2. Editar Información de Productos:


El usuario administrador, quiero poder editar la información de los productos existentes en la base
de datos, como su descripción, precio o cantidad en inventario.

Resultado: Los detalles del producto como descripción, precio o cantidad en inventario se
actualizan según los cambios hechos por el administrador.

Contexto: Los detalles para los productos almacenados pueden variar con el tiempo por lo que el
usuario administrador necesita poder actualizarlos en el sistema.

Evento: El administrador selecciona un producto registrado y existente para poder editar su


información.

Resultado Esperado: Se muestra los detalles de los productos y permite realizar cambios y
actualizarlos, es decir; guardarlos en la BD.
3. Eliminar (Dar de baja) Información de Productos:
Funcionalidad: Permitir al usuario administrador eliminar o dar de baja si ya el producto
no es fabricado o no está disponible.

Resultado: Los productos seleccionados son eliminados si ya no están disponibles para la


venta o son dados de baja debido a su descontinuación.

Contexto: Algunos productos puede que ya no estén a la venta o estar descontinuados por
lo que el usuario administrador necesita poder eliminarlos y darlos de baja del catálogo.

Evento: El usuario administrador selecciona los productos que desea eliminar o dar de
baja en el catálogo.

Resultado Esperado: El sistema confirma la eliminación del producto seleccionado y lo


elimina de la BD o se da de baja

4. Búsqueda de Producto:
Funcionalidad: Permite que el usuario realice una búsqueda especifica en donde se
puedan mostrar los productos específicos registrados en el catálogo.
Resultado: El usuario r puede buscar y encontrar los productos fácilmente al ingresar
términos o palabras claves en el botón de búsqueda, así como por nombre, categoría y
marca.
Contexto: El usuario administrador necesita poder encontrar productos específicos dentro
del catálogo para poder hacer uso y gestiones.

Evento: El usuario administrador desea buscar un producto en particular dentro del


sistema.
Resultado Esperado: El sistema le proporciona al usuario administrador una forma fácil y
rápida de encontrar el producto deseado utilizando métodos, características y criterios
para la búsqueda.

5. Crear Cuenta de Usuario:

El usuario administrador necesita poder crear una cuenta en la plataforma proporcionando el


nombre, apellido, dirección de correo electrónico y teléfono para poder administrar el catálogo.

Resultado: Los usuarios tienen acceso a poder crear una cuenta proporcionando nombre, apellido,
correo electrónico y teléfono.

Contexto: Los clientes necesitan una cuenta para poder realizar compras en la tienda en línea y
recibir detalles y actualizaciones sobre sus pedidos.

Evento: El usuario accede a la pagina de registro y completa el formulario con los datos solicitados
y correspondientes.

Resultado Esperado: Se verifica la información y así mismo se crea una cuenta del usuario
correspondiente y asociada a los datos ingresados y almacenados.

6. Iniciar Sesión y Ver Historial de Pedidos:

El usuario administrador requiere poder iniciar sesión en su cuenta para acceder a sus datos
personales y ver el historial de los pedidos realizados en la tienda en línea.

Resultado: El usuario administrador puede iniciar sesión con sus datos y acceder al historial de
pedidos, donde puede ver detalles como la fecha del pedido, los productos comprados, el estado
del pedido.

Contexto: El usuarios administrador necesita un acceso fácil y seguro a su historial de pedidos


para gestionar el inventario.
Evento: El usuario administrador visita la página de inicio de sesión, ingresa sus datos (correo
electrónico y contraseña), luego ingresa a su cuenta.

Resultado Esperado: Se muestra al usuario administrador su historial de pedidos completo y


actualizado.

7. Gestionar Pagos de Clientes:

El usuario administrador necesita gestionar los pagos realizados por los clientes registrando la
información del método de pago, el monto pagado y la fecha del pago, para mantener un registro.

Resultado: El usuario administrador puede registrar los pagos realizados por los clientes,
colocando el método de pago utilizado, el monto pagado y la fecha de la transacción.

Contexto: Mantener un registro detallado de todos los pagos recibidos para garantizar y tener un
reporte de los ingresos con los pedidos procesados.

Evento: El usuario administrador accede a la pestaña de administración de pagos, donde puede


agregar nuevos registros de pagos o actualizar los existentes.

Resultado Esperado: Los pagos registrados se almacenan correctamente en la BD para así obtener
un registro para el uso del usuario.

8. Estado de Pedidos:

El usuario administrador necesita verificar el estado actual de los pedidos realizados por los
clientes para garantizar su gestión.

Resultado: El usuario administrador puede consultar el estado de cada pedido, que puede ser
pendiente, procesando, enviado e incluso entregado.

Contexto: Es de importancia que el cliente este informado sobre el estado de sus pedidos y
garantizar que se cumplan dentro del tiempo estimado.
Evento: El usuario administrador accede a la sección de gestión de pedidos y selecciona un pedido
específico para verificar el estado del pedido.

Resultado Esperado: El usuario administrador puede ver el estado actual del pedido, lo que le
permite poder tomar medidas sobre la gestión del producto como coordinar la entrega o resolver
problemas otros problemas.

Diccionario de Datos

1 Información general............................................................................................................................
1.1 Información del documento..........................................................................................................
1.2 Control de versiones....................................................................................................................
1.3 Revisiones...................................................................................................................................
1.4 Terminología................................................................................................................................
2 Resumen Ejecutivo.............................................................................................................................
3 Diccionario de Datos...........................................................................................................................
3.1 Entidades.....................................................................................................................................
1 Información general

1.1 Información del documento

Nombre del archivo: Diccionario de Datos Sistema base de Datos Para ventas en
linea.docx
Fecha de creación: 08-02-2023
Última vez impreso: 15-02-2023

1.2 Control de versiones

Versión Fecha de Encargado Descripción


Versión
1.0 08-02-2023 Jordan Davila Creación del documento
1.1 15-02-2023 Jordan Davila Modificación de acuerdo a observaciones del
docente
1.2 Modificación de acuerdo a observaciones del XXXXX

1.3 Revisiones

Versión Fecha de Revisado por Observaciones


Revisión
1.0 13-02-2023 Docente Steven Blanco Agregar mas Hist. De Usuario, agregar mas
especificaciones a las entidades

1.4 Terminología

Metadatos: Se define que metadatos es una explicación amplia de las columnas de tablas cuyo dato
se obtiene por medio de algún cálculo o procedimiento. Estas son columnas de tablas que se salen
de lo tradicional de una simple inserción de datos.

N1): Not null: Indica si el atributo de la tabla permite o no campos nulos


U2): Unique: Indica si el atributo de la tabla es un campo único
C3): Check: La restricción check se utiliza para limitar el rango de valores que puede tener
una columna.
D4): Default: Indica si el campo posee un valor por defecto

2 Resumen Ejecutivo

El objetivo de este documento es explicar y definir con precisión las entidades, atributos,
relaciones de datos del sistema Base de Datos para una venta en línea de productos,
además respaldar un emprendimiento online dedicado a la venta de una amplia gama de
productos, que incluyen perfumes, artículos para el hogar y productos de belleza, como
maquillaje y cuidado personal.

El documento contempla:

 Diccionario de datos de la línea base del modelo de base de datos.

 Aplicación de los estándares de diseño en el modelo de bases de datos en las nuevas


estructuras y campos.
3 Diccionario de Datos

3.1 Entidades
Nombre de las Entidades Columnas de la Llave Primaria Cantidad total de Atributos

Productos Categoría 6
Clientes Id_Numidentificacion 6
Pedidos NumPedido 7
Pagos Monto pagado 4
Proveedor Id_Proveedor 7
Entidad 'dbo.Productos '
Descripción

Esta entidad contendrá información precisa sobre los productos disponibles para la ser vista por el
usuario en la plataforma. Contendrá atributos como nombre, descripción, categoría (perfumes,
artículos para el hogar, belleza), marca, precio y cantidad en inventario.

Llave Primaria 'PK_ CodProducto'

Atributo
CodProducto
NombreProducto
Precio
Cantidad_stock
codCat
NumProveedor

Atributos

Valor por
Llave Nombre Tipo de Dato Null Descripcion
defecto
PK CodProducto smallint None Código de la Categoria

NomProducto varchar(50) none Nombre de la Categoria


Precio varchar(50) Descripcion de la
none
Categoria
Cantidad_stock smallint Cantidad de Inventario
none
Disponible
FK1 codCat smallint none Condigo de Categoria
FK2 NumProveedor smallint none Numero del Proveedor

Integridad Referencial.

Nombre Llave Entidad Padre Entidad Hija Cardinalidad


Entidad 'dbo. Clientes'
Descripcion

La entidad de Clientes almacenará los datos de los usuarios registrados en la plataforma, para
mayor orden y control, su llave principal será Id_Numidentificacion, además contendrá otros
atributos como nombre, apellido, dirección de correo electrónico, dirección de envío y numero
celular personal.

Llave Primaria 'PK_ CodCliente '

Atributo
CodCliente
Nombre
Calle
Comuna
Numerocasa
Telf_oficina
Telf_casa
Telf_Personal

Atributos

Valor por
Llave Nombre Tipo de Dato Null Descripcion
defecto
CodCliente Numero identificador del
PK int none
Cliente
Nombre varchar(50) none Nombre del Cliente
Calle varchar(50) none Nombre de la Calle
Comuna varchar(50) none Nombre de la Comuna
numerocasa varchar(50) none Numero de la casa
Telf_Oficina Number(8,0) none Numero Telefonico de
Oficina
Telf_casa Number(8,0) Numero Telefonico de
none
Casa
Telf_Personal Number(8,0) Numero Telefonico
none
Personal

Integridad Referencial.

Nombre Llave Entidad Padre Entidad Hija Cardinalidad

Entidad 'dbo. Venta '


Descripcion

Esta entidad registrará los pedidos solicitados por los clientes. Cada pedido estará asociado a un
cliente y contendrá detalles como la fecha del pedido, los productos seleccionados, la cantidad, el
precio total, el estado del pedido y la dirección de envío, además de NumPedido.

Llave Primaria 'PK_ CodigoVenta

Atributo
CodVenta
NumCliente
Descuento
fecha
Monto_Final
CodProducto

Atributos
Valor por
Llave Nombre Tipo de Dato Null Descripcion
defecto
PK CodVenta smallint none Codigo de la venta

FK NumCliente int none Numero del cliente


Descuento Number(8,2) none Descuento de la venta
Fecha Varchar(8,2) none Fecha de la venta
Monto_Final Number(8,2) none Monto Final por Pagar
FK2 CodProducto smallint Codigo del product
none
Vendido

Integridad Referencial.

Nombre Llave Entidad Padre Entidad Hija Cardinalidad

Entidad 'dbo. Categoría '


Descripcion

La entidad de categoría almacenará información sobre el producto. Incluirá detalles como código
de categoría, Nombre de la categoría y la descripción del producto.

Llave Primaria 'PK_ CodCategoria '

Atributo
CodCategoria
NomCategoria
Descripcion

Atributos
Valor por
Llave Nombre Tipo de Dato Null Descripcion
defecto
CodCategoria Codigo Categoria del
PK smallint none
Producto
NomCategoria Varchar(50) none Nombre de la Categoria
Descripcion Varchar(50) none Descripcion de Categoria

Integridad Referencial.

Nombre Llave Entidad Padre Entidad Hija Cardinalidad

Entidad 'dbo. Proveedor '


Descripcion

Esta entidad comprenderá información detallada sobre los proveedores que suministran los
productos disponibles para la venta en la plataforma. Contendrá atributos como nombre,
Id_Proveedor, información del contacto (email, teléfono), línea de productos suministrador por el
proveedor.

Llave Primaria 'PK_ Id_Proveedor '

Atributo
Id_Proveedor
nombre
información del contacto (email,
teléfono)
línea de productos suministrador por el
proveedor
Atributos

Valor por
Llave Nombre Tipo de Dato Null Descripcion
defecto
PK CodProveedor smallint None Codigo del proveedor

FK NomProveedor Varchar(10) None Nombre del Proveedor


Telefono Number(8,0) Numero telefonico del
None
proveedor
Comuna Varchar(50) None Canton, Distrito
NumProveedor smallint None Numero del Proveedor
Calle Varchar(50) None Nombre de Calle
Pagina_Web Varchar(50) None Direccion Url

Integridad Referencial.

Nombre Llave Entidad Padre Entidad Hija Cardinalidad

Diagrama de Flujo
Diagrama Relacional
Conclusión

En resumen, la implementación de esta base proporcionará una estructura organizada para


gestionar todas las operaciones relacionadas con nuestro negocio en línea de venta de perfumes,
artículos para el hogar y productos de belleza. Con esta base de datos, podremos administrar
fácilmente el inventario, seguir el comportamiento de nuestros clientes y procesar pedidos.

También podría gustarte