將屬性看作特徵
數據庫比電子表格更強大,因為它具有巨大的搜索能力。 關係數據庫在不同表中交叉引用條目,並對大量互連數據執行複雜計算。 信息以易於管理,訪問和更新的方式組織。
什麼是屬性?
數據庫由表格組成。 每個表都有列和行。
每行(稱為元組)都是適用於單個項目的數據集。 每列(屬性)包含描述行的特徵。 數據庫屬性是列名稱以及數據庫中的表中的字段內容。
如果您銷售產品並將其輸入到具有ProductName,Price和ProductID列的表中,則每個標題都是屬性。 在這些標題下的每個字段中,分別輸入產品名稱,價格和產品ID。 每個字段條目也是一個屬性。
當你想到它時,這是有道理的,因為屬性的非技術定義是它定義了某種特性或質量。
屬性描述實體
讓我們考慮由企業開發的數據庫。 它可能包括客戶,員工和產品等表格 - 也稱為數據庫設計人員的實體。 產品表定義了每種產品的特徵。
這些可能包括產品ID,產品名稱,供應商ID(用作外鍵 ),數量和價格。 這些特徵中的每一個都是名為Products的表(或實體)的屬性。
考慮一下Northwinds數據庫中的這個片段:
產品ID | 產品名稱 | 供應商ID | 類別ID | QuantityPerU | 單價 |
---|---|---|---|---|---|
1 | 柴 | 1 | 1 | 10盒x 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 |
五 | 廚師安東的濃湯混合 | 2 | 2 | 36盒 | 21.35 |
6 | 祖母的波森莓蔓延 | 3 | 2 | 12 - 8盎司罐子 | 25.00 |
7 | 伯伯叔叔的有機幹梨 | 3 | 7 | 12 - 1磅包裝。 | 30.00 |
列名稱是產品的屬性。 列的字段中的條目也是產品的屬性。
屬性是字段嗎?
有時候,術語字段和屬性可以互換使用,對於大多數目的而言,它們是相同的。 但是, 字段通常用於描述任何行上的表格中的特定單元格,而屬性通常用於描述設計意義上的實體特徵。
例如,在上表中,第二行的ProductName是Chang 。 這是一個領域 。 如果您一般在討論產品, ProductName是產品的專欄。 這是屬性 。
不要掛在這上面。 通常,這兩個術語可以互換使用。
定義屬性
屬性根據其域來定義。 域定義了該屬性可以包含的允許值。 這可能包括其數據類型,長度,值和其他詳細信息。
例如,屬性ProductID的域可能會指定數字數據類型。 該屬性可以進一步定義為需要特定的長度或指定是否允許空值或未知值。