База данных - (строки или записи, столбцы или поля)? - PullRequest
29 голосов
/ 04 февраля 2012

В терминологии базы данных:

В чем разница между строкой и записью?

Аналогично, столбцы и поля не одно и то же?

Наблог Джо Селко Ученик SQL , я заметил, что на баннере упоминается, что это разные вещи.

Ответы [ 5 ]

31 голосов
/ 04 февраля 2012

Строка и запись могут рассматриваться как одно и то же.

Поля и столбцы различны, поле - это пересечение строки и столбца.
то есть если ваша таблица имеет 10 строк и 10 столбцов, она имеет 100 полей.

При создании таблицы с использованием операторов DDL вы определяете столбцы (метаданные). Когда вы добавляете строки, используя оператор DML s, вы определяете строки и их поля.

7 голосов
/ 04 февраля 2012

В более широком смысле строки и столбцы относятся к матричной структуре.Когда база данных, не ограниченная реляционной базой данных, имеет матрично структурированные данные, ее можно заимствовать из этой терминологии, но она может быть более конкретной.

В реляционных базах данных , дляНапример, таблица всегда является матрицей, поэтому каждому столбцу таблицы соответствует поле в записи, а каждой строке соответствует запись: разные понятия указывают на один и тот же объект.

Поле может присутствовать дажев NoSQL базах данных, где часто имеется свободная схема (без столбцов), и каждая строка может иметь различное количество полей.

Аналогично, запись может быть комплексным значением в нереляционнойбазы данных: он может содержать поля с несколькими различными значениями (не 1NF ).В противном случае строка (кортеж в реляционной алгебре) содержит одно значение для каждого поля.

2 голосов
/ 12 сентября 2013

Как указывалось в предыдущем ответе на этот вопрос, строку и запись можно использовать взаимозаменяемо.

Столбец и поле также можно использовать взаимозаменяемо. См. Следующую статью: Столбец (база данных) Вот цитата (на момент написания статьи) из статьи, упомянутой выше, которая подчеркивает это:

«Термин поле часто используется взаимозаменяемо со столбцом, хотя многие считают более правильным использовать поле (или значение поля) для конкретной ссылки на единственный элемент, который существует на пересечении между строкой и одним столбцом».


Вот дополнительная справочная информация, которая может быть полезна:

Во время своей ИТ-карьеры в качестве аналитика и программиста я обычно использовал термины поле и запись, а не столбцы и строки, как в контексте программирования, так и в контексте реляционных баз данных. Я думаю, что это происходит из инструкции, которую я получил во время учебы в университете, и факта, что я изучил базовую иерархию данных бит, байт, поле, запись, файл, прежде чем узнавать о реляционных базах данных. Исследуя этот вопрос, я обнаружил, что обычной практикой, и, возможно, правильно, является использование строк и записей взаимозаменяемо и использование столбцов и полей взаимозаменяемо. Однако я был весьма удивлен, когда мое исследование показало, что в терминах базы данных предпочтительнее использовать строки и столбцы, а не записи и поля.

0 голосов
/ 27 июня 2016

Термины «Запись и поле», предшествующие реляционным базам данных, время, когда компьютеризированные файловые системы управляли постоянным хранилищем, мейнфреймы управляли рынком вычислений, а аналитики баз данных / данных назывались DP (специалисты по обработке данных).

Файл с данными, организованными в 2-мерной матричной форме, где часть информации называется полем (столбцом), а набор связанных полей - записью (строкой). Этот файл данных похож на таблицу (без стандартизированных отношений, управляющих содержимым), поэтому термины, используемые во время обработки файла, были унаследованы. Технически, строка <> запись и столбец <> поле.

- Для получения дополнительной информации: Системы баз данных: проектирование, внедрение и управление - Coroner (глава 1, раздел 5)

0 голосов
/ 11 декабря 2012

Записи и поля составляют таблицу базы данных. Строки и столбцы находятся в таблицах.

...