Modelado conceptual de bases de datos · Ejercicios E/R 2

Ejercicio: Sistema de Facturación con Clientes

Puedes preparar tu diagrama. .

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.
Cargando actividad al acercarte…