Saltar al contenido principal

Diseño conceptual de la base de datos

El diseño conceptual modela las entidades del dominio y sus relaciones a un nivel de abstracción alto, sin detalles de implementación (sin tipos de datos, sin claves físicas).

Entidades identificadas

EntidadDescripción
ÁREADependencia o sección organizacional de la institución
ROLPerfil de acceso de un usuario (ADMIN, TECNICO, VISUALIZADOR)
USUARIOPersona con acceso al sistema
TIPO_EQUIPOCategoría de equipo (PC, Laptop, Impresora…)
MARCAFabricante del hardware
MODELO_EQUIPOModelo específico de un fabricante para un tipo de equipo
SISTEMA_OPERATIVOSistema operativo instalable en un equipo
EQUIPOBien patrimonial tecnológico registrado en el inventario
ESPECIFICACION_TECNICACaracterísticas de hardware de un equipo concreto
HISTORIAL_ESTADORegistro de cada cambio de estado de un equipo
CONFIG_STOCKUmbral de alerta de stock por tipo de equipo
TIPO_INCIDENTECategoría de incidente con tiempos SLA definidos
TICKETIncidente o solicitud de soporte técnico
HISTORIAL_TICKETRegistro de cada cambio de estado de un ticket
NOTIFICACIÓNAlerta generada automáticamente para un usuario

Diagrama Entidad-Relación conceptual

Relaciones y cardinalidades

RelaciónTipoDescripción
USUARIO — ROLN:1Cada usuario tiene un rol; un rol puede tener muchos usuarios
USUARIO — AREAN:1Cada usuario pertenece a un área; un área tiene muchos usuarios
EQUIPO — AREAN:1Cada equipo está asignado a un área; un área tiene muchos equipos
EQUIPO — TIPO_EQUIPON:1Cada equipo es de un tipo; un tipo agrupa muchos equipos
EQUIPO — MODELO_EQUIPON:1Cada equipo tiene un modelo específico
EQUIPO — SISTEMA_OPERATIVON:1Cada equipo usa un SO
EQUIPO — ESPECIFICACION_TECNICA1:0..1Un equipo puede tener cero o una ficha de especificaciones
EQUIPO — HISTORIAL_ESTADO1:NUn equipo puede tener muchos cambios de estado registrados
EQUIPO — TICKET1:NUn equipo puede originar muchos tickets
MODELO_EQUIPO — MARCAN:1Cada modelo es de una marca; una marca tiene muchos modelos
MODELO_EQUIPO — TIPO_EQUIPON:1Cada modelo es para un tipo de equipo
TICKET — TIPO_INCIDENTEN:1Cada ticket clasifica como un tipo de incidente con SLA
TICKET — USUARIO (técnico)N:1Cada ticket es asignado a un técnico
TICKET — HISTORIAL_TICKET1:NUn ticket tiene muchos registros de cambio de estado
NOTIFICACION — USUARION:1Muchas notificaciones pueden dirigirse a un mismo usuario
CONFIG_STOCK — TIPO_EQUIPON:1La configuración de stock aplica a un tipo de equipo

Restricciones de dominio

  • Un equipo solo puede estar en un estado a la vez: EN_BODEGA, ASIGNADO, EN_REPARACION, PRESTADO, DADO_DE_BAJA.
  • Un ticket solo puede estar en un estado a la vez: ABIERTO, EN_PROCESO, RESUELTO, CERRADO.
  • La prioridad de un ticket es: BAJA, MEDIA, ALTA o CRITICA.
  • El campo fuera_de_sla en TICKET se establece automáticamente cuando el ticket excede el tiempo_resolucion_min de su TIPO_INCIDENTE.
  • El campo numero_ticket se genera automáticamente con el procedimiento sp_generar_numero_ticket en formato TKT-YYYYMM-NNNN.
  • La combinación (nombre_so, version_so) en SISTEMA_OPERATIVO es única.