16. Modelo de Datos Conceptual
Objetivo
Definir las entidades principales del sistema y sus relaciones a nivel conceptual.
Entidades principales
Persona
- id
- nombre
- tipo (estudiante, docente, administrativo)
- identificador institucional
- estatus
Embedding facial
- id
- persona_id
- vector
- fecha_registro
Vehículo
- id
- placa
- tipo
- persona_id (opcional)
- estatus
Punto de acceso
- id
- nombre
- tipo (peatonal, vehicular)
- ubicación
Evento de acceso
- id
- tipo (entrada/salida)
- fecha_hora
- punto_acceso_id
- resultado (permitido/denegado)
- score (si aplica)
- persona_id (opcional)
- placa (opcional)
Dispositivo
- id
- tipo (cámara, nodo edge)
- ubicación
- estatus
Usuario del sistema
- id
- nombre
- rol (admin, operador, consulta)
- credenciales
Relaciones
- Persona → Embedding facial (1 a muchos)
- Persona → Vehículo (1 a muchos)
- Evento → Persona (opcional)
- Evento → Vehículo (opcional)
- Evento → Punto de acceso (obligatorio)
- Punto de acceso → Dispositivo (1 a muchos)
Separación de dominios
Dominio transaccional
- personas
- vehículos
- eventos
Dominio biométrico
- embeddings
- índices vectoriales
Consideraciones
- Un evento puede no tener identidad confirmada
- Debe soportarse ambigüedad (ej. baja confianza)
- Separar almacenamiento biométrico del operativo