Glosario

Glosario Database Strategy: cientos de términos sobre Oracle, PostgreSQL, MySQL, data warehouse y project management con definiciones y artículos relacionados.

A B C D E F G H I Í K L M N O P Q R S T U V W X Y Z

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.