MSI101, Tarea 5

Requerimientos para la base de datos de un supermercado

Los elementos de una base de datos de un supermercado pueden ser muchos y muy variados dependiendo de las necesidades de la misma. Algunas elementos que podríamos considerar para una base de datos de un supermercado son: Personal de Operación, Personal Administrativo, Personal de Intendencia, Asistencia, Tiendas, Cajas, Recibos, Productos, Inventario, Promociones, etc.

Para efectos prácticos, este ejercicio se enfocara de forma breve en en Empleados, Productos y Recibos.

Empleados

  • ID
  • Nombres
  • Apellidos
  • Tienda

Asistencias

  • ID
  • Empleado
  • Entrada
  • Salida

Tienda

  • ID
  • Nombre
  • Dirección
  • Administrador

Cajas

  • ID
  • Tienda

Recibos

  • ID
  • Fecha
  • Caja
  • Cajero

Productos-Recibo

  • Producto
  • Cantidad
  • Recibo

Productos

  • Nombre
  • Descripción
  • Precio

Inventario

  • Producto
  • Tienda
  • Fecha
  • Cantidad

Entidades y relaciones de la base de datos de un supermercado

Principales elementos que necesitan una normalización de la base de datos

La normalización de una base de datos consiste en extraer los valores duplicados de una tabla en multiples tablas y generar las relaciones entre estas. En el caso de la base de datos del supermercado, algunos de los elementos que requirieron normalización para evitar duplicación fueron:

Empleados, Tienda, Caja, Productos, Productos en Inventario y Productos por recibo.

Crear una base de datos con al menos 200 entidades de contenido

La base de datos fue creada usando MySQL v4. Se adjunta el archivo SQL con la misma.

Supermercado.sql