Падумайце атрыбут, як характэрная
База дадзеных з'яўляецца больш магутным, чым табліцы яна нагадвае, таму што ён мае велізарны патэнцыял пошуку. Рэляцыйныя базы дадзеных крыжаваных спасылак запісаў у розных табліцах і выконваць складаныя разлікі на вялікіх аб'ёмах дадзеных, звязаных паміж сабой. Інфармацыя арганізавана такім чынам, што лёгка кіруецца, доступ, і абнаўляецца.
Што такое атрыбут?
База дадзеных складаецца з табліц. Кожная табліца мае слупкі і радкі.
Кожны радок (так званы картэжам) уяўляе сабой набор дадзеных, які ўжываецца да аднаго элементу. Кожны слупок (атрыбут) змяшчае апісанне характарыстык радкоў. Атрыбут базы дадзеных імя слупка і ўтрыманне палёў пад ёй у выглядзе табліцы ў базе дадзеных.
Калі вы прадаеце прадукцыю і ўвесці іх у табліцу са слупкамі для ProductName, цэны і ProductID, кожны з гэтых загалоўкаў з'яўляецца атрыбутам. У кожнай вобласці ў адпаведнасці з гэтымі загалоўкамі, вы ўводзіце назвы прадукцыі, цэны і ідэнтыфікатары тавараў, адпаведна. Кожны з элементаў поля з'яўляецца таксама атрыбутам.
Гэта мае сэнс, калі вы думаеце пра гэта, улічваючы, што нетэхнічнае вызначэнне атрыбуту з'яўляецца тое, што ён вызначае характарыстыку або якасць чаго-небудзь.
Атрыбуты апісання аб'ектаў
Давайце разгледзім базу дадзеных, распрацаваную бізнэс. Гэта, верагодна, уключае ў сябе табліцу-званых таксама аб'екты канструктары-для базы дадзеных кліентаў, супрацоўнікі, і прадукты, сярод іншых. У табліцы Products вызначае характарыстыку кожнага прадукту.
Яны могуць ўключаць у сябе ідэнтыфікатар прадукту, назва прадукту, ідэнтыфікатар пастаўшчыка (выкарыстоўваецца ў якасці вонкавага ключа ), колькасць і кошт. Кожная з гэтых характарыстык з'яўляецца атрыбутам табліцы (або сутнасцяў) пад назвай Products.
Разгледзім гэты фрагмент з часта цытаванай базы дадзеных Northwinds:
ProductID | ProductName | SupplierID | CategoryID | QuantityPerU | Цана за адзінку |
---|---|---|---|---|---|
1 | Chai | 1 | 1 | 10 каробак х 20 мяшкоў | 18,00 |
2 | Чанг | 1 | 1 | 24 - 12 унцый бутэлькі | 19,00 |
3 | аніс Сіроп | 1 | 2 | 12 - 550 мл бутэлек | 10,00 |
4 | Шэф Антон Cajun Заправа | 2 | 2 | 48 - 6 унцый банкі | 22,00 |
5 | Шэф Антона Gumbo Mix | 2 | 2 | 36 каробак | 21,35 |
6 | Boysenberry Spread Бабулін | 3 | 2 | 12 - 8 унцый банкі | 25,00 |
7 | Арганічныя сушаныя грушы дзядзькі Боба | 3 | 7 | 12 - 1 фунт pkgs. | 30,00 |
Імёны слупкоў з'яўляюцца атрыбутамі прадукту. Запісы ў палях слупкоў таксама атрыбуты прадукту.
Ці з'яўляецца прыпісваць поле?
Часам тэрмін поля і атрыбут выкарыстоўваюцца як узаемазаменныя, і ў большасці выпадкаў, яны адно і тое ж. Тым ня менш, поле звычайна выкарыстоўваецца для апісання канкрэтнай ячэйкі ў табліцы , знойдзенай на любы радку, у той час як атрыбут , як правіла , выкарыстоўваецца для апісання сутнасці характарыстыкі ў сэнсе дызайну.
Напрыклад, у прыведзенай вышэй табліцы, ProductName ў другім шэрагу Чанг. Гэтае поле. Калі вы абмяркоўваеце прадукты ў цэлым, ProductName на калонцы прадукту. Гэта атрыбут.
Не зацыкляйцеся на гэтым. Часта гэтыя два тэрміна выкарыстоўваюцца як сінонімы.
вызначэнне атрыбутаў
Атрыбуты вызначаюцца ў тэрмінах іх вобласці. Дамен вызначае дапушчальныя значэння, што гэты атрыбут можа ўтрымліваць. Гэта можа ўключаць у сябе тып дадзеных, даўжыню, значэнне, і іншыя дэталі.
Напрыклад, дамен для атрыбуту ProductID можа паказаць лікавы тып дадзеных. Атрыбут можа быць дадаткова вызначаны патрабаваць пэўную даўжыню або паказаць, ці дазваляецца пусты або невядомае значэнне.