Modelado conceptual de bases de datos

  • Contexto:

    En un centro de salud, los médicos atienden a varios pacientes, y cada paciente está asignado a un único médico. Los médicos pasan consulta en varias salas, y cada sala puede ser utilizada por varios médicos. Se necesita llevar un registro de qué médico está en qué sala en cada momento. Además, se deben gestionar los datos personales y profesionales de los médicos, los datos personales e historial médico de los pacientes, y la ubicación de las salas.

    Requerimientos:

    Médicos

    • Cada médico tiene un número de identificación único (ID), nombre, apellidos, especialidad, y el año en que se colegió anno_colegiado.
    • Un médico puede atender a varios pacientes.
    • Un médico puede pasar consulta en varias salas en diferentes momentos.

    Pacientes

    • Cada paciente tiene un número de identificación único nss, nombre, apellidos y un historial médico historial.
    • Un paciente solo está asignado a un médico.

    Salas

    • Cada sala tiene un número de identificación único (ID_sala) y una ubicación.
    • Varios médicos pueden pasar consulta en una sala, y un médico puede pasar consulta en diferentes salas.
    • Se debe registrar en qué sala está cada médico en cada momento.

    Consultas

    • Cada consulta se lleva a cabo en una sala específica con un médico y se debe registrar la fecha y la sala en la que se realizó.

    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:

    Una peluquería desea llevar un control de sus empleados, clientes, servicios prestados, citas, cosméticos, y ventas de cosméticos. Se necesita almacenar información sobre cada uno de estos aspectos y las relaciones entre ellos, como qué empleado prestó un servicio, qué cliente recibió el servicio, y las ventas de cosméticos realizadas.

    Requerimientos:

    Empleados

    • Cada empleado tiene un DNI como identificador único, nombre y especialidad (masaje, corte, color, brushing, manicuras, rulos, etc.).
    • Un empleado puede realizar varios servicios y vender cosméticos.

    Clientes

    • Cada cliente tiene un ID como identificador único, nombre, profesión (opcional), teléfono, dirección, y la información sobre los tratamientos médicos a los que está sometido tratamientos (opcional).
    • Un cliente puede recibir varios servicios y comprar cosméticos.

    Servicios Prestados

    • Debe registrarse qué empleada atendió a qué cliente, el tipo de servicio que se le prestó, y en qué fecha se realizó.
    • Un empleado puede prestar varios servicios a distintos clientes, y un cliente puede recibir varios servicios.

    Citas

    • Se necesita registrar la fecha_cita y hora de las citas, el cliente citado y la empleada que realizará el servicio.
    • Un cliente puede tener varias citas.

    Cosméticos

    • Cada cosmético tiene un código único ID_cosmetico, nombre, cantidad_stock, y precio.

    Ventas de Cosméticos

    • Debe registrarse el empleado que realizó la venta de un cosmético a un cliente, la cantidad vendida, la fecha_venta de venta y la comisión obtenida por la empleada.
    • Un cliente puede comprar varios cosméticos, y un empleado puede vender varios cosméticos a distintos clientes.
    Loading...
  • Contexto:

    La Dirección General de Tráfico (DGT) desea crear una base de datos para gestionar información sobre vehículos, conductores, colisiones y multas. Esta base de datos debe almacenar información sobre los vehículos y sus conductores, las colisiones entre vehículos, y las multas impuestas a los vehículos.

    Requerimientos:

    Vehículos

    • Cada vehículo está identificado por su número_matrícula (clave primaria).
    • Se guardarán además la marca, modelo, color, tipo_combustible y anno_fabricación.
    • Un vehículo puede tener más de un conductor habitual, pero cada conductor solo está asociado a un vehículo.

    Conductores

    • Cada conductor está identificado por su número_carnét de conducir.
    • Se almacenarán también el nombre, apellidos, y fecha_nacimiento.
    • Se debe identificar si un conductor es el propietario de su vehículo o no.

    Colisiones

    • Las colisiones están identificadas por un código_colisión.
    • Se guardarán la fecha_hora, causa y lugar de la colisión.
    • Una colisión involucra dos o más vehículos.

    Multas

    • Cada multa está identificada por un código_multa.
    • Se almacenarán la fecha_hora, causa, lugar, e importe.
    • Una multa se impone a un único vehículo.
    • Una multa puede estar relacionada con una colisión, pero no necesariamente.
    Loading...
  • Contexto:

    Una empresa de administración de propiedades desea crear una base de datos para gestionar sus propiedades y los contratos de alquiler asociados a cada propiedad. Los inquilinos alquilan propiedades bajo un contrato específico, y cada contrato tiene condiciones y pagos periódicos. Además, la empresa desea registrar los pagos realizados por cada inquilino bajo un contrato específico.

    Requerimientos:

    Propiedades

    • Cada propiedad tiene un número de identificación único (ID_propiedad), dirección, tipo (departamento, casa, oficina), y el costo_mensual de alquiler.
    • Una propiedad puede estar alquilada bajo varios contratos a lo largo del tiempo, pero solo puede tener un contrato activo en un momento dado.

    Inquilinos

    • Cada inquilino tiene un número de identificación único (ID_inquilino), nombre, teléfono.
    • Un inquilino puede firmar varios contratos de alquiler a lo largo del tiempo, pero solo puede tener un contrato activo por propiedad.

    Contratos_Alquiler

    • Los contratos de alquiler están asociados a una propiedad y a un inquilino.
    • Cada contrato tiene un número de contrato único (num_contrato) dentro del contexto de la propiedad.
    • Se deben almacenar la fecha_inicio, fecha_finalización, el importe_mensual_acordado, y las condiciones del contrato.

    Pagos

    • Cada pago está asociado a un contrato específico.
    • Cada pago tiene un número secuencial (num_pago) dentro del contexto del contrato (clave compuesta por ID_propiedad, num_contrato y num_pago).
    • Se debe registrar la fecha_pago, el importe_pagado y el método_pago (transferencia, efectivo, tarjeta).
    • Los pagos dependen del contrato de alquiler al que pertenecen y no pueden existir sin él.
    Loading...