關于數據庫的設計在之前的學習和自考學習中已學習過,這次借著軟考的學習在進行簡單的回顧下,本篇主要簡單說些幾個考試中用到的名稱。
實體、屬性、聯系
實體:客觀存在可以相互區分的事物。可以是具體的對象。
屬性:實體的特性,且屬性有1個值域
聯系:實體和實體之間的關系,常見的為(1:1)(1:n)( n:m)。
ER模型:
超鍵、候選鍵、主鍵、外鍵、主屬性、非主屬性
超鍵:能唯1辨認元組的屬性集成為超鍵(可能包換過剩屬性)。
候選鍵:能唯1辨認元組并且不含過剩屬性的屬性集成為候選鍵。
主鍵:用戶在若干個候選鍵中隨便指定1個來作為主鍵。
外鍵:關系模式R1、R2,R1中的1個屬性集是候選鍵,而在R2中不是,則稱為R2的外鍵
主屬性:候選鍵中的屬性稱為主屬性
非主屬性:關系模式中不包括在候選鍵中的屬性稱為非主屬性。
例子:
關系模式:學生(學號,姓名,性別,專業號,年齡)條件:學生名不重復
超鍵(學號,姓名,性別)
候選鍵(學號,姓名)
主鍵:學號或姓名,但只能選擇1個。
外鍵:專業號
成績(學號,姓名,課程號,成績)
候選鍵:(學號,課程號)、(姓名,課程號)
主鍵:學號,課程號
主屬性:學號,姓名,課程號
非主屬性:成績
主鍵屬于候選鍵,候選鍵屬于超鍵。