關係模型的基本概念
阿新 • • 發佈:2019-01-24
這是對前面資料庫的基本概念中的資料模型進行細化的部分,把主要的資料模型單獨拿出來講,向實用性又近了一步。
正如學習其它知識一樣,先講基本術語,然後講規範規則,再向實用靠近。接下來向體系結構,對知識進行評價(評價是比較高的階段了)。
下面對每一個知識點進行深入:
1、基本術語
關係就是一張表,例項指的是關係模式的例項,也就是一張表。
主鍵和外來鍵是重要的概念,表格之間通過主鍵進行導航,其實質是實體之間的聯絡,反應到現實世界就是事物之間的聯絡了,通過主鍵進行體現,所以是非常重要的。
2、關係的規範性
就像交通規則一樣,沒有交通規則就會亂套;關係也應該有它的規範,沒有規範就難以實際運用,在其它領域也應該是這樣的。
3、完整性規則
這部分是經驗和理論的總結,重點講了參照性規則的三種情況。
- S(S#,SNAME,AGE,SEX) 學生模式 SC(S#,C#,GRADE) 選課模式 ;這種情況是選課模式的主鍵和外來鍵是同一個。
- DEPT(D#,DNAME) 車間模式 EMP(E#,ENAME,SALARY,D#);這種情況是主鍵和外來鍵是分開的。
- R(C#,CNAME,PC#) 課程之間的先修、後繼聯絡。這裡都在一個關係模式中實現。
- 將每個實體轉換成一個關係模式,屬性對應屬性,實體標示符對應主鍵
- 二元聯絡型別的轉換
- 實體間的聯絡是1:1 。在任一個關係模式中加入另一個的關係模式的主鍵和聯絡型別的屬性。
- 實體間的聯絡是1:N。在N端加入1端的主鍵和聯絡的屬性。
- 實體間的聯絡是M:N。將聯絡轉換成關係模式,屬性是兩端的主鍵加上聯絡的屬性。
7、關係查詢語言和關係運算
這是SQL的理論基礎,主要針對的是SQL查詢語言。
關係代數語言:以集合操作為基礎的運算。
關係演算語言:以謂詞演算為基礎的運算。
關係邏輯語言:以if-then邏輯操作為基礎的運算。