Modelado conceptual de bases de datos

  • 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.
    • Las facturas podrían ser consideradas una entidad débil, ya que no pueden existir sin estar asociadas a un cliente.
    • Esta factura posee numero_factura (que será clave primaria junto con ID_cliente, ya que Factura es una entidad débil)

    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.

    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.
    Loading...
  • Contexto:

    Vas a diseñar una sistema para almacenar la información de un usuario.

    Requerimientos:

    Usuarios

    • id: Es la clave primaria de la tabla, un identificador único para cada usuario.
    • nif: Es una clave alternativa única (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ís
    • Teléfonos: El usuario puede tener varios números de teléfono, modelados como un único atributo.

    Objetivos:

    • Identifica la entidad necesaria.
    • Define los atributos adecuados para la entidad.
    • Diseña el diagrama de entidad-relación conceptual para el sistema.
    Loading...
  • 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

    • Cada alumno tiene un identificador único (ID), nombre, apellidos (opcional), fecha_nacimiento, edad y email.
    • Un alumno pertenece a un solo grupo según su nivel de inglés.

    Grupos

    • Cada grupo tiene un identificador único (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).
    • Un grupo tiene varios alumnos pero solo un profesor asignado.
    • Cada grupo está asociado a un único nivel de inglés.

    Profesores

    • Cada profesor tiene un identificador único (ID), nombre, apellidos (opcional), y especialización (ej. niveles avanzados, principiantes, etc.).
    • Un profesor puede dar clases en varios grupos, pero un grupo tiene solo un profesor asignado.

    Objetivos:

    • Identificar las entidades necesarias.
    • Establecer las relaciones y su cardinalidad.
    • Definir los atributos adecuados.
    • Diseñar el diagrama de entidad-relación conceptual para el sistema.
    Loading...
  • 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

    • Cada empleado tiene un número de identificación único (ID_empleado), nombre, apellidos, cargo, y departamento.
    • Un empleado puede estar inscrito en varios cursos.

    Cursos

    • Cada curso tiene un número de identificación único (ID_curso), título, descripción y duración (en horas).
    • Un curso puede tener varios empleados inscritos.

    Instructores

    • Se guardará su nombre e identificador único (ID_instructor).
    • Cada curso es impartido por un único instructor.
    • Un instructor puede impartir varios cursos.

    Inscripción

    • El sistema debe registrar las inscripciones de empleados a los cursos, incluyendo la fecha_inscripción y el estado (ej. completado, pendiente).
    • Cada inscripción está asociada a un empleado y un curso.

    Objetivos:

    • Identificar las entidades necesarias.
    • Establecer las relaciones y su cardinalidad.
    • Definir los atributos adecuados.
    • Diseñar el diagrama de entidad-relación conceptual para el sistema.
    Loading...