В терминологии базы данных:
В чем разница между строкой и записью?
Точно так же не столбцы и поля?
В блоге Joe Celko Ученик SQL я заметил, что в баннере упоминается, что это разные вещи.
В терминологии базы данных:
В чем разница между строкой и записью?
Точно так же не столбцы и поля?
В блоге Joe Celko Ученик SQL я заметил, что в баннере упоминается, что это разные вещи.
Строка и запись можно рассматривать как одно и то же.
Поля и столбцы разные, поле - это пересечение строки и столбца.
т.е. если ваша таблица имеет 10 строк и 10 столбцов, она имеет 100 полей.
Когда вы создаете таблицу с помощью описаний DDL, вы определяете столбцы (метаданные). Когда вы добавляете строки, используя инструкцию DML, вы определяете строки и их поля.
В более широком смысле строки и столбцы относятся к матричной структуре. Когда база данных, не ограничиваясь реляционной базой данных, имеет матричные структурированные данные, ее можно использовать в этой терминологии, но может быть более конкретным.
В реляционных базах данных, например, таблица всегда является матрицей, поэтому в каждом столбце таблицы соответствует поле в записи и в каждой строке соответствует запись: разные понятия, указывающие на один и тот же объект.
Поле может присутствовать даже в NoSQL базах данных, где часто есть свободная схема (без столбцов), и каждая строка может иметь различное количество полей.
Аналогично, запись может быть сложным значением в нереляционных базах данных: она может содержать поля с несколькими различными значениями (не 1NF). Строка (кортеж в реляционной алгебре) в противном случае содержит одно значение для каждого поля.
Как указано в предыдущем ответе на этот вопрос, строка и запись могут, возможно, использоваться взаимозаменяемо.
Колонка и поле также могут быть взаимозаменяемы. См. Следующую статью: Столбец (база данных) Здесь цитата (на момент написания этой статьи), из упомянутой выше статьи, которая делает эту точку:
"Поле термина часто используется взаимозаменяемо с столбцом, хотя многие считают более правильным использовать поле (или значение поля) для ссылки конкретно на единственный элемент, который существует на пересечении между одной строкой и одним столбцом."
Вот некоторые дополнительные справочные сведения, которые могут быть полезны:
Во время моей ИТ-карьеры в качестве аналитика и программиста я обычно использовал поле терминов и запись, а не столбцы и строки, как в контексте программирования, так и в реляционной базе данных. Я думаю, что это связано с инструкцией, которую я получил во время учебы в университете, и тем фактом, что я изучил базовую иерархию данных бит, байт, поле, запись, файл, прежде чем узнавать о реляционных базах данных. Изучая этот вопрос, я обнаружил, что обычная практика и, возможно, правильная, использовать взаимозаменяемые строки и записи и использовать взаимозаменяемые столбцы и поля. На самом деле я был очень удивлен, когда мое исследование показало, что строка и столбец являются предпочтительными терминами по записи и полям в терминологии базы данных.
Термины Record and Field, реляционные базы данных predate, время, когда компьютеризированные файловые системы управляли хранилищем настойчивости, мейнфреймы управляли рынком вычислений, а администраторы баз данных/данных назывались DPs (специалисты по обработке данных).
Файл с данными, организованный в форме матрицы 2-й формы, где часть информации называется полем (столбцом), а набор связанных полей - записью (строкой). Этот файл данных похож на таблицу (без стандартных отношений, управляющих содержимым), поэтому термины, используемые во время обработки файлов, были унаследованы. Технически, поле строки < > record и столбец < > .
- Для получения дополнительной информации: Системы баз данных: проектирование, внедрение и управление - Coroner (глава 1, раздел 5)
Записи и поля составляют таблицу базы данных. Строки и столбцы находятся в электронных таблицах.