2014年計算機二級mysql數據庫重點復習
第三部分 數據庫設計基礎 (歷年比例24%)
1、數據庫系統基本概念
◆ 數據庫設計的根本目標是要解決【數據共享問題】。在數據庫管理技術發展的三個階段中,數據共享最好的是【數據庫系統階段】。數據獨立性最高的階段是【數據庫系統階段】。
◆ 數據庫系統與文件系統的區別是前者具有【特定的數據模型】。
◆ 數據庫系統常見的數據模型有層次模型,網絡模型和【關系模型】。
★★ 數據庫系統的核心是【數據庫管理系統】。
◆ DBS包括DB和DBMS。完整講,數據庫系統DBS由數據庫DB、數據庫管理系統DBMS、數據庫管理員DBA、硬件平臺和軟件平臺組成。
◆ 數據庫應用系統的核心是【數據庫維護】。
◆ 數據庫系統的三級模式結構:內模式處于最底層,它反映了數據在計算機物理結構中的實際存儲形式;概念模式處于中層,它放映了設計者的數據全局邏輯要求,與軟硬件環境無關;
外模式處于最外層,它反映了用戶對數據的要求。
◆ 在數據庫系統中,用戶所見的數據模式為【外模式】。
◆ 數據庫設計的四個階段是:需求分析、概念設計、【邏輯設計】和【物理設計】。將E-R圖轉換成關系數據模型屬于【邏輯設計】階段。
◆ 數據庫管理系統提供的數據語言:數據定義語言DDL,數據操縱語言DML,數據控制語言DCL。SQL的全稱是Structured Query Language,中文意思是【結構化查詢語言】。
2、數據模型
★★★ 實體之間的聯系用樹形結構來表示的模型是【層次模型】。采用二維表來表示的是【關系模型】。在關系數據庫中,把數據表示成二維表,每一個二維表稱為【關系】。
◆ 在關系數據庫中,用來表示實體之間聯系的是【關系】。
◆ 將E-R圖轉化為關系模式時,實體和聯系都可以表示為【關系】。
★★★ 確定兩個實體之間是一對一、一對多、還是多對多的方法是:選擇實體A,看是否有多個實體B與之對應;選擇實體B,看是否有多個實體A與之對應。例如在“學生學習課程”中的兩個實體,學生與課程,一個學生可以學習多門課程,一門課程可以被多個學生學習,所以二者是一種多對多的關系。
★★ 在E-R 圖中,用來表示實體的圖形是【矩形】。用來表示【屬性】的圖形是橢圓。用菱形來表示聯系。
★★ 一個關系表的行稱為【元組】(或記錄),列稱為【屬性】(或字段)。
◆ 在二維表中,元組的【分量】不能再分為更小的數據線。
◆ 為了建立一個關系,首先要構造數據的【邏輯關系】。
3、關系代數
◆ 在交、差、投影中,不改變關系表中的屬性個數但是能減少元組個數的是【交】運算。
★★★ 關系運算的規則(下面介紹的7種運算,考試的時候一般會考察一種,都要背)
(1)并運算R∪S:并運算是兩個表行上的合并,重復的行只出現一次。
(2)交運算R∩S:交運算是選出兩個表中的公共行。
(3)差運算R-S:差運算是從表R中,刪除R與S中都出現過的行。
(4)選擇運算:選出二維表【部分的行】稱為選擇運算。
(5)投影運算:選出二維表【部分的列】稱為投影運算。
(6)連接運算:根據兩個表的共同屬性的值,將它們連接起來,無需去除共同屬性。如果去掉了重復屬性,就稱為自然連接。
(7)笛卡爾乘積:將關系R中的每一行依次與關系S中的每一行進行排列組合。
注意:除了選擇運算和投影運算操作的是單個表之外,其余的元算都需要兩個表(兩個關系)。其中,并運算、交運算和差運算要求兩個關系R與S要具有相同個數的屬性。