Tabla (base de datos)

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 30 de diciembre de 2019; las comprobaciones requieren 5 ediciones .

Una tabla  es una colección de datos relacionados almacenados de forma estructurada en una base de datos . Consta de columnas y filas .

En bases de datos relacionales y bases de datos de archivos planos , una tabla  es una colección de elementos de datos (valores) que utiliza un modelo de columnas verticales (que tienen un nombre único) y filas horizontales. Una celda es donde se cruzan una fila y una columna. [1] Una tabla contiene un cierto número de columnas, pero puede tener cualquier número de filas. [2] Cada fila se identifica de forma única por uno o más valores únicos que sus celdas toman de un subconjunto particular de columnas. El subconjunto de columnas que identifica de forma única una fila se denomina clave principal .

"Mesa" es otro término para " relación "; la diferencia entre los dos es que una tabla suele ser un conjunto múltiple (conjunto) de filas, mientras que una relación es un conjunto y no permite duplicados. Además de los datos normales, las tablas suelen tener metadatos asociados , como restricciones que se aplican a las tablas en general o a valores en columnas específicas.

Los datos de las tablas no están necesariamente almacenados físicamente en la base de datos. Las vistas también funcionan como tablas relacionales, pero sus datos se evalúan en el momento de la consulta. Las tablas externas (como en Informix [3] u Oracle , [4] [5] ) también se pueden considerar como vistas.

Tabla y relaciones

Desde el punto de vista de los modelos de bases de datos relacionales , las tablas pueden considerarse una representación conveniente de una relación , pero los dos conceptos no son estrictamente equivalentes. Por ejemplo, en SQL , las tablas en principio pueden contener filas duplicadas, mientras que una relación verdadera no puede contener tuplas idénticas . De manera similar, una vista de tabla implica un orden específico para filas y columnas, mientras que en las relaciones están desordenadas. Sin embargo, el sistema de base de datos garantiza un orden de fila específico cuando devuelve una tabla solo si ORDER BYse especifica un parámetro en la declaración SELECTque consulta la tabla.

La relación también se puede representar como un gráfico N - dimensional , donde n  es el número de atributos (columnas de la 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 vistas de tabla y gráfico solo son equivalentes si el orden de las filas no es importante y no hay filas duplicadas en la tabla.

Comparación

Bases de datos jerárquicas

En sistemas no relacionales, bases de datos jerárquicas , la contraparte distante de una tabla es un archivo estructurado que representa las filas de la tabla en cada línea de archivo y cada columna en una fila. Esta estructura sugiere que una fila puede tener datos duplicados, normalmente en segmentos de datos secundarios. Los datos se almacenan en una secuencia de registros físicos.

Hojas de cálculo

A diferencia de las hojas de cálculo , en las tablas de bases de datos, el tipo de datos de una columna suele estar determinado por el esquema que describe la tabla. Algunos sistemas SQL , como SQLite DBMS , son menos estrictos en la definición de tipos de columnas.

Véase también

Notas

  1. celular , Merriam-Webster , < http://www.merriam-webster.com/dictionary/cell > . Consultado el 29 de mayo de 2012. Archivado el 20 de mayo de 2012 en Wayback Machine . 
  2. Guía de SQL: tablas, filas y columnas . IBM . Consultado el 11 de diciembre de 2013. Archivado desde el original el 16 de diciembre de 2019.
  3. Sentencia CREAR TABLA EXTERNA . Centro de conocimiento de IBM . IBM. - "Utiliza tablas externas para cargar y descargar datos hacia o desde su base de datos. También puede usar tablas externas para consultar datos en archivos de texto que no están en una base de datos Informix". Consultado el 14 de agosto de 2015. Archivado desde el original el 11 de junio de 2015.
  4. Mesa externa . Preguntas frecuentes de Oracle . Preguntas frecuentes de Oracle (2015). - "Una tabla externa es una tabla que NO está almacenada dentro de la base de datos de 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. Uno puede pensar en una tabla externa como una vista que permite ejecutar consultas SQL contra archivos en un sistema de archivos [...]". Consultado el 14 de agosto de 2015. Archivado desde el original el 4 de enero de 2018.
  5. Brila, Bob. OCP: Guía de estudio de nuevas funciones para administradores de Oracle 10g : examen 1Z0-040  . — John Wiley & Sons . - Pág. 90. - ISBN 9780782150858 . Archivado el 17 de julio de 2017 en Wayback Machine .