數(shù)據(jù)庫系統(tǒng)原理課程總結(jié).doc
《數(shù)據(jù)庫系統(tǒng)原理課程總結(jié).doc》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫系統(tǒng)原理課程總結(jié).doc(8頁珍藏版)》請在裝配圖網(wǎng)上搜索。
數(shù)據(jù)庫系統(tǒng)原理課程總結(jié) 第一章 數(shù)據(jù)庫基礎(chǔ)知識 1.信息、信息特征及作用 (1)信息的內(nèi)容是關(guān)于客觀事物或思想方面的知識。 (2)信息是有用的。 (3)信息能夠在空間可時間上傳遞。 (4)信息需要一定的形式表示。 2.數(shù)據(jù)、數(shù)據(jù)與信息的關(guān)系及數(shù)據(jù)的特征 (1)數(shù)據(jù)喲“型”與“值”之分。 (2)數(shù)據(jù)受數(shù)據(jù)類型和取值范圍的約束。 (3)數(shù)據(jù)有定性表示和定量表示之分。 (4)數(shù)據(jù)應具有載體和多種表現(xiàn)形式。 3.手工管理數(shù)據(jù)庫階段 (1)手工管理階段不保存大量的數(shù)據(jù)。 (2)手工管理數(shù)據(jù)庫階段沒有軟件系統(tǒng)對數(shù)據(jù)刻庫進行管理。 (3)手工管理階段基本上沒有“文件”概念。 (4)手工管理階段是一組數(shù)據(jù)對應一個程序。 4.數(shù)據(jù)庫技術(shù)的發(fā)展歷程 (1)出現(xiàn)了許多商品化的數(shù)據(jù)庫管理系統(tǒng)。 (2)數(shù)據(jù)庫技術(shù)成為實現(xiàn)和優(yōu)化信息系統(tǒng)的基本技術(shù)。 (3)關(guān)系方法的理論研究和軟件系統(tǒng)的研制取得了很大成果。 5.數(shù)據(jù)庫系統(tǒng)的軟件的組成 (1)操作系統(tǒng) 。 (2)數(shù)據(jù)庫管理系統(tǒng)和主語言編譯系統(tǒng)。 (3)數(shù)據(jù)庫應用開發(fā)工具軟件。 (4)數(shù)據(jù)庫應用系統(tǒng)及數(shù)據(jù)庫。 第二章 數(shù)據(jù)庫模型與概念模型 1.數(shù)據(jù)模型的三要素 a.數(shù)據(jù)結(jié)構(gòu) b.數(shù)據(jù)操作 c.數(shù)據(jù)約束條件 2.常見的數(shù)據(jù)模型 當前,數(shù)據(jù)庫領(lǐng)域最常用的數(shù)據(jù)模型主要有3種,它們是層次模型,網(wǎng)狀模型和關(guān)系模型。 3.層次模型 1)層次模型的定義 a. 有且僅有一個節(jié)點沒有雙親結(jié)點,這個節(jié)點成為根結(jié)點。 b. 出去根節(jié)點之外的其他結(jié)點有且只有一個雙親結(jié)點。 2)層次模型的存儲結(jié)構(gòu) a.鄰接存儲法。鄰接存儲法是按照層次書前序穿越的順序,把所有紀錄值依次鄰接存放,即通過物理空間的位置相鄰來安排層次順粗,實現(xiàn)存儲。 b.鏈接存儲法。鏈接存儲法是指用引元來反映數(shù)據(jù)之間的層次聯(lián)系,它主要有子女-兄弟鏈接法和層次序列鏈接法兩種方法。 4.網(wǎng)狀模型 1)網(wǎng)狀模型的基本特征 a. 有一個以上的結(jié)點沒有雙親。 b. 結(jié)點可以有多余一個的雙親。 5.關(guān)系模型 1)關(guān)系模型的存儲結(jié)構(gòu) 在關(guān)系數(shù)據(jù)庫的物理組織中,關(guān)系以文件形式存儲。一些小型的關(guān)系數(shù)據(jù)庫管理系統(tǒng)采用直接利用操作系統(tǒng)文件的方式實現(xiàn)關(guān)系存儲,一個關(guān)系對應一個數(shù)據(jù)文件。 2)關(guān)系模型與非關(guān)系模型比較 a.關(guān)系數(shù)據(jù)模型建立在嚴格的數(shù)學基礎(chǔ)之上。 b.關(guān)系數(shù)據(jù)模型的概念單一,容易理解。 c.關(guān)系數(shù)據(jù)模型的存儲路徑對用戶隱蔽。 d.關(guān)系數(shù)據(jù)中的數(shù)據(jù)聯(lián)系是靠數(shù)據(jù)冗余現(xiàn)行的。 第三章 數(shù)據(jù)庫系統(tǒng)的設(shè)計方法 1.數(shù)據(jù)庫系統(tǒng)書記的內(nèi)容 (1)數(shù)據(jù)庫的結(jié)構(gòu)特性設(shè)計。 (2)數(shù)據(jù)庫的行為特性設(shè)計。 (3)數(shù)據(jù)庫的物理模式設(shè)計。 2.數(shù)據(jù)庫設(shè)計的基本方法 新奧爾良方法是規(guī)范設(shè)計法中的一種方法,它將數(shù)據(jù)庫設(shè)計分為4個階段:需求分析感念設(shè)計、邏輯設(shè)計和物理設(shè)計。在數(shù)據(jù)庫設(shè)計的不同階段上,實現(xiàn)的具體方法有E-R模型的數(shù)據(jù)庫設(shè)計方法、基于3NF的設(shè)計方法、基于抽象語法規(guī)范的設(shè)計方法等。 3.數(shù)據(jù)庫設(shè)計的基本步驟 a. 需求分析階段。 b. 概念結(jié)構(gòu)設(shè)計階段。 c. 邏輯結(jié)構(gòu)設(shè)計階段。 d. 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計階段。 e.數(shù)據(jù)庫實施階段。 f.數(shù)據(jù)庫運行和維護階段。 4.概念模型向關(guān)系模型的轉(zhuǎn)換 (1)實體集的轉(zhuǎn)換規(guī)則 概念模型中的一個實體集站換位關(guān)系模型中的一個關(guān)系,實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼,關(guān)系的結(jié)構(gòu)是關(guān)系的模型 (2)實體集間聯(lián)系的轉(zhuǎn)換規(guī)則 1)1:1聯(lián)系的轉(zhuǎn)換方法 如果將1:1聯(lián)系轉(zhuǎn)換為一個獨立的關(guān)系,則與該聯(lián)系相連的各實體的碼一級聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,且每個實體的碼均是關(guān)系的候選碼。 2)1:n聯(lián)系的轉(zhuǎn)換方法 在向關(guān)系模型轉(zhuǎn)換時,實體間的1:n聯(lián)系可以有兩種轉(zhuǎn)換方法:一種方法是將聯(lián)系裝換為一個獨立的關(guān)系,其關(guān)系屬性有與該聯(lián)系相連的各實體集的碼一級聯(lián)系本身的屬性組成,而冠以的碼為n端實體集的碼;另一種方法是在n端實體集眾增加新屬性,新屬性由聯(lián)系對應的1端實體集的碼和聯(lián)系自身的屬性能夠構(gòu)成,新增屬性后原關(guān)系的碼不變。 3)m:n 聯(lián)系的轉(zhuǎn)換方法 與該聯(lián)系相連的各實體集的碼一級聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,新關(guān)系的碼為兩個相連實體碼的組合。 4)3個或3個以上實體集間的多元聯(lián)系的轉(zhuǎn)換方法 可根據(jù)以下兩種情況采用不同的方法處理: a. 對于一對多的多元聯(lián)系,轉(zhuǎn)換為關(guān)系模型的方法是修改n端實體集對應的關(guān)系,即將于聯(lián)系相關(guān)的1端實體集的碼和聯(lián)系自身的屬性作為新屬性加入到n端實體集中。 b. 對于多對多的多元聯(lián)系,轉(zhuǎn)換為關(guān)系模型的方法是建立一個獨立的關(guān)系,該關(guān)系的屬性為多元聯(lián)系相連的各實體碼以及聯(lián)系本身的屬性,碼為各實體碼的組合。 5.數(shù)據(jù)庫應用系統(tǒng)設(shè)計的步驟與方法 (1)需求分析。也稱為系統(tǒng)分析,通過需求分析,得出系統(tǒng)對數(shù)據(jù)的要求和對功能的需求。 (2)系統(tǒng)設(shè)計。確定系統(tǒng)的數(shù)據(jù)模式、功能結(jié)構(gòu)和系統(tǒng)結(jié)構(gòu),確定系統(tǒng)支持環(huán)境、實現(xiàn)方法和技術(shù) (3)建立數(shù)據(jù)庫。借助于選定的DBMS建立數(shù)據(jù)庫,收集整理數(shù)據(jù),將數(shù)據(jù)錄入到數(shù)據(jù)庫中。確定數(shù)據(jù)接口,配置數(shù)據(jù)源。 (4)程序設(shè)計。設(shè)計系統(tǒng)用戶界面,組織系統(tǒng)菜單,設(shè)計相關(guān)組件及參數(shù);設(shè)計系統(tǒng)的程序、單元、函數(shù)或過程的流程結(jié)構(gòu)。 (5)編程和調(diào)試。通過IDE和組件設(shè)計單元及項目文件,對程序調(diào)試并改進。對系統(tǒng)進行測試和優(yōu)化處理。 第四章 關(guān)系數(shù)據(jù)庫 1.關(guān)系中的基本名詞 (1)元組 關(guān)系表中的每一橫行稱為一個元組。 (2)屬性 關(guān)系中的每一列稱為一個屬性。 (3)候選碼和主碼 若關(guān)系中的某一屬性組的值能唯一地標識一個元組,則稱該屬性組為候選碼。當一個關(guān)系有多個候選碼時,應選定其中一個為主碼。 (4)全碼 若關(guān)系的候選碼中只包含一個屬性,則稱它為單屬性碼;若候選碼是由多個屬性構(gòu)成的,則稱它為多屬性碼。 (5)主屬性和非主屬性 關(guān)系中,候選碼中的屬性稱為主屬性,不包含在任何候選碼中的屬性稱為非主屬性。 2.關(guān)系的完整性 1)關(guān)系模型的實體完整性 a.實體完整性能夠保證實體的唯一性。 b.實體完整性能夠保證實體的可區(qū)分性。 2)關(guān)系模型的參照完整性 關(guān)系的參照完整性規(guī)則是:若屬性F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼Ks相對應,則對于R中每個元組在F上的值必須取空值或者等于S中某個元組的主碼值。 2.關(guān)系運算符 集合運算符:∪(并運算),﹣(差運算,)∩(交運算),(廣義笛卡爾積)。 專門的關(guān)系運算:σ(選擇),π(投影),(連接),(除)。 比較運算符:>(大于),≥(大于等于),<(小于),≤(小于等于),=(等于),≠(不等于)。 邏輯運算符:﹁(非),∧(與),∨(或)。 第五章 關(guān)系數(shù)據(jù)庫標準語言——SQL 1.定義基本表 SQL語言使用CREATE TABLE語句定義基本表,定義基本語言的一般語句為: CREATE TABLE[<庫名>]<表名>( <列名><數(shù)據(jù)類型>[<列級完整性約束條件>] [,<列名><數(shù)據(jù)類型>[<列級完整性約束條件>]] [,…n] [,<表級完整性約束條件]〉] [,…n]); 2.修改基本表 當已建立的基本表隨著應用環(huán)境和應用需求的變化而需要修改時,需要利用SQL的修改基本表語句修改結(jié)構(gòu)。SQL語言用ALTER TEBLE 語句修改基本表,其一般格式為: ALTER TABLE<表名> [ADD(<表名> <數(shù)據(jù)類型> [完整性約束] [,…n])] [DROP<完整性約束名>] [MODIFY(<列名> <數(shù)據(jù)類型> [,…n])]; 3.SELECT語句的語法 SELECT語句的語法格式為: SELECT <目標列組> FORM<數(shù)據(jù)源> [WHERE<元組選擇條件>] [GROUP BY<分列組> [HAVING<組選擇條件>]] [ORDER BY<排序列1> <排序要求1> [,…n]]; 4.組合查詢 將SELECT語句的查詢結(jié)果再進行集合運算就構(gòu)成了SQL的組合查詢。SQL的組合查詢操作符有UNION,INTERSECT和MINUS3種。 5.使用常量插入單個元組 使用常量插入單個元組的INSERT語句的格式為: INSERT INTO<表名> [(<屬性列1> [,<屬性列2>…)] VALUES (<常量1> [,<.常量2>]…); 6.數(shù)據(jù)修改語句 SQL修改數(shù)據(jù)操作語句的一般格式為: UPDATE<表名> SET<.列名> = <表達式> [,[<列名> = <表達式>] [,…n] [WHERE<條件>]; 7.數(shù)據(jù)刪除語句 數(shù)據(jù)刪除語句的一般格式為: DELETE FORM <表名> [WHERE <條件>]; 數(shù)據(jù)庫系統(tǒng)原理學習心得 我們在這一學期也進行了數(shù)據(jù)庫的學習,雖然僅僅是膚淺的學習了一些數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)原理,但也讓我受益匪淺,增長了許多計算機方面知識,開闊了眼界與思路。信息技術(shù)是當今世界發(fā)展最快、滲透性最強、應用最廣泛的關(guān)鍵技術(shù),是推動經(jīng)濟增長和知識傳播的重要引擎。現(xiàn)在,掌握計算機技術(shù)已成為21世紀人才應具備的基礎(chǔ)。數(shù)據(jù)庫技術(shù)產(chǎn)生于六十年代末,是數(shù)據(jù)管理的最新技術(shù),是計算機科學的重要分支,它的應用非常廣泛,幾乎涉及到所有的應用領(lǐng)域。數(shù)據(jù)庫技術(shù)的出現(xiàn)改變了傳統(tǒng)的的信息管理模式,擴大了信息管理的規(guī)模,提高了信息的利用和多重利用能力,縮短了信息傳播的過程,實現(xiàn)了世界信息一體化的管理目標。所以學習并掌握數(shù)據(jù)庫技術(shù)的應用,對我們的學習和工作都有很大的幫助。 首先,通過這學期的學習我知道了什么是數(shù)據(jù)庫以及數(shù)據(jù)庫的作用。數(shù)據(jù)庫是計算機應用系統(tǒng)中的一種專門管理數(shù)據(jù)資源的系統(tǒng)。數(shù)據(jù)有多種形式,如文字、數(shù)碼、符號、圖形、圖像以及聲音等。數(shù)據(jù)是所有計算機系統(tǒng)所要處理的對象。人們所熟知的一種處理辦法是制作文件,即將處理過程編成程序文件,將所涉及的數(shù)據(jù)按程序要求組織成數(shù)據(jù)文件,用程序文件來調(diào)用。數(shù)據(jù)文件與程序文件保持著一定的對應關(guān)系。在計算機應用迅速發(fā)展的情況下,這種文件式方法便顯出不足。比如,它使得數(shù)據(jù)通用性差,不便于移植,在不同文件中存儲大量重復信息、浪費存儲空間、更新不便等。數(shù)據(jù)庫系統(tǒng)便能解決上述問題。數(shù)據(jù)庫系統(tǒng)不從具體的應用程序出發(fā),而是立足于數(shù)據(jù)本身的管理,它將所有數(shù)據(jù)保存在數(shù)據(jù)庫中,進行科學的組織,并借助于數(shù)據(jù)庫管理系統(tǒng),以它為中介,與各種應用程序或應用系統(tǒng)接口,使之能方便地使用數(shù)據(jù)庫中的數(shù)據(jù)。 其次,我也了解到了數(shù)據(jù)庫技術(shù)的發(fā)展歷程。數(shù)據(jù)庫技術(shù)經(jīng)歷了手工管理、文件管理和數(shù)據(jù)庫技術(shù)三個階段。手工管理階段由于數(shù)據(jù)管理規(guī)模,加上當時的計算機硬件條件比較差,數(shù)據(jù)管理中涉及的數(shù)據(jù)基本不需要、也不允許長期保存,并且也沒有軟件系統(tǒng)對數(shù)據(jù)進行管理,手工管理階段基本上沒有“文件”的概念。及至文件系統(tǒng)管理階段,數(shù)據(jù)已可以以文件的形式長久的被保存在計算機的外存中,數(shù)據(jù)文件已經(jīng)具有多樣化,但文件的數(shù)據(jù)冗余度大,文件系統(tǒng)中缺乏數(shù)據(jù)與程序間的獨立性。如今的數(shù)據(jù)庫技術(shù)已經(jīng)解決了這些問題,數(shù)據(jù)庫系統(tǒng)以數(shù)據(jù)模型為基礎(chǔ),數(shù)據(jù)冗度小共享度高,并且數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)和程序之間具有較高的獨立性,由于它的優(yōu)越性,數(shù)據(jù)庫技術(shù)已成為實現(xiàn)和優(yōu)化信息系統(tǒng)的基本技術(shù)。 我們也在課程中簡單的學習了關(guān)系數(shù)據(jù)庫標準語言——SQL。SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語言,其功能不僅僅是查詢,SQL語言是一個通用的、功能極強的關(guān)系數(shù)據(jù)庫語言。由于SQL語言功能豐富,語言簡潔,雖然學習課時不多,但也學會了一些基本的語句,并可以運用SQL語言建立一些簡單的數(shù)據(jù)表,完成一些查詢功能。我在上機試驗中自己也親手建立了一個學生-課程庫中的基本表,感覺小有成就感,在實訓操作中,那些不懂的、概念模糊的知識,得到了概括,并且得以融會貫通,我們不僅鞏固了舊知識,也學到了新的知識,并且把所學的應用到實際操作中,提高了我們的實際動手能力和邏輯思維能力。我感覺學到的不僅是知識本身,而且學到了一種技能和方法,對我以后的工作和學習將大有裨益,同時,希望以后有機會可以對數(shù)據(jù)庫有更深入的研究。- 1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)庫 系統(tǒng) 原理 課程 總結(jié)
鏈接地址:http://italysoccerbets.com/p-9053325.html