Glosario — Bases de Datos I

A

ACID. Atomicidad, Consistencia, Aislamiento, Durabilidad. Propiedades de transacciones. Se profundiza en BD II.

Atributo. Columna de una tabla. En modelo E-R: característica de una entidad.

C

Cardinalidad. Relación numérica entre dos entidades: 1:1, 1:N, N:M.

Clave candidata. Atributo (o conjunto) que identifica unívocamente una fila. Puede haber varias por tabla.

Clave foránea (FK). Atributo que referencia la PK de otra tabla. Mantiene integridad referencial.

Clave primaria (PK). Clave candidata elegida como identificador oficial. No nula, única.

Constraint. Regla a nivel de tabla/columna que la BD impone: NOT NULL, UNIQUE, CHECK, FOREIGN KEY.

D

DDL (Data Definition Language). Subconjunto SQL para crear/modificar estructura: CREATE, ALTER, DROP.

DML (Data Manipulation Language). Subconjunto SQL para datos: SELECT, INSERT, UPDATE, DELETE.

Desnormalización. Inversa de la normalización: agregar redundancia controlada a cambio de performance. Se usa en data warehouses, no en OLTP de producción.

Dependencia funcional. XYX \to Y significa "para cada valor de X, hay un único valor de Y".

Dependencia transitiva. XYX \to Y y YZY \to Z implica XZX \to Z transitiva. Atacarla = 3NF.

E

Entidad. Cosa del mundo real modelable. Aparece como tabla. Ejemplo: Cliente, Producto.

E-R (Entity-Relationship). Modelo gráfico de entidades + relaciones. Precede al esquema físico.

F

Forma normal. Estándar de calidad del diseño:

G

GROUP BY. Cláusula SQL que agrupa filas con mismo valor en columna(s) especificadas. Usado con funciones de agregación.

H

HAVING. Filtro sobre grupos (post-GROUP BY). WHERE filtra antes; HAVING después.

I

Índice. Estructura auxiliar (B-tree, hash) que acelera búsquedas. Lleva costo de mantenimiento en escritura. Cubierto en detalle en BD II.

INNER JOIN. Combina filas con match en ambas tablas. Filas sin match se excluyen.

Integridad referencial. Garantía de que cada FK apunta a una PK existente. Si la PK se borra, la FK debe actualizarse (CASCADE) o bloquearse (RESTRICT).

J

JOIN. Combinar filas de dos tablas. Tipos: INNER, LEFT, RIGHT, FULL, CROSS.

L

LEFT JOIN. Devuelve todas las filas de la tabla izquierda + matches de la derecha. Sin match: NULL en columnas de la derecha. Útil para "X que no tiene Y".

M

Modelo relacional. Modelo de datos basado en relaciones (tablas) con álgebra y cálculo relacional. Propuesto por Codd en 1970.

N

NULL. Valor "ausente / desconocido". No es vacío ni cero. Comparaciones con NULL devuelven NULL (no TRUE/FALSE). Usar IS NULL / IS NOT NULL.

Normalización. Proceso de descomponer tablas para reducir redundancia y anomalías.

O

OLTP (Online Transaction Processing). Bases para operaciones diarias: muchas escrituras pequeñas, baja latencia, esquema normalizado.

OLAP (Online Analytical Processing). Bases para reportes/analytics: muchas lecturas grandes, esquema estrella, frecuentemente desnormalizado.

P

Primary key. Ver "clave primaria".

R

RDBMS. Relational Database Management System. Software que implementa el modelo relacional: PostgreSQL, MySQL, SQL Server, Oracle, SQLite.

Relación. En modelo formal: una tabla. En modelo E-R: una asociación entre entidades. Confusión común.

S

SQL (Structured Query Language). Lenguaje estándar para RDBMS. Variantes: PostgreSQL, T-SQL (SQL Server), PL/SQL (Oracle).

SQL Injection. Vulnerabilidad: input de usuario interpretado como SQL. Solución: prepared statements. Se cubre en Seguridad Informática.

Subconsulta. Query dentro de otra query: WHERE col IN (SELECT ...). A veces se puede reemplazar por JOIN para mejor performance.

T

Tabla. Estructura de almacenamiento: filas × columnas. Equivalente formal: relación.

Tupla. Fila de una tabla.

Transacción. Unidad atómica de trabajo: o se ejecuta toda o ninguna. Profundizada en BD II.

U

UNIQUE. Constraint: ningún par de filas tiene mismo valor. Permite NULL (uno solo, según motor).

V

Vista (VIEW). Query guardada que se puede consultar como tabla. Útil para abstracción y seguridad.

Vista materializada. Vista cuyos resultados se almacenan físicamente. Más rápida de leer; debe refrescarse.

W

Window function. Función que opera sobre un "ventana" de filas: ROW_NUMBER(), RANK(), LAG(), SUM() OVER. No agrupa: cada fila mantiene su identidad. Estándar moderno.


Falta algo? Avisame.