Saltar a contenido

Modelos de Datos

Descripción de los modelos de datos en Centurion.

erDiagram
    Usuario ||--o{ Guardian : es
    Usuario ||--o{ Cliente : es
    Cliente ||--|{ Ubicacion : tiene
    Cliente ||--|{ Servicio : solicita
    Cliente ||--|{ Contrato : tiene
    Ubicacion ||--|{ Servicio : aloja
    Servicio ||--|{ AsignacionGuardian : tiene
    Guardian ||--|{ AsignacionGuardian : "es asignado a"
    Servicio ||--|{ Incidente : registra
    Guardian ||--|{ Incidente : reporta
    Contrato ||--|{ Factura : genera

    Usuario {
        int ID
        string Nombre
        string Apellido
        string Email
        string Contrasena
        string Tipo
        string Estado
    }

    Guardian {
        int ID
        string NumeroIdentificacion
        date FechaNacimiento
        string Direccion
        string Telefono
        string Habilidades
        string Certificaciones
        string EstadoLaboral
    }

    Cliente {
        int ID
        string NombreEmpresaPersona
        string NIF_CIF_PASAPORTE
        string Direccion
        string TelefonoContacto
        string EmailContacto
    }

    Ubicacion {
        int ID
        int ClienteID
        string Nombre
        string Direccion
        string CoordenadasGPS
        string DetallesAcceso
    }

    Servicio {
        int ID
        int ClienteID
        int UbicacionID
        string TipoServicio
        datetime FechaHoraInicio
        datetime FechaHoraFin
        string Estado
    }

    AsignacionGuardian {
        int ID
        int ServicioID
        int GuardianID
        datetime FechaInicioTurno
        datetime FechaFinTurno
        string Estado
    }

    Incidente {
        int ID
        int ServicioID
        int GuardianID
        datetime FechaHora
        string Descripcion
        string NivelGravedad
        string Estado
    }

    Contrato {
        int ID
        int ClienteID
        datetime FechaHoraInicio
        datetime FechaHoraFin
        string TipoContrato
        string Estado
    }

    Factura {
        int ID
        int ContratoID
        date FechaEmision
        date FechaVencimiento
        decimal MontoTotal
        string Estado
    }