2012-02-04 34 views
24

En terminología de la base de datos:Base de datos - (filas o registros, columnas o campos)?

¿Cuál es la diferencia entre una fila y un registro?

Del mismo modo, ¿no son las columnas y los campos lo mismo?

En el blog Joe Celko The SQL Apprentice, noté que el cartel menciona que son cosas diferentes.

+0

Hay una pregunta relacionada en [Meta] (http://dba.stackexchange.com/ questions/31805/what-is-the-difference-between-a-record-and-a-row /) – Trisped

+4

Existe una extensa discusión sobre fila vs. registro en [DBA.SE] (http: // dba. stackexchange.com/q/31805/2660). –

Respuesta

28

La fila y el registro se pueden considerar como la misma cosa.

Los campos y las columnas son diferentes, un campo es la intersección de una fila y una columna.
es decir, si su tabla tiene 10 filas y 10 columnas, tiene 100 campos.

Cuando crea una tabla con DDL statements, define columnas (metadatos). Cuando agrega filas usando DML statement s, define las filas y sus campos.

+0

¿La siguiente información es incorrecta? "(A las filas a veces se las denomina registros, y las columnas a veces se denominan campos). ¿O quiere decir que cuando las personas se refieren a ellas como incorrectas? Fuente: http://www.asp.net/web-pages/tutorials/introducing-aspnet-web-pages-2/displaying-data – Clox

+0

@Clox, creo que quiere decir que las personas a veces usan esta terminología, pero él no dice ya sea correcto o incorrecto Tiendo a usar fila/registro por igual, pero para mí las columnas y los campos son diferentes. –

+0

Muy bien, gracias. Me referiré a "células" como campos de ahora en adelante, entonces = p. La razón por la que terminé aquí fue solo eso, me pregunté cómo se llamarían porque solo conocía campos/registros de lo que él escribió. – Clox

7

En un sentido más amplio, filas y columnas se refieren a una estructura de matriz. Cuando una base de datos, no limitada a una base de datos relacional, tiene una matriz de datos estructurados, se puede tomar prestada esta terminología, pero puede haber una más específica.

En relational databases, por ejemplo, una tabla siempre es una matriz, por lo que en cada columna de una tabla corresponde un campo en un registro y en cada fila corresponde un registro: conceptos diferentes que apuntan al mismo objeto.

Un campo puede estar presente incluso en las bases de datos NoSQL, donde a menudo hay un esquema libre (sin columnas) y cada fila puede tener un número diferente de campos.

De forma similar, un registro puede ser un valor complejo en bases de datos no relacionales: puede contener campos con múltiples valores distintos (no 1NF). Una fila (una tupla en álgebra relacional) contiene, de lo contrario, un valor único para cada campo.

-5

Los registros y los campos conforman una tabla de base de datos. Las filas y las columnas se encuentran en las hojas de cálculo.

+3

Realmente pensé que eran las tuplas y los atributos que componían las relaciones que componían las bases de datos :) –

+2

No está mal, pero 'fila' y 'columna' todavía son términos comúnmente aceptados en el contexto de las bases de datos relacionales. –

+0

La fila y la columna son terminología de base de datos relacional común. Hasta donde yo sé, los registros y campos provienen de bases de datos pre-relacionales. – fool4jesus

2

Como se indicó en una respuesta anterior a esta pregunta, la fila y el registro se pueden utilizar indistintamente.

La columna y el campo también se pueden utilizar indistintamente. Consulte el siguiente artículo: Column (database) He aquí una cita (a partir de este escrito), del artículo mencionado anteriormente, lo que hace que ese punto:

"El campo término se utiliza indistintamente con la columna, aunque muchos consideran que es más correcto use el campo (o el valor del campo) para referirse específicamente al único elemento que existe en la intersección entre una fila y una columna ".


Aquí hay algo de información adicional de antecedentes que pueden ser útiles:

Durante mi carrera de TI como analista y programador, he utilizado normalmente el campo términos y grabar, no la columna y la fila, tanto en la programación y contextos de bases de datos relacionales. Creo que eso proviene de la instrucción que recibí durante mis estudios universitarios, y del hecho de que aprendí la jerarquía básica de datos de bit, byte, campo, registro, archivo, antes de aprender sobre bases de datos relacionales. Al investigar esta pregunta, descubrí que es práctica común, y podría decirse que es correcta, usar una fila y grabar de manera intercambiable y usar la columna y el campo de forma intercambiable. Sin embargo, en realidad estaba bastante sorprendido cuando mi investigación indicó que la fila y la columna son términos preferidos sobre registro y campo, en la terminología de la base de datos.

+0

"* row and record se puede usar indistintamente *" - depende de la base de datos. En Postgres y Oracle, una sola columna puede ser un registro. –

0

Los términos Record and Field, bases de datos relacionales anteriores, una época en que los sistemas de archivos informatizados controlaban el almacenamiento de persistencia, los mainframes dominaban el mercado informático y los DBA/Data Analysts se denominaban DP (especialistas en procesamiento de datos).

Un archivo con datos organizados en forma de matriz 2D, donde una información se denomina campo (columna) y una colección de campos relacionados un registro (fila). Este archivo de datos es similar a una tabla (sin relaciones estandarizadas que rijan los contenidos), por lo tanto, los términos utilizados durante los tiempos de procesamiento del archivo se heredaron. Técnicamente, una fila <> registro y columna <> campo.

--Para más información: Sistemas de bases de datos: diseño, implementación & Gestión - Forense (capítulo 1, sección 5)

Cuestiones relacionadas