溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MySQL數(shù)據(jù)庫的三個屬性

發(fā)布時間:2020-06-02 13:35:54 來源:億速云 閱讀:515 作者:Leah 欄目:MySQL數(shù)據(jù)庫

MySQL數(shù)據(jù)庫的三個屬性是什么?一般大家對MySQL的了解可能停留在概念的層面上,而對于MySQL數(shù)據(jù)庫三大屬性的了解相對較少。今天就跟大家聊聊MySQL數(shù)據(jù)庫的三大屬性。                                                    

1、原子性,要求屬性具有原子性,不可再分解。

表:字段1、 字段2(字段2.1、字段2.2)、字段3 ......

如學(xué)生(學(xué)號,姓名,性別,出生年月日),如果認(rèn)為最后一列還可以再分成(出生年,出生月,出生日),它就不是一范式了,否則就是;

2、唯一性,一個表只能說明一個事物,即實(shí)體的惟一性。

表:學(xué)號、課程號、姓名、學(xué)分;

這個表明顯說明了兩個事務(wù):學(xué)生信息, 課程信息;由于非主鍵字段必須依賴主鍵,這里學(xué)分依賴課程號,姓名依賴與學(xué)號,所以不符合二范式。

可能會存在問題:

  • 數(shù)據(jù)冗余:,每條記錄都含有相同信息;

  • 刪除異常:刪除所有學(xué)生成績,就把課程信息全刪除了;

  • 插入異常:學(xué)生未選課,無法記錄進(jìn)數(shù)據(jù)庫;

  • 更新異常:調(diào)整課程學(xué)分,所有行都調(diào)整。

正確做法:

  • 學(xué)生:Student(學(xué)號, 姓名);

  • 課程:Course(課程號, 學(xué)分);

  • 選課關(guān)系:StudentCourse(學(xué)號, 課程號, 成績)。

3、冗余性,每列都與主鍵都有直接關(guān)系,不存在傳遞依賴。

表: 學(xué)號, 姓名, 年齡, 學(xué)院名稱, 學(xué)院電話

因?yàn)榇嬖谝蕾噦鬟f: (學(xué)號) → (學(xué)生)→(所在學(xué)院) → (學(xué)院電話) 。

可能會存在問題:

  • 數(shù)據(jù)冗余:有重復(fù)值;

  • 更新異常:有重復(fù)的冗余信息,修改時需要同時修改多條記錄,否則會出現(xiàn)數(shù)據(jù)不一致的情況 。

正確做法:

學(xué)生:(學(xué)號, 姓名, 年齡, 所在學(xué)院);

學(xué)院:(學(xué)院, 電話)。

以上就是MySQL數(shù)據(jù)庫的三大屬性的總結(jié),內(nèi)容較為全面,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ骺赡軙姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI