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