資料庫原理 基礎知識點
基本概念:
1、資料庫定義為關聯記錄的自描述集合
2、關於資料庫結構的資料稱為元資料。表名、列名和列所屬的表、表和列的屬性等都是元資料
3、資料庫系統四個組成部分:使用者、資料庫應用程式、資料庫管理系統(DBMS)和資料庫
4、SQL:結構化查詢語言,是處理關係資料庫中表的國際語言
5、鍵:標識表中的一列或多列。鍵可以是唯一的,也可以不唯一。
複合鍵:包含兩個或更多屬性的鍵
候選鍵:唯一標識表中每一行的鍵,候選鍵可以是單列鍵,也可是是複合鍵
主鍵:DBMS用於唯一標識表中每一行的候選鍵。
外來鍵:將第一個表的值放入第二個表來表示關聯,所使用的值是第一個表的主鍵值。此時,第二個表中儲存這些值得屬性成為外來鍵。
6、參照完整性約束:參照完整性約束規定外來鍵的值必須出現在對應的主鍵中
7、表的設計原則:1、在結構良好的表中,每個決定因子都必須是候選鍵
2、非結構良好的表應分解成兩個或多個結構良好的表
這兩個原則是規範化的核心。規範化的就是檢查並修改表使其結構良好的過程
8、規範化過程:1、標識表的所有候選鍵
2、標識表中的所有的函式依賴
3、檢查函式依賴的決定因子。如果某決定因子不是候選鍵,則表的結構不好。此時:
a.把函式依賴的列放在它自己的新表中
b.把函式依賴的決定因子作為新表的主鍵
c.將決定因子的副本作為原表中的外來鍵
d.在新表和原表之間建立參照完整性約束
4、根據需要,多次重(3)步驟,直至每個表的決定因子都是候選鍵。