Tabla (base de datos)


Una tabla es una colección de datos relacionados mantenidos en formato de tabla dentro de una base de datos . Consta de columnas y filas .

En bases de datos relacionales y bases de datos de archivos planos , una tabla es un conjunto de elementos de datos (valores) que utilizan un modelo de columnas verticales (identificables por nombre) y filas horizontales .siendo la celda la unidad donde se cruzan una fila y una columna. [1] Una tabla tiene un número específico de columnas, pero puede tener cualquier número de filas. [2] Cada fila se identifica por uno o más valores que aparecen en un subconjunto de columnas en particular. Una elección específica de columnas que identifican filas de forma única se denomina clave primaria .

"Tabla" es otro término para "relación" ; aunque existe la diferencia de que una tabla suele ser un conjunto múltiple (bolsa) de filas donde una relación es un conjunto y no permite duplicados. Además de las filas de datos reales, las tablas generalmente tienen asociados algunos metadatos , como restricciones en la tabla o en los valores dentro de columnas particulares. [ dudoso ]

Los datos de una tabla no tienen que estar almacenados físicamente en la base de datos. Las vistas también funcionan como tablas relacionales, pero sus datos se calculan en el momento de la consulta. Las tablas externas (en Informix [3] u Oracle , [4] [5] por ejemplo) también se pueden considerar como vistas.

En muchos sistemas de estadísticas computacionales, como R y los pandas de Python , un marco de datos o una tabla de datos es un tipo de datos que respalda la abstracción de la tabla. Conceptualmente, es una lista de registros u observaciones que contienen todos los mismos campos o columnas. La implementación consta de una lista de matrices o vectores , cada uno con un nombre.

En términos del modelo relacional de bases de datos, una tabla puede considerarse una representación conveniente de una relación , pero los dos no son estrictamente equivalentes. Por ejemplo, una tabla SQL puede contener potencialmente filas duplicadas, mientras que una relación verdadera no puede contener filas duplicadas que llamamos tuplas . De manera similar, la representación como una tabla implica un orden particular para las filas y columnas, mientras que una relación está explícitamente desordenada. Sin embargo, el sistema de base de datos no garantiza ningún orden de las filas a menos ORDER BYque se especifique una cláusula en la SELECT declaración que consulta la tabla.