PostgreSql資料庫學習(一)
阿新 • • 發佈:2019-01-14
以下筆記根據中科院陳世敏老師PPT整理得到,侵刪。
以下命令均不區分大小寫,除了名字。
1、以下所講為ER模型,Entity-Relation Model。
4、實體:現實世界的物件
實體集,相似實體的集合,實體集之間可以有交集
一個實體集的每個實體都有相同的屬性,屬性的取值範圍是一個值域
5、鍵是一個屬性或多個屬性的集合;
可以唯一確定一個實體的屬性集;(實體集中兩個不同的實體,鍵不同)
是最小的屬性集,鍵的任何子集都不是鍵;
意思是鍵能唯一確定一個實體(例如身份證號能唯一確定一個人;班級+序號(在班級裡的排名)能唯一確定一個學生,但單純僅靠班級或序號無法確定);
候選鍵(candidate key):可能存在多個候選鍵;
主鍵(primary key):選定一個候選鍵為主鍵;
鍵的表示:(鍵也是屬性集合)
6、聯絡、聯絡集、屬性
聯絡指的是單個、兩個或多個實體集之間的對應關係,聯絡集也具有屬性。
學生與課程之間的聯絡為選課,選課的屬性包括日期、年級、成績等。
單一實體集內部之間也有聯絡,例如學生實體集之間的聯絡為同學。
7、實體集與聯絡集之間的關係
1、每個實體只可以有唯一的聯絡,加箭頭表示,也稱為鍵約束。
2、每個實體可能參與多個聯絡,則沒有箭頭。
3、參與約束
實體集中的每一個實體都參與到某個聯絡中,則這個實體集叫完全參與,用粗線表示。
部分參與則用細線表示。