Подтвердить что ты не робот

База данных - (строки или записи, столбцы или поля)?

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

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

Точно так же не столбцы и поля?

В блоге Joe Celko Ученик SQL я заметил, что в баннере упоминается, что это разные вещи.

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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

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

Ответ 3

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

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

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


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

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

Ответ 4

Термины Record and Field, реляционные базы данных predate, время, когда компьютеризированные файловые системы управляли хранилищем настойчивости, мейнфреймы управляли рынком вычислений, а администраторы баз данных/данных назывались DPs (специалисты по обработке данных).

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

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

Ответ 5

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