stringtranslate.com

Tabla (base de datos)

Una tabla es una colección de datos relacionados mantenidos en formato de tabla dentro de una base de datos . Se compone 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 principal .

"Tabla" es otro término para "relación" ; aunque existe la diferencia de que una tabla suele ser un multiset (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 pueden considerarse vistas.

En muchos sistemas de estadística computacional, como R y Pandas de Python , un marco de datos o una tabla de datos es un tipo de datos que admite 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.

Tablas versus relaciones

En términos del modelo relacional de bases de datos, una tabla puede considerarse una representación conveniente de una relación , pero ambas 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 tabla implica un orden particular de 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 que ORDER BYse especifique una cláusula en la SELECT declaración que consulta la tabla.

Una representación igualmente válida de una relación es un gráfico de n dimensiones , donde n es el número de atributos (las columnas de una tabla). Por ejemplo, una relación con dos atributos y tres valores se puede representar como una tabla con dos columnas y tres filas, o como un gráfico bidimensional con tres puntos. Las representaciones de tabla y gráfico solo son equivalentes si el orden de las filas no es significativo y la tabla no tiene filas duplicadas.

Comparaciones

Bases de datos jerárquicas

En los sistemas no relacionales, las bases de datos jerárquicas , la contraparte distante de una tabla es un archivo estructurado , que representa las filas de una tabla en cada fila del archivo y cada columna de una fila. Esta estructura implica que una fila puede tener información repetida, generalmente en los segmentos de datos secundarios. Los datos se almacenan en secuencia de registros físicos.

Hojas de cálculo

A diferencia de una hoja de cálculo , el tipo de datos de una columna normalmente lo define el esquema que describe la tabla. Algunos sistemas SQL , como SQLite , son menos estrictos en cuanto a las definiciones de tipos de datos de columnas.

Ver también

Referencias

  1. ^ "célula", Merriam-Webster (definición) , consultado el 29 de mayo de 2012.
  2. ^ "Guía SQL: tablas, filas y columnas". IBM . Consultado el 11 de diciembre de 2013 .
  3. ^ "Declaración CREAR TABLA EXTERNA". Centro de conocimiento de IBM . IBM Informix 12.10. IBM . Consultado el 14 de agosto de 2015 . Utilice tablas externas para cargar y descargar datos hacia o desde su base de datos. También puede utilizar tablas externas para consultar datos en archivos de texto que no están en una base de datos Informix.
  4. ^ "Mesa exterior". Preguntas frecuentes sobre Oracle . Preguntas frecuentes sobre Oracle. 2015 . Consultado el 14 de agosto de 2015 . Una tabla externa es una tabla que NO está almacenada dentro de la base de datos Oracle. Los datos se cargan desde un archivo a través de un controlador de acceso (normalmente ORACLE_LOADER) cuando se accede a la tabla. Se puede pensar en una tabla externa como una vista que permite ejecutar consultas SQL contra archivos en un sistema de archivos [...].
  5. ^ Bryla, Bob; Thomas, Biju (20 de febrero de 2006). OCP: Guía de estudio de nuevas funciones de Oracle 10g para administradores: examen 1Z0-040. John Wiley & Sons (publicado en 2006). pag. 90.ISBN _ 9780782150858. Consultado el 14 de agosto de 2015 . Oracle 9 i introdujo tablas externas [...] de sólo lectura desde la base de datos Oracle. En Oracle 10 g , puede escribir en tablas externas.