Componentes de una base de datos relacional: tablas, filas, columnas, claves

Las bases de datos son sistemas informáticos que recopilan y almacenan datos para referenciarlos cruzadamente mediante enlaces a datos relacionados dentro de la colección y en otras bases. Hay muchos propósitos y tipos. Las relacionales son de las más comunes. Ejemplo: bases CRM (gestión relaciones clientes) que gestionan leads, registros, gestión y facturación, son relacionales.

Tablas

En base relacional, una tabla equivale a un registro, componente fundamental. Comprende un conjunto de campos idénticos en cada tabla/registro: nombre, dirección, producto del cliente. Las bases relacionales dictan cómo funcionan tablas: presentación en pantalla, organización para salida (lenguaje consulta y definición de datos), y cuánta info cabe en cada campo.

Filas

Las tablas se parecen a hoja Excel en diagrama visual. Filas representan valores secuenciales: valor en fila 1A relaciona con todos los campos de fila 1. Tipo de valor en 1A (ej. nombre "Juan Pérez") es mismo tipo en todas las filas de columna A. Cada fila = suma de datos de un registro completo o subcategoría (ej. contacto cliente: dirección, teléfono, email de Juan Pérez).

Columnas

Columnas son características de control; cada una representa campo de datos que ocurre consistentemente en cada registro/tabla. En modelo CRM visual, cabeceras: "nombre", "dirección", "teléfono", "email". Estos nombres son los campos de datos en cada registro.

Claves primarias (Primary Keys)

Etiquetas de identificación para cada fila. Clave primaria distinta para cada registro; debe ser única y existir (no "null"). En CRM, podría ser número asignado al cliente o identificador único como DNI/NSS. Usadas para consultas internas, no externas.

Claves foráneas (Foreign Keys)

Permiten búsquedas y manipulación entre tabla primaria y otras bases relacionadas. En modelo CRM, podría haber base de tipos de producto con fabricantes de widgets. Cada tipo tendría clave foránea para buscar si cliente es fabricante. Ej: categoría "X" con clave foránea "1" y subcategorías alfabéticas. Buscar clave 1 muestra items en categoría X, y al ver item muestra su designación.