Ejercicio 35: Modelado de la Base de Datos ONLINE_AUCTION
En este ejercicio, se requiere modelar una base de datos para una plataforma de subastas en línea, denominada ONLINE_AUCTION, donde los usuarios pueden comprar y vender artículos a través de un sistema de pujas. Este ejercicio es de tipo práctico, con un resultado esperado de un diagrama Entidad-Relación Mejorado (EER). La dificultad es avanzada.
Objetivos
- Diseñar un diagrama EER que represente adecuadamente las entidades, relaciones, atributos y restricciones del sistema de subastas en línea.
- Implementar el modelo utilizando una herramienta de modelado de bases de datos.
Requisitos del Modelo
Miembros de la Plataforma
- Cada miembro tiene un identificador único.
- Se almacenan su nombre, dirección de correo electrónico, contraseña, dirección de residencia y número de teléfono.
Roles de los Miembros
- Un miembro puede ser un comprador, un vendedor, o ambos.
- Un comprador tiene registrada una dirección de envío.
- Un vendedor tiene registrado un número de cuenta bancaria y número de enrutamiento.
Artículos en Venta
- Los artículos tienen un identificador único, título, descripción, precio inicial de puja, incremento mínimo de puja, fecha de inicio y fecha de finalización de la subasta.
Clasificación de los Artículos
- Los artículos pertenecen a una jerarquía de clasificación fija.
Pujas en la Subasta
- Cada puja registra el precio ofertado y el momento en que se realizó la oferta.
- El comprador con la oferta más alta es declarado ganador.
Registro de Feedback y Calificaciones
- Tanto el comprador como el vendedor pueden dejar una valoración y comentarios sobre la experiencia.
- Cada feedback contiene una calificación (escala del 1 al 10) y un comentario textual.
Consideraciones para el Diseño del Modelo EER
- Relación entre Miembros y Roles: Utilizar especialización para modelar compradores y vendedores.
- Relación entre Vendedores y Artículos: Un vendedor puede publicar múltiples artículos, cada artículo pertenece a un único vendedor.
- Relación entre Artículos y Pujas: Un artículo puede recibir múltiples pujas, cada puja está asociada a un único comprador y un único artículo.
- Relación entre Compradores y Ventas Finalizadas: El comprador ganador puede completar la transacción con el vendedor.
- Relación entre Transacciones y Feedback: Comprador y vendedor pueden intercambiar calificaciones y comentarios al finalizar una transacción.
Tarea
Diseñar un diagrama Entidad-Relación Mejorado (EER) para este sistema, considerando herencia, cardinalidades y restricciones. Implementar el modelo utilizando una herramienta como ERwin o Rational Rose.
Código Base
No se requiere código base para este ejercicio, ya que se centra en el diseño conceptual de la base de datos.
Pruebas
No se requieren pruebas de código para este ejercicio. La evaluación se basará en la precisión y claridad del diagrama EER presentado.