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
id, su nombre y apellidos, dirección y número_teléfono.calle, ciudad, código_postal, país).Facturas
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).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
id, un nombre, una descripción y un precio_unitario.Detalle de Factura
cantidad_productos vendidos y el subtotal de la línea (calculado como cantidad * precio_unitario del producto).Objetivos:
Contexto:
Vas a diseñar un sistema para almacenar la información de un usuario.
Requerimientos:
Usuarios
id: Es el identificador principal de cada usuario.nif: Es un identificador alternativo (no puede haber dos usuarios con el mismo NIF).nombre: Nombre del usuario.estado: Su estado civil (que será un atributo opcional).apellidos: Apellidos del usuario.dirección: La dirección debe incluir los siguientes subatributos: Calle, Ciudad, Código postal (cp) y PaísTeléfonos: El usuario puede tener varios números de teléfono, modelados como un único atributo.Objetivos:
Contexto:
Estás diseñando un sistema para gestionar los estudiantes, profesores y grupos de una academia de inglés. Los alumnos se agrupan en función de su nivel de inglés, y cada grupo tiene un profesor asignado. Un profesor puede enseñar en varios grupos, pero cada grupo tiene solo un profesor.
Requerimientos:
Alumnos
ID), nombre, apellidos (opcional), fecha_nacimiento, edad y email.Grupos
ID_grupo), un nivel de inglés (A1, A2, B1, B2, C1, C2), y un horario (ej. Lunes y Miércoles de 10:00 a 12:00).Profesores
ID), nombre, apellidos (opcional), y especialización (ej. niveles avanzados, principiantes, etc.).Objetivos:
Contexto:
El departamento de formación de una empresa necesita una base de datos para planificar y gestionar los cursos de formación en los que los empleados pueden inscribirse. El sistema debe gestionar tanto la información de los empleados como de los cursos, permitiendo el registro de empleados en varios cursos y la asociación de los cursos con los empleados inscritos.
Requerimientos:
Empleados
ID_empleado), nombre, apellidos, cargo, y departamento.Cursos
ID_curso), título, descripción y duración (en horas).Instructores
nombre e identificador único (ID_instructor).Inscripción
fecha_inscripción y el estado (ej. completado, pendiente).Objetivos: