Думайте об атрибуте как о характеристике
База данных является более мощной, чем электронная таблица, на которую она похожа, потому что она обладает огромными возможностями поиска. Реляционные базы данных выполняют перекрестные ссылки на записи в разных таблицах и выполняют сложные вычисления для большого количества взаимосвязанных данных. Информация организована таким образом, что ее легко управлять, получать к ней доступ и обновлять.
Что такое атрибут?
База данных состоит из таблиц. Каждая таблица имеет столбцы и строки. Каждая строка (называемая кортежем) представляет собой набор данных, который применяется к одному элементу. Каждый столбец (атрибут) содержит описание характеристик строк. Атрибут базы данных – это имя столбца и содержимое полей под ним в таблице в базе данных.
Если вы продаете продукты и вводите их в таблицу со столбцами для ProductName, Price и ProductID, каждый из этих заголовков является атрибутом. В каждом поле под этими заголовками вы будете вводить названия продуктов, цены и идентификаторы продуктов соответственно. Каждая из записей поля также является атрибутом.
Атрибут – это отдельный фрагмент данных в кортеже, к которому он принадлежит. Каждый кортеж представляет собой набор данных, который применяется к одному элементу.
Это имеет смысл, когда вы думаете об этом, учитывая, что нетехническое определение атрибута состоит в том, что он определяет характеристику или качество чего-либо.
Атрибуты описывают сущности
Рассмотрим базу данных, разработанную бизнесом. Скорее всего, он включает в себя таблицы – также называемые сущностями проектировщиками баз данных – для клиентов, сотрудников и продуктов. Таблица «Продукты» определяет характеристики каждого продукта. Они могут включать идентификатор продукта, название продукта, идентификатор поставщика (используется в качестве внешнего ключа), количество и цену. Каждая из этих характеристик является атрибутом таблицы (или сущности) с именем Products.
Рассмотрим этот фрагмент из часто цитируемой базы данных Northwinds:
Имена столбцов являются атрибутами продукта. Записи в полях столбцов также являются атрибутами товара.
Является ли атрибут полем?
Иногда термины field и attribute используются взаимозаменяемо, и для большинства целей это одно и то же. Однако поле описывает конкретную ячейку в таблице, найденной в любой строке, в то время как атрибут описывает характеристику объекта в конструктивном смысле.
В приведенной выше таблице ProductName во второй строке – Chang . Это поле. Если вы обсуждаете продукты в целом, ProductName – это столбец продукта. Это атрибут.
Определение атрибутов
Атрибуты определяются с точки зрения их домена. Домен определяет допустимые значения, которые может содержать атрибут. Это включает в себя его тип данных, длину, значения и другие детали.
Например, домен для атрибута ProductID может указывать числовой тип данных. Атрибут может быть дополнительно определен, чтобы требовать определенной длины или указать, разрешено ли пустое или неизвестное значение.