База данных состоит из таблиц, каждая из которых имеет столбцы и строки. Каждая строка (называемая кортежем) представляет собой набор данных, относящийся к одному элементу, и каждый столбец содержит характеристики, описывающие строки. На жаргоне базы данных эти столбцы называются атрибутами. Атрибут базы данных - это имя столбца и содержимое полей под ним в таблице.
Атрибуты описывают сущности
Если вы продаете товары и вводите их в таблицу со столбцами ProductName, Price и ProductID, каждый из этих заголовков является атрибутом. В каждое поле под этими заголовками вы должны ввести названия продуктов, цены и идентификаторы продуктов соответственно. Каждая из записей поля также является атрибутом. Это имеет смысл, учитывая, что нетехническое определение атрибута состоит в том, что он описывает характеристику или качество чего-либо.
Вот пример часто цитируемой базы данных Northwinds. Эта база данных включает таблицы (также называемые объектами разработчиками баз данных) для клиентов, сотрудников и продуктов, среди прочего. Таблица Products определяет характеристики каждого продукта. К ним относятся идентификатор продукта, имя, идентификатор поставщика (используется как внешний ключ), количество и цена. Каждая из этих характеристик является атрибутом таблицы (или объекта) с именем Products.
Атрибут - это отдельный фрагмент данных в кортеже, которому он принадлежит. Каждый кортеж представляет собой набор данных, который применяется к одному элементу. Имена столбцов являются атрибутами продукта, а записи в столбцах также являются атрибутами продукта.
Готовые примеры баз данных, такие как MySQL Sample Database от MySQL, доступны для бесплатной загрузки в Интернете. Работа с одним из них - отличный способ узнать, как работают базы данных.
Является ли атрибут полем?
Иногда термины "поле" и "атрибут" используются взаимозаменяемо, и в большинстве случаев они совпадают. Однако поле описывает конкретную ячейку в таблице, найденную в любой строке, а атрибут описывает характеристику объекта в смысле дизайна.
В приведенной выше таблице ProductName во второй строке имеет вид Chang. Это поле. При обсуждении продуктов в целом ProductName - это столбец продукта. Это атрибут.
Определение атрибутов
Атрибуты определяются с точки зрения их домена. Домен определяет допустимые значения, которые может содержать атрибут. Это включает в себя тип данных, длину, значения и другие детали.
Например, домен для атрибута ProductID может указывать числовой тип данных. Атрибут можно дополнительно определить, чтобы он требовал определенной длины или указывал, разрешено ли пустое или неизвестное значение.
Хотите узнать больше о базах данных? Наше руководство по базам данных для начинающих - хорошее место для начала.