1. 程式人生 > >資料庫原理 基礎知識點

資料庫原理 基礎知識點

基本概念:

1、資料庫定義為關聯記錄的自描述集合

2、關於資料庫結構的資料稱為元資料。表名、列名和列所屬的表、表和列的屬性等都是元資料

3、資料庫系統四個組成部分:使用者、資料庫應用程式、資料庫管理系統(DBMS)和資料庫

4、SQL:結構化查詢語言,是處理關係資料庫中表的國際語言

5、鍵:標識表中的一列或多列。鍵可以是唯一的,也可以不唯一。

複合鍵:包含兩個或更多屬性的鍵

候選鍵:唯一標識表中每一行的鍵,候選鍵可以是單列鍵,也可是是複合鍵

主鍵:DBMS用於唯一標識表中每一行的候選鍵。

外來鍵:將第一個表的值放入第二個表來表示關聯,所使用的值是第一個表的主鍵值。此時,第二個表中儲存這些值得屬性成為外來鍵。

6、參照完整性約束:參照完整性約束規定外來鍵的值必須出現在對應的主鍵中

7、表的設計原則:1、在結構良好的表中,每個決定因子都必須是候選鍵

                                   2、非結構良好的表應分解成兩個或多個結構良好的表

這兩個原則是規範化的核心。規範化的就是檢查並修改表使其結構良好的過程

8、規範化過程:1、標識表的所有候選鍵

                               2、標識表中的所有的函式依賴

       3、檢查函式依賴的決定因子。如果某決定因子不是候選鍵,則表的結構不好。此時:

     a.把函式依賴的列放在它自己的新表中

                                     b.把函式依賴的決定因子作為新表的主鍵

                                     c.將決定因子的副本作為原表中的外來鍵

                                     d.在新表和原表之間建立參照完整性約束

                                4、根據需要,多次重(3)步驟,直至每個表的決定因子都是候選鍵。