1. 程式人生 > >PostgreSql資料庫學習(一)

PostgreSql資料庫學習(一)

以下筆記根據中科院陳世敏老師PPT整理得到,侵刪

以下命令均不區分大小寫,除了名字。

1、以下所講為ER模型,Entity-Relation Model。

4、實體:現實世界的物件

實體集,相似實體的集合,實體集之間可以有交集

一個實體集的每個實體都有相同的屬性,屬性的取值範圍是一個值域

 

5、鍵是一個屬性或多個屬性的集合

可以唯一確定一個實體的屬性集;(實體集中兩個不同的實體,鍵不同)

是最小的屬性集,鍵的任何子集都不是鍵;

意思是鍵能唯一確定一個實體(例如身份證號能唯一確定一個人;班級+序號(在班級裡的排名)能唯一確定一個學生,但單純僅靠班級或序號無法確定);

候選鍵(candidate key):可能存在多個候選鍵;

主鍵(primary key):選定一個候選鍵為主鍵;

鍵的表示:(鍵也是屬性集合)

 

6、聯絡、聯絡集、屬性

聯絡指的是單個、兩個或多個實體集之間的對應關係,聯絡集也具有屬性。

 

學生與課程之間的聯絡為選課,選課的屬性包括日期、年級、成績等。

單一實體集內部之間也有聯絡,例如學生實體集之間的聯絡為同學

7、實體集與聯絡集之間的關係

1、每個實體只可以有唯一的聯絡,加箭頭表示,也稱為鍵約束

 

2、每個實體可能參與多個聯絡,則沒有箭頭。

3、參與約束

          實體集中的每一個實體都參與到某個聯絡中,則這個實體集叫完全參與,用粗線表示。

 

部分參與則用細線表示。