Glosario
Glosario Database Strategy: cientos de términos sobre Oracle, PostgreSQL, MySQL, data warehouse y project management con definiciones y artículos relacionados.
A
Additive Measure
Medida numérica en una fact table que puede sumarse a lo largo de todas las dimensiones — importes, cantidades, conteos.
Agile Manifesto
Documento de pocas líneas firmado en Snowbird, Utah, el 11-13 de febrero de 2001 por diecisiete desarrolladores. Cuatro pares de valores que cambiaron el desarrollo software.
AI Manager
Rol profesional que gobierna el impacto de la inteligencia artificial en arquitecturas, procesos y personas dentro de un proyecto...
ALTER DOMAIN
Comando Oracle 23ai que modifica un SQL Domain (vínculo CHECK, DEFAULT, annotations) propagando el cambio a todas las columnas que usan el dominio.
ALTER TYPE ADD VALUE
Comando PostgreSQL que añade un valor a un ENUM existente. Operación de metadata, transaccional, sin rebuild de la tabla que usa el tipo.
ANALYZE
El comando PostgreSQL que actualiza las estadisticas de las tablas utilizadas por el optimizer para elegir el plan de ejecucion.
Annotations
Sistema de metadatos de Oracle 23ai que asocia pares clave/valor a objetos del esquema (columnas, domain, tablas), legibles vía USER_ANNOTATIONS_USAGE.
Anonymous User
Usuario MySQL/MariaDB sin nombre creado en algunas instalaciones legacy. Representa un riesgo de seguridad porque puede interferir con el matching de...
ASH
Active Session History — componente Oracle que registra el estado de cada sesion activa una vez por segundo...
ASSERTION
Constructo SQL estándar para expresar vínculos cross-tabla validados a nivel transaccional por el motor del database. Anunciado en Oracle 26ai.
Authentication Plugin
Módulo MySQL/MariaDB que gestiona el método de verificación de credenciales durante la conexión.
Autovacuum
Daemon de PostgreSQL que ejecuta automáticamente VACUUM y ANALYZE en las tablas cuando el número de dead tuples supera un umbral configurable.
AWR
Automatic Workload Repository — herramienta de diagnostico integrada en Oracle Database para la recopilacion y analisis de estadisticas de rendimiento.
B
B-Tree
Estructura de datos de árbol balanceado, tipo de índice predeterminado en la mayoría de bases de datos relacionales.
Bicicleta Plegable
Bicicleta que se pliega en 10-20 segundos convirtiéndose en un equipaje transportable a la oficina, al metro o al tren...
Binary log
Registro binario secuencial de MySQL que rastrea todas las modificaciones de datos, usado para la replicación y el point-in-time recovery.
Bloat
Espacio muerto acumulado en una tabla o índice PostgreSQL debido a dead tuples no eliminados...
Branch
Rama de desarrollo independiente en un sistema de control de versiones. Permite trabajar en cambios aislados sin afectar el código principal hasta el merge.
Brompton
Bicicleta plegable británica considerada la referencia mundial por calidad constructiva, compacidad plegada y practicidad en el pendularismo urbano.
Bus Factor
Número de personas del equipo que, si faltaran a la vez, bloquearían el proyecto. Mide la concentración de conocimiento crítico en pocas cabezas.
Bus Matrix
Matriz bidimensional de Ralph Kimball con los procesos de negocio en las filas y las dimensiones conformadas en las columnas.
BYOL
Bring Your Own License — programa Oracle que permite reutilizar las licencias on-premises en el cloud OCI sin costes adicionales de licensing.
C
Carbon Footprint
Cantidad total de gases de efecto invernadero emitidos directa o indirectamente por una actividad, expresada en toneladas de CO₂ equivalente
CDC
Change Data Capture — técnica para interceptar y propagar los cambios en los datos en tiempo real...
CHECK constraint
Restricción SQL estándar que limita los valores admitidos en una columna mediante una expresión booleana.
Churn
Medida de cuánto cambia una tabla de base de datos después de la inserción inicial de datos, en términos de UPDATE y DELETE.
Clave subrogada
Identificador numérico generado por el data warehouse, distinto de la clave natural del sistema fuente. Imprescindible en la SCD Tipo 2.
COALESCE
Función SQL que devuelve el primer valor no NULL de una lista de expresiones.
Code Review
Práctica de revisión del código por parte de un colega antes del merge, para capturar bugs, mejorar la calidad y compartir conocimiento en el equipo.
Compliance
Conformidad con las normativas, regulaciones y estándares aplicables — en el contexto AI incluye GDPR...
Conformed Dimension
Dimensión compartida entre varios data marts con la misma estructura, semántica y clave. Permite análisis cross-proceso coherentes y sumables.
CREATE TYPE AS ENUM
Statement DDL de PostgreSQL que crea un tipo enumerativo como objeto de primera clase, reutilizable en varias columnas y modificable con ALTER TYPE.
CTAS
Create Table As Select — técnica Oracle para crear una nueva tabla poblándola con resultados de una query...
Cutover
Momento critico de una migracion en el que el sistema de produccion se traslada definitivamente de la vieja a la nueva infraestructura.
D
Daily Standup
Reunión diaria de máximo 15 minutos donde cada miembro del equipo responde tres preguntas: qué hice ayer, qué haré hoy, qué me bloquea.
Data Governance
Conjunto de políticas, procesos y estándares que garantizan la calidad, seguridad y conformidad de los datos dentro de una organización.
Data Guard
Tecnologia Oracle para la replica en tiempo real de una base de datos en un servidor standby, garantizando alta disponibilidad y disaster recovery.
Data Mart
Subconjunto del data warehouse enfocado en un único proceso de negocio o área funcional. A menudo construido de forma autónoma por un departamento.
Data Warehouse
Sistema centralizado de recopilación e historización de datos de fuentes diversas, diseñado para el análisis y el soporte a las decisiones empresariales.
Dead Tuple
Fila obsoleta en una tabla PostgreSQL, marcada como ya no visible después de un UPDATE o DELETE pero aún no eliminada físicamente del disco.
DEFAULT PRIVILEGES
Mecanismo PostgreSQL que define automáticamente los privilegios a asignar a todos los objetos futuros creados en un schema...
default_statistics_target
El parametro PostgreSQL que controla la granularidad de las estadisticas recogidas por ANALYZE (tamano de MCV e histograma).
Directiva 2011/7/UE
Directiva europea sobre morosidad que fija el plazo estándar en 30 días, el máximo en 60, y prevé intereses de demora automáticos al tipo BCE + 8%.
Drill-down
Navegación en reportes desde un nivel agregado hasta un nivel de detalle, típica del análisis OLAP y los data warehouses.
DSO
Days Sales Outstanding — número medio de días que una empresa tarda en cobrar sus créditos comerciales.
E
ENUM (MySQL)
Tipo de dato de MySQL que admite un conjunto predefinido de valores cadena, almacenado internamente como un índice numérico de 1-2 bytes.
ETL
Extract, Transform, Load — proceso de extraccion, transformacion y carga de datos desde los sistemas fuente al data warehouse.
Exchange Partition
Operación DDL de Oracle que intercambia instantáneamente los segmentos de datos entre una tabla no particionada y una partición...
Execution Plan
Plan de ejecucion — la secuencia de operaciones elegida por el optimizer de la base de datos para resolver una consulta SQL.
F
Facilitador
Persona responsable de guiar una reunión manteniendo el foco, respetando el timebox y garantizando que todos tengan voz sin que la discusión degenere.
Fact table
Tabla central del star schema que contiene las medidas numéricas y las claves foráneas hacia las tablas dimensionales.
Float Financiero
Liquidez a coste cero generada por la diferencia entre los tiempos de cobro de los clientes y los tiempos de pago a los proveedores...
FLUSH PRIVILEGES
Comando MySQL/MariaDB que recarga las tablas de grant desde mysql.user, haciendo efectivos los cambios manuales de privilegios.
Full Table Scan
Operacion de lectura en la que Oracle lee todos los bloques de una tabla del primero al ultimo, sin utilizar indices.
G
GIN Index
Generalized Inverted Index — tipo de índice PostgreSQL optimizado para búsqueda full-text, pattern matching con trigramas y queries sobre arrays y JSONB.
GiST Index
Generalized Search Tree — familia de índices PostgreSQL para datos con estructura geométrica, de rangos o de similitud...
Grain
El nivel de detalle de una fact table en un data warehouse — la decisión de diseño que determina qué preguntas puede responder el modelo dimensional.
GRANT
Comando SQL para asignar privilegios específicos a un usuario o rol sobre bases de datos, tablas o columnas. En MySQL 8 ya no crea usuarios implícitamente.
Group Replication
Mecanismo nativo de MySQL para la replicación síncrona multi-nodo con failover automático y gestión de quórum.
GTID
Global Transaction Identifier — identificador único asignado a cada transacción en MySQL para simplificar la gestión de la replicación.
H
Hash Join
Hash Join — estrategia de join optimizada para grandes volumenes de datos, basada en una hash table construida en memoria.
Hot Desk
Modelo de organización de espacios de oficina en el que los puestos no están asignados: quien va a la oficina ocupa un escritorio libre.
Huge Pages
Páginas de memoria de 2 MB (en lugar de los 4 KB estándar) que reducen drásticamente la presión sobre la MMU y el TLB...
I
I/O Scheduler
Componente del kernel Linux que decide el orden en que las solicitudes de I/O se envían al disco, con impacto directo en el rendimiento de la base de datos.
information_schema
Esquema de sistema de MySQL/MariaDB en solo lectura que expone metadatos sobre bases de datos, tablas, índices, usuarios y estado del servidor.
Intereses de Demora
Intereses automáticos previstos por ley (tipo BCE + 8%) que se devengan sobre cada factura pagada con retraso, sin necesidad de requerimiento formal.
INTO OUTFILE
Cláusula SQL de MySQL que permite escribir el resultado de un SELECT directamente en un archivo en el filesystem del servidor.
Issue Tracker
Sistema de seguimiento integrado para bugs, solicitudes de evolución y tareas de proyecto. En GitHub, las issues viven en el mismo lugar que el código...
IST
Incremental State Transfer — mecanismo de Galera Cluster para transferir solo las transacciones faltantes a un nodo que reingresa al cluster.
Í
Índice Parcial
Índice PostgreSQL que cubre solo un subconjunto de las filas de la tabla, definido con WHERE en el CREATE INDEX. Reduce espacio y tiempo de mantenimiento.
K
Kimball
Ralph Kimball — metodología de diseño de data warehouse basada en dimensional modeling, star schemas y procesos ETL bottom-up.
Knowledge Transfer
Proceso de transferencia de conocimiento entre personas, equipos o sistemas, crítico en proyectos IT donde la pérdida de know-how puede comprometer la...
KPI
Key Performance Indicator — métrica medible que evalúa la eficacia de una actividad respecto a un objetivo definido...
L
Least Privilege
Principio de seguridad que prevé asignar a cada usuario o proceso solo los permisos estrictamente necesarios para desempeñar su función.
Lift-and-Shift
Estrategia de migración que traslada un sistema de un entorno a otro sin modificar su arquitectura, código o configuración.
Local Index
Índice Oracle particionado con la misma clave que la tabla, donde cada partición de la tabla tiene su partición de índice correspondiente.
Lookup table
Tabla de referencia conectada vía foreign key que almacena los valores válidos de una enumeración, junto con eventuales atributos descriptivos.
M
Major release Oracle
Versión principal del Database server Oracle con cambios significativos de feature y ciclo de soporte Premier dedicado. Numeración: 19c, 21c, 23ai, 26ai.
MERGE
Instrucción SQL que combina INSERT y UPDATE en una sola operación. En Oracle también conocida como upsert.
Micromanagement
Estilo de gestión basado en el control puntual de las actividades diarias del equipo. Genera caída de motivación, turnover y desincentiva la iniciativa.
Movilidad Sostenible
Enfoque del transporte urbano que privilegia medios de bajo impacto ambiental — bicicleta, transporte público, vehículos eléctricos
MVCC
Multi-Version Concurrency Control — modelo de concurrencia de PostgreSQL que mantiene múltiples versiones de las filas para garantizar aislamiento...
mydumper
Herramienta open source de backup lógico para MySQL/MariaDB con paralelismo real a nivel de chunk, con restore paralelo mediante myloader.
mysqlbinlog
Utilidad de línea de comandos de MySQL para leer, filtrar y reaplicar el contenido de los archivos binary log.
mysqldump
Utilidad de backup lógico incluida en cada instalación de MySQL, produce un archivo SQL secuencial para recrear esquema y datos.
mysqlpump
Evolución de mysqldump introducida en MySQL 5.7 con paralelismo a nivel de tabla, deprecada por Oracle en MySQL 8.0.34.
N
Nested Loop
Nested Loop Join — la estrategia de join que escanea la tabla interna por cada fila de la tabla externa, ideal para datasets pequenos con indice.
NOLOGGING
Modo Oracle que suprime la generación de redo log durante operaciones masivas (CTAS, INSERT APPEND, ALTER TABLE MOVE)...
O
Object Privilege
Privilegio Oracle que autoriza operaciones sobre un objeto específico de la base de datos como SELECT, INSERT, UPDATE o EXECUTE sobre una tabla...
OCI
Oracle Cloud Infrastructure — la plataforma cloud de Oracle, con ventajas significativas de licensing para bases de datos Oracle gracias al programa BYOL.
OID (Object Identifier)
Identificador numérico interno usado por PostgreSQL para referirse a objetos del sistema (tablas, tipos, funciones). Entero sin signo de 4 bytes.
OLAP
Online Analytical Processing — procesamiento orientado al análisis multidimensional de datos, típico de los data warehouses.
Online DDL
Mecanismo MySQL/InnoDB que permite ejecutar operaciones de ALTER TABLE sin bloquear las escrituras concurrentes, con límites precisos según la operación.
Outcome vs Output
Distinción entre lo que el equipo produce (output: código, documentos, deliverables) y el resultado final medido por el negocio (outcome:
Outsourcing
Externalización de actividades o proyectos IT a proveedores externos, con riesgos significativos de pérdida de know-how y vendor lock-in si no se gestiona...
P
Parking Lot
Lista visible de temas surgidos durante una reunión que merecen profundización pero se posponen para respetar el timebox.
Partita IVA
Régimen fiscal italiano para trabajadores autónomos y profesionales independientes...
Partition Pruning
Mecanismo automático de Oracle que excluye las particiones no relevantes durante la ejecución de una query...
Pedaleo Asistido
Sistema de propulsión eléctrica que amplifica la fuerza del pedaleo del ciclista...
Pendularismo
Desplazamiento diario casa-trabajo y vuelta, que en las grandes ciudades italianas puede absorber 2-4 horas al día y cientos de euros al mes en costes directos.
pg_stat_statements
Extensión PostgreSQL que recopila estadísticas de ejecución de todas las queries SQL, herramienta fundamental para la diagnóstica de rendimiento.
pg_stat_user_indexes
Vista de sistema PostgreSQL que registra cuántas veces ha sido usado cada índice por el planner...
pg_trgm
Extensión PostgreSQL que proporciona funciones y operadores para búsqueda de similitud basada en trigramas, habilitando índices GIN para LIKE con wildcards.
PITR
Point-in-Time Recovery — técnica de restauración que permite llevar una base de datos a un momento preciso en el tiempo...
Pre-upgrade Assessment
Medición estructurada del tamaño, crecimiento, tiempos de backup y tiempos de restore de una base de datos antes de un upgrade.
Presentismo
Cultura organizativa que equipara la presencia física en la oficina con la productividad, independientemente de los resultados efectivamente producidos.
Psychological Safety
Clima de equipo en el que las personas pueden admitir errores, decir 'no lo sé' y plantear problemas sin temer consecuencias sobre la valoración profesional.
Pull Request
Mecanismo de propuesta y revisión de cambios en el código en plataformas como GitHub. Permite code review...
Q
Quorum
Mecanismo de consenso basado en la mayoría de nodos, usado en clusters de bases de datos para prevenir el split-brain y garantizar la consistencia de datos.
R
RAC
Real Application Clusters — tecnologia Oracle que permite a multiples instancias acceder simultaneamente a la misma base de datos...
Ragged hierarchy
Jerarquía en la que no todas las ramas alcanzan la misma profundidad: algunos niveles intermedios están ausentes.
Range Partitioning
Estrategia de particionamiento que divide una tabla en segmentos basados en rangos de valores de una columna, típicamente una fecha.
Redo Log
Archivos de log donde Oracle registra cada modificacion de datos antes de escribirla en los datafiles, garantizando la recuperacion en caso de fallo.
Relay log
Archivo de log intermedio en el slave MySQL que recibe los eventos del binary log del master antes de ser ejecutados localmente.
REVOKE
Comando SQL para eliminar privilegios o roles previamente asignados a un usuario o rol, complementario al comando GRANT.
RMAN
Recovery Manager — herramienta Oracle para backup, restore y recovery de la base de datos, incluyendo la creacion de bases de datos standby para Data Guard.
ROI
Return on Investment — relación entre el beneficio obtenido y el coste incurrido en una inversión...
ROLE
Entidad fundamental de PostgreSQL que unifica el concepto de usuario y grupo de permisos: un ROLE con LOGIN es un usuario...
RPO
Recovery Point Objective — la cantidad maxima de datos que una organizacion puede permitirse perder en caso de desastre, medida en tiempo.
RTO
Recovery Time Objective — el tiempo maximo aceptable para restaurar un servicio despues de un fallo o desastre.
RUP
Rational Unified Process. Método de desarrollo software iterativo liberado por Rational en 1998, organizado en cuatro fases (Inception, Elaboration, Construction, Transition).
S
SCAN Listener
Single Client Access Name — componente de Oracle RAC que proporciona un unico punto de acceso al cluster...
SCD
Slowly Changing Dimension — tecnica de data warehouse para rastrear los cambios en el tiempo en las tablas dimensionales.
Schema
Namespace lógico dentro de una base de datos que agrupa tablas, vistas, funciones y otros objetos, permitiendo organización y separación de permisos.
Scope
Perímetro de un proyecto que define qué está incluido y qué excluido: funcionalidades, entregables, restricciones y límites acordados con los stakeholders.
Scope Creep
Expansión incontrolada de los requisitos de un proyecto más allá del alcance inicial, que lleva a retrasos...
Scrum
Framework ágil para la gestión de proyectos que organiza el trabajo en sprints de duración fija, con roles definidos (Product Owner, Scrum Master...
secure-file-priv
Directiva de seguridad MySQL que limita los directorios donde el servidor puede leer y escribir archivos...
Self-parenting
Técnica de balanceo de jerarquías desequilibradas: quien no tiene padre se convierte en padre de sí mismo.
Sequential Scan
Operación de lectura donde PostgreSQL lee todos los bloques de una tabla sin usar índices, eficiente en tablas pequeñas pero problemática en tablas grandes.
SGA
System Global Area — área de memoria compartida de Oracle Database que contiene buffer cache, shared pool...
shared_buffers
Área de memoria compartida de PostgreSQL que sirve como caché para bloques de datos, el parámetro más importante para el tuning de memoria.
Single-primary
Modo de MySQL Group Replication en el que solo un nodo acepta escrituras mientras los demás son de solo lectura con failover automático.
Smart Working
Modelo de trabajo flexible que combina trabajo remoto y presencia en oficina, basado en objetivos medibles en lugar de horarios y presencia física.
Snapshot (Oracle)
Captura puntual de las estadisticas de rendimiento tomada periodicamente por AWR y usada para generar informes diagnosticos comparativos.
Split-brain
Condición crítica en un cluster de bases de datos donde dos o más partes operan independientemente, aceptando escrituras divergentes sobre los mismos datos.
SQL Domain
Constructo introducido en Oracle Database 23ai que define un dominio reutilizable (tipo base + CHECK + DEFAULT + annotations) como objeto del diccionario de datos.
SQL Injection
Técnica de ataque que inserta código SQL malicioso en los inputs de una aplicación para manipular las queries ejecutadas por la base de datos...
SST
State Snapshot Transfer — mecanismo de Galera Cluster para transferir una copia completa de los datos a un nodo que se une al cluster.
Stakeholder
Persona o grupo con un interés directo en el resultado de un proyecto: cliente, usuario final, sponsor...
Star schema
Modelo de datos típico del data warehouse: una fact table en el centro conectada a múltiples tablas dimensionales mediante claves foráneas.
Swappiness
Parámetro del kernel Linux (vm.swappiness) que controla la propensión del sistema a mover páginas de memoria al swap...
Switchover
Operacion planificada de Data Guard que invierte los roles entre primary y standby sin perdida de datos, reversible y controlada.
System Privilege
Privilegio Oracle que autoriza operaciones globales en la base de datos como CREATE TABLE, CREATE SESSION o ALTER SYSTEM...
systemd
Sistema de inicio y gestor de servicios en Linux, usado para gestionar múltiples instancias MySQL/MariaDB en el mismo servidor mediante unit files separados.
T
Tablespace
Unidad lógica de almacenamiento en Oracle que agrupa uno o más datafiles físicos. Permite organizar, gestionar y optimizar el espacio en disco para tablas...
THP
Transparent Huge Pages — función del kernel Linux que promueve automáticamente las páginas normales a páginas grandes...
Three Amigos
Apodo dado a Grady Booch, James Rumbaugh e Ivar Jacobson, los tres creadores de UML que trabajaron en Rational Software entre 1994 y 1998.
Timeboxing
Técnica de gestión del tiempo que asigna un intervalo fijo y no negociable a una actividad, forzando la conclusión dentro del límite establecido.
Transport Lag
Retardo en la transmision de los redo logs desde la base de datos primary al standby en una configuracion Data Guard.
Type safety
Propiedad de un sistema de tipos que impide, en parse-time, el uso de valores incompatibles con el tipo declarado de columna, parámetro o variable.
U
UML
Unified Modeling Language. Lenguaje estándar de modelado object-oriented, adoptado por OMG en noviembre de 1997 a partir de la fusión de tres métodos previos.
Unified Audit
Sistema de auditoría centralizado introducido en Oracle 12c que unifica todos los tipos de auditoría en una única infraestructura...
Unix Socket
Mecanismo de comunicación inter-proceso local en sistemas Unix/Linux, usado por MySQL para conexiones más rápidas que TCP cuando cliente y servidor están en...
Use Case
Técnica de análisis de requisitos introducida por Ivar Jacobson que describe el sistema desde el punto de vista del actor que lo usa, no de los objetos que lo componen.
V
VACUUM
Comando PostgreSQL que recupera el espacio ocupado por dead tuples, haciéndolo reutilizable para nuevas inserciones sin devolverlo al sistema operativo.
VALIDATE / NOVALIDATE
Modos Oracle de aplicación de un vínculo al momento de la creación o modificación: VALIDATE controla todas las filas existentes, NOVALIDATE salta el control.
Vendor Lock-in
Dependencia estructural de un proveedor externo que hace difícil o costoso cambiar de provider...
Version Control
Sistema que rastrea cada cambio en el código fuente, permitiendo visualizar el historial, revertir cambios y colaborar sin sobreescrituras.
W
Wait Event
Evento de espera registrado por Oracle cada vez que una sesion no puede continuar y debe esperar un recurso — I/O, lock, red o CPU.
WSREP
Write Set Replication — API y protocolo de replicación síncrona usado por Galera Cluster para mantener los nodos del cluster alineados en tiempo real.
X
xtrabackup
Herramienta de backup físico hot para MySQL/MariaDB desarrollada por Percona. Copia los ficheros InnoDB con la base de datos en ejecución...
Y
Yes-And
Técnica de comunicación nacida en el teatro de improvisación que sustituye el 'No, pero...' por 'Sí, y...'...
Z
ZDM
Zero Downtime Migration — herramienta Oracle para automatizar migraciones a OCI combinando Data Guard y Data Pump bajo una capa de orquestacion.