《計算機科學導論》 數據庫基礎知識

1、引言

    1.1數據庫和平面文件

    數據的存儲傳統上是使用單獨沒有關聯的文件,有時稱爲平面文件。

    數據庫是一些平面文件被組合成一個實體。

    1.2數據庫是什麼?

    數據庫是一個組織內被應用程序使用的邏輯相一致的相關數據的集合。

    1.3數據庫的優點

        1冗餘較少

        2避免不一致性

        3效率

        4數據完整性

        5機密性

2、數據庫管理系統(DBMS)

    2.1定義

    DBMS是定義、創建、維護數據庫的一種工具。DBMS也允許用戶來控制數據庫中的數據存儲。

    2.2構成部分

    ①硬件

    ②軟件

    ③數據

    ④用戶(最終用戶和應用程序)

    ⑤規程

    2.3體系結構

    ①內層

    ②概念層

    ③外層

3、數據庫模型

    ①層次模型

    ②網狀模型

    ③關係模型:關係模型中,數據組織成稱爲關係的二維表。

    ----分佈式數據庫和麪向對象模型

4、關係數據庫模型

    1基礎知識

    在關係數據庫管理系統(RDBMS)中,數據通過關係的集合來表示。

    RDBMS中的關係的特徵:名稱、屬性、元組

    2關係的操作

    (1)結構化查詢語言(SQL):一種描述性(不是過程化)語言

    (2)9種操作

①插入

②刪除

③更新

④選擇

⑤攝影

⑥連接

⑦並

⑧交

⑨差

    (3)語句的組合

SQL語言允許我們去組合前面介紹的語句,從數據庫中抽取出更復雜的信息。

5、數據庫的設計

    步驟:

    1通常涉及與數據庫潛在用戶的面談,收集需要存儲的信息和每個部門的存取需求

    2建立實體關係模型(ERM)

    3(關係數據庫中)建立基於ERM的關係和規範化這些關係

    ①從E-R圖到關係(實體集上的關係和關係集上的關係)

    ②規範化

    規範化是一個處理過程,通過此過程給定的一組關係轉化成一組具有更堅固結構的新關係。

    規範化過程定義了一組層次範式:1NF 2NF 3NF BCNF 4NF PJNF 5NF 

    這些範式(1NF除外)的討論涉及函數依賴性的討論。

    第一範式(1NF):屬性都不可再分

    第二範式(2NF)   :在每個關係中,我們需要有一個關鍵字(稱爲主鍵)或複合關鍵字,所有其他的屬性都依賴於它。

    其他範式。

6、其他數據庫模型

    除了關係數據庫,還有兩個基於關係模型的當今通用模型:分佈式數據庫和麪向對象數據庫。

    1分佈式數據庫

    不完全的分佈式數據庫

    複製式的分佈式數據庫

    2面向對象數據庫

    ---通常用作面向對象數據庫的查詢語言是XML,XML能用嵌套結構表示數據。

    


    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章