步驟4:標識屬性( Attribute)
標識完實體后,下一步就是標識這些實體的屬性。根據步驟1對數據項的分類,將每個數據項加入到相應的實體中,定義屬性的數據類型、長度、默認值和取值范圍。
在上面的例子中,為兩個實體“機構”和“領導班子”標識屬性,如圖4-6所示。
可以為邏輯數據模型ER圖中的屬性創建新的數據類型。如果用戶自己創建新的數據類型,一定要為這個數據類型設置對應于物理圖的數據類型,否則會在以后的使用中報錯。
在標識屬性時,需要區分以下幾種屬性:
(1)單值或多值屬性大多數屬性都是單值的,但有時也存在具有多個值的屬性。例如:聯系電話,一個機構可能存在多個聯系電話。
處理多值屬性的方法有兩種:一是將多個值連接組合成一個單值屬性(如多個聯系電話可以看成一個字符串);二是將其規范化成一個新的實體。
(2)派生屬性派生屬性是指可以通過別的屬性得到的屬性。例如:若Z的值是X列的值與l,列值的和,則稱Z的值為派生屬性。
記錄下多值屬性和派生屬性,以備在后續步驟規范化中使用。