Contexto:
Estás diseñando un sistema para gestionar las ventas de una tienda, donde se debe manejar la información de los clientes, las facturas que se emiten, los productos vendidos y los detalles de cada factura. El sistema debe registrar las relaciones entre los clientes, las facturas que generan, y los productos que se incluyen en cada factura.
Entidades Principales:
Clientes
- Cada cliente tiene un número de identificación único
id, su nombre y apellidos, dirección y número_teléfono.
- Un cliente puede tener varias facturas.
- El atributo dirección está compuesto de varios atributos (
calle, ciudad, código_postal, país).
Facturas
- Cada factura tiene una
fecha_emisión y un monto_total (que será un atributo derivado ya que se calcula en función de los productos asociados a la factura).
- Cada factura pertenece a un único cliente.
- Una factura puede contener muchos productos a través del detalle de factura.
- En este ejercicio,
numero_factura solo es único dentro de cada cliente. Por eso Factura se modela como entidad débil e incluye el identificador de Cliente para completar su propia identificación.
Productos
- Cada producto tiene un identificador único
id, un nombre, una descripción y un precio_unitario.
- Un producto puede aparecer en muchas facturas.
Detalle de Factura
- El detalle de factura es una entidad asociativa entre Facturas y Productos, ya que registra la cantidad de productos vendidos y el subtotal por producto.
- Cada detalle de factura debe almacenar la
cantidad_productos vendidos y el subtotal de la línea (calculado como cantidad * precio_unitario del producto).
- Cada detalle de factura se relaciona con una única factura y un único producto.
Relaciones:
- La relacion entre cliente y factura la llamaremos "tiene".
Objetivos:
- Identifica las entidades necesarias.
- Establece la relación y la cardinalidad.
- Define los atributos clave para cada entidad.
- Diseña el diagrama de entidad-relación conceptual para el sistema.