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