Атрибуты в информатике и математике¶
Атрибут (от лат. attributum — «приданное, принадлежность») — это свойство, характеристика или параметр объекта, которое описывает его состояние, поведение или принадлежность к определённой категории. В широком смысле атрибут отвечает на вопрос «какой?», «каков?» или «чем обладает?» объект. В информатике, математике, лингвистике и базах данных под атрибутом понимается конкретная единица данных, характеризующая сущность или объект в системе.
¶Атрибут в повседневном понимании
Простыми словами, атрибут — это набор характеристик, по которым можно описать любой предмет или явление. Человек обладает атрибутами: рост, вес, возраст, профессия. Автомобиль описывается цветом, мощностью двигателя, объёмом багажника. В любом случае атрибут отвечает за конкретную черту объекта, а не за сам объект.
¶Атрибут в теории баз данных
В реляционных базах данных атрибут — это столбец таблицы, который хранит определённый тип данных о каждом объекте (строке). Например, таблица «Сотрудники» может содержать атрибуты: «Фамилия», «Дата рождения», «Должность», «Оклад». Каждый атрибут имеет имя, тип данных (целое число, строка, дата, логическое значение) и может обладать ограничениями — например, запретом на пустые значения (NOT NULL) или уникальностью (UNIQUE).
Ключевые понятия, связанные с атрибутами в базах данных:
- Домен атрибута — множество допустимых значений (например, для атрибута «Возраст» доменом будет набор целых чисел от 0 до 150).
- Ключевой атрибут — атрибут, значение которого однозначно идентифицирует запись (например, номер паспорта или идентификатор).
- Составной атрибут — атрибут, который можно разложить на податрибуты (например, «ФИО» состоит из «Фамилии», «Имени» и «Отчества»).
- Вычисляемый атрибут — значение которого определяется на основе других атрибутов (например, «Полное имя» из фамилии и имени).
¶Атрибут в объектно-ориентированном программировании
В объектно-ориентированном программировании (ООП) атрибуты — это переменные, принадлежащие объекту класса. Они описывают состояние объекта. Например, класс «Круг» может иметь атрибуты «радиус» и «цвет», а класс «Пользователь» — «логин», «email» и «дата регистрации». Атрибуты в ООП делятся на публичные (доступные извне), приватные (доступные только внутри класса) и защищённые (доступные внутри класса и его потомков).
¶Атрибут в XML и HTML
В разметке XML и HTML атрибут — это пара «имя-значение», вложенная в открывающий тег элемента и задающая его свойства. Например, в теге <img src="photo.jpg" width="300"> атрибутами являются src (путь к изображению) и width (ширина). Атрибуты в разметке не являются самостоятельными элементами и всегда принадлежат конкретному тегу.
¶Атрибут в математике и логике
В математической логике и теории множеств атрибут — это свойство, которое может быть присвоено объекту или элементу множества. В логике предикатов атрибуты часто выступают как предикаты — функции, принимающие значения «истина» или «ложь». Например, атрибут «является чётным» применим к числам и принимает значение «истина» для числа 4 и «ложь» для числа 5.
¶Атрибут в лингвистике
В лингвистике атрибут — это второстепенный член предложения, выраженный именем прилагательным, причастием, местоимением или наречием и определяющий признак предмета. Например, в словосочетании «новая книга» слово «новая» является атрибутом слова «книга». В семантике атрибуты используются для описания свойств объектов в онтологиях и моделях знаний.
¶Атрибуты в повседневной речи и культуре
В обыденном употреблении словом «атрибут» часто обозначают предметы, принадлежащие определённой сфере или деятельности. Атрибуты власти — скипетр и корона, атрибуты учёного — книги и лабораторное оборудование. В культурологии и антропологии атрибуты рассматриваются как символические объекты, выражающие статус, принадлежность или функцию человека в обществе.
¶Сравнительная таблица значений термина
| Область | Значение атрибута | Пример |
|---|---|---|
| Базы данных | Столбец таблицы | «Цена» в таблице «Товары» |
| ООП | Переменная объекта | radius в классе Circle |
| XML/HTML | Свойство тега | src у тега <img> |
| Математика | Свойство объекта | «Чётность» числа |
| Лингвистика | Определение при существительном | «красивый» в «красивый пейзаж» |
| Повседневность | Принадлежность, символ | Атрибуты должности |
¶Источники
- Дейт К. Дж. Введение в системы баз данных
- Лаудон К., Лаудон Дж. Менеджмент информационных систем
- Майерс Б. Объектно-ориентированное программирование с С++
- ГОСТ Р ИСО/МЭК 2382 — Информационные технологии. Словарь
- Русский язык. Энциклопедия / под ред. Д. Э. Розенталя
