Saltar a contenido

Modelo de Datos

Estructura de Base de Datos

El módulo Organigrama se basa en tablas principales que definen la estructura jerárquica y las relaciones entre usuarios, sectores y reparticiones.

Tabla: usuarios

Campos principales esperados: - Identificador único (UUID) - Datos personales (CUIL, DNI, nombre, apellido) - Datos de contacto (email, celular) - Datos del sistema (username, estado, fechas)

(Ver estructura detallada en 06-DataBase/Organigrama.md)

Tabla: reparticiones

Campos principales esperados: - Identificador único (UUID) - Información básica (nombre, acrónimo) - Estado y metadatos

(Ver estructura detallada en 06-DataBase/Organigrama.md)

Tabla: sectores

Campos principales esperados: - Identificador único (UUID) - Relación con repartición padre - Información del sector (nombre, código, acrónimo)

(Ver estructura detallada en 06-DataBase/Organigrama.md)

Tabla: usuario_sectores

Relación muchos-a-muchos entre usuarios y sectores.

(Ver estructura detallada en 06-DataBase/Organigrama.md)

Tabla: reparticion_titulares

Relación muchos-a-muchos entre usuarios y reparticiones como titulares.

(Ver estructura detallada en 06-DataBase/Organigrama.md)

Relaciones y Constraints

Relaciones Principales:

  • Usuario → Sectores: Un usuario puede pertenecer a múltiples sectores (N:M)
  • Usuario → Reparticiones: Un usuario puede ser titular de múltiples reparticiones (N:M)
  • Repartición → Sectores: Una repartición tiene múltiples sectores (1:N)
  • Sector → Usuarios: Un sector puede tener múltiples usuarios (N:M)

Constraints de Integridad:

  • CUIL debe ser único globalmente
  • Email debe ser único globalmente
  • Acrónimo de repartición debe ser único globalmente
  • Otros constraints por definir según implementación en Supabase