資料庫系統概論學習攻略2

2021-07-31 13:22:39 字數 1605 閱讀 1518

基於我現在的水平,學習資料庫系統從三個方面入手:

1、學習表的設計規範和表間關係的設計

2、sql語言的深入學習,包括檢視、儲存過程的學習

3、資料庫系統本身的操作

下面正式開始:

眾所周知,資料庫系統當前的主流模型是關係型和物件導向模型,層次型和網狀模型都處於逐步淘汰的地位,關係型資料庫的基本構成是乙個個的二維表(table),二維表中包含「型(type)」和「值(value)」,「型」也就是我們通常意義上說的列屬性,也叫字段,而「值」,就是我們的行(也叫記錄)的內容了。表和表之間的相關性,就是我們通常所說的「關係」。

資料庫系統在體系結構上採用**模式結構(外模式schema、模式external schema和內模式internal schema)

外模式是資料庫使用者的資料檢視,它是使用者看到的資料形式,可以理解為sql語言執行的結果,也就是從各資料表中提取出我們想要的資料。

模式是資料庫中全體資料的邏輯結構和特徵的描述,可以理解為各個表的設計以及表之間關係設計,它與應用程式設計需求直接關聯,它是資料儲存的架構,設計的好壞直接影響到應用程式的執行效率。

內模式是資料在資料庫系統內部的儲存方式,比如我們的資料到底是用順序儲存,還是鍊錶儲存,按b樹結構儲存還是按hash方法儲存,儲存是否加密等等,這個模式我們不用理會,它是資料庫系統設計師要關心的內容。

所以,我們要關心的是模式和外模式,對應於我上面所說的第1點和第2點。

關係資料庫系統是支援關係資料模型的資料庫系統,關係模型由關係資料結構、關係操作集合和關係完整性約束三部分組成。關係資料結構就是一張張的二維表,關係操作通常包括:

選擇(select)、投影(project)、連線(join)、除(divide)、並(union)、交(intersection)、差(difference)

增加(insert)、刪除(delete)、修改(update)

關係的三個完整性約束包括:實體完整性、參照完整性和使用者定義的完整性。

接下來是sql查詢語言了,sql語言把複雜的資料操作過程全部都隱藏起來了,我們只需要關心做什麼,設計相應的sql語句,怎麼做就由系統給我們做得好好的。

sql語言分為四類:資料查詢、資料操縱、資料定義、資料控制,其中資料查詢就是我們最熟悉的select了,它的group by語句我最喜歡,一下子就將要的資料統計出來了。下面是乙個select中巢狀select的例子:

select sname,sage from student where sage<(select min(sage) from student where sdep='計算機系') and sdept<>'計算機系'

本sql的功能是查詢:其它系中比計算機系中所有學生年齡都小的學生姓名和年齡

sql語言的學習和精通是我們學好資料庫的重點之一,它和資料表架構的設計互相作用,有什麼樣的資料表,才會有什麼樣的sql語句,這兩者的學習是互相促進的,最需要經驗積累。基於它的複雜性,這裡不深入探索。

有了sql語言,不得不說的是檢視,檢視其實和select語句是緊密關聯的,它其實相當於乙個虛表,執行檢視以後看到的是對應的後台表的sql結果。

這裡順便提一下,sql server2000中提供了完整的sql支援和檢視支援,執行sql語句和檢視可以在企業管理器中操作,也可以在查詢分析器中操作,更可以在自己的程式中通過對應的介面操作。

資料庫系統概論(2)

1.試述關係模型的三個組成部分 資料結構,關係操作集合,關係完整性約束 3.簡述關係資料語言的特點和分類 分類 關係資料語言 isbl 關係演算語言 具有關係代數和關係演算雙重特點的語言 sql 特點關係完備性 乙個關係資料語言能夠表示關係代數可以表達的查詢 定義並理解下列術語,說明它們之間的聯絡與...

資料庫系統概論 緒論 資料庫系統概論(一)

1.1 資料庫系統概論 1.1.1 資料庫系統概論 1.資料 描述事物的符號記錄稱為是資料 資料的解釋叫做語義,他與資料時密不可分的 記錄是計算機中表示和儲存資料的一種格式或者乙個方法 2.資料庫 把資料以一定的格式存放在計算機儲存裝置上的倉庫就是資料庫 共享性 有組織 永久儲存是資料庫的三大特徵 ...

資料庫系統概論

資料庫系統概論 1 現實世界的資料化過程 現實世界是由實際存在的事物組成的。每種事物都有無窮的特性,事物之間有著錯綜複雜的聯絡。資訊世界是現實世界在人腦中的反映。現實世界中的事物和事物特性在資訊世界中分別反映為實體和實體的屬性。資訊世界是由實體組成的,每種實體都有自己有限的屬性。本質上說,實體是由有...