資源描述:
《sql2000數(shù)據(jù)庫管理與標準應用教程》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在應用文檔-天天文庫。
1、1.1數(shù)據(jù)庫系統(tǒng)的概念http://book.51cto.com?2007-04-0712:11?史創(chuàng)明、王俊偉?清華大學出版社?我要評論(0)·摘要:在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫的使用既可以在程序中實現(xiàn),也可以在獨立的數(shù)據(jù)操作界面中實現(xiàn),比如在SQLServer數(shù)據(jù)庫系統(tǒng)中,我們既可以使用T-SQL語言操作數(shù)據(jù)庫,也可以使用SQLServer企業(yè)管理器實現(xiàn)對數(shù)據(jù)庫的操作和管理。·標簽:SQL??SQL2000??微軟??數(shù)據(jù)庫·限時報名參加“甲骨文全球大會·2010·北京”及“JavaOne和甲骨文開發(fā)者大會2010”計算機從誕
2、生開始,就面臨著處理大量數(shù)據(jù)的任務。使用計算機以后,數(shù)據(jù)處理的速度和規(guī)模無論相對于手工方式還是機械方式都是無可比擬的。隨著數(shù)據(jù)處理量的增長,產(chǎn)生了數(shù)據(jù)管理技術。數(shù)據(jù)管理技術經(jīng)歷了人工管理、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)三個階段。人工管理方式固然效率低下,就是對于文件系統(tǒng)而言,也存在著數(shù)據(jù)冗余、數(shù)據(jù)不一致性和數(shù)據(jù)聯(lián)系薄弱等缺點。而數(shù)據(jù)庫系統(tǒng)克服了文件系統(tǒng)的缺點,提供了對數(shù)據(jù)更高級、更有效的管理手段。數(shù)據(jù)庫系統(tǒng)階段的數(shù)據(jù)管理技術有以下特點:“?采用數(shù)據(jù)模型表示復雜的數(shù)據(jù)結構?!?有較高的數(shù)據(jù)獨立性。“?數(shù)據(jù)庫系統(tǒng)為用戶提供了方便的用戶接口
3、。在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫的使用既可以在程序中實現(xiàn),也可以在獨立的數(shù)據(jù)操作界面中實現(xiàn),比如在SQLServer數(shù)據(jù)庫系統(tǒng)中,我們既可以使用T-SQL語言操作數(shù)據(jù)庫,也可以使用SQLServer企業(yè)管理器實現(xiàn)對數(shù)據(jù)庫的操作和管理。“?增加了系統(tǒng)靈活性“?數(shù)據(jù)庫系統(tǒng)提供了四方面的數(shù)據(jù)控制功能——數(shù)據(jù)庫的并發(fā)控制、數(shù)據(jù)庫的恢復、數(shù)據(jù)完整性和數(shù)據(jù)安全性。數(shù)據(jù)庫技術是在操作系統(tǒng)的文件系統(tǒng)基礎上發(fā)展起來的,而且數(shù)據(jù)庫管理系統(tǒng)本身要在操作系統(tǒng)支持下才能工作。數(shù)據(jù)庫與數(shù)據(jù)結構之間的聯(lián)系也很密切。數(shù)據(jù)庫管理系統(tǒng)(DataBaseManageme
4、ntSystem,簡稱DBMS)是指數(shù)據(jù)庫系統(tǒng)中對數(shù)據(jù)進行管理的軟件系統(tǒng),它是數(shù)據(jù)庫系統(tǒng)的核心組成部分,我們對數(shù)據(jù)庫系統(tǒng)的一切操作,包括定義、查詢、更新以及各種控制,都是通過數(shù)據(jù)庫管理系統(tǒng)進行的。DBMS由兩大部分組成:查詢處理器和存儲管理器。查詢處理器有四個組成部分:DDL編譯器、DML編譯器、嵌入式DML的預編譯器以及查詢運行核心程序;存儲管理器有四個主要組成部分:權限和完整性管理器、事務管理器、文件管理器以及緩沖區(qū)管理器。DBMS的工作示意圖如圖1-1所示。圖1-1DBMS的工作模式DBMS總是基于某種數(shù)據(jù)模型,根據(jù)D
5、BMS的不同,DBMS可以分成層次型、網(wǎng)狀型、關系型、面向?qū)ο笮偷?。DBMS的工作模式如下:“?接受應用程序的數(shù)據(jù)請求和處理請求?!?將用戶的數(shù)據(jù)請求(高級指令)轉換成復雜的機器代碼(低層指令)。“?實現(xiàn)對數(shù)據(jù)庫的操作?!?從對數(shù)據(jù)庫的操作中接受查詢結果。“?對查詢結果進行處理(格式轉換)?!?處理結果返回給用戶。DBMS的主要功能有以下五個方面:“?數(shù)據(jù)庫的定義功能?在DBMS中應該包括數(shù)據(jù)定義語言(DDL)的編譯程序?!?數(shù)據(jù)庫的操作功能?DBMS提供數(shù)據(jù)操作語言(DML)實現(xiàn)對數(shù)據(jù)的操作。其基本的數(shù)據(jù)操作有兩類:檢索(
6、查詢)和更新(包括插入、刪除、更新)。因此,在DBMS中應包括DML的編譯程序或解釋程序。通常查詢語言是指數(shù)據(jù)操作語言中的檢索語句部分。“?數(shù)據(jù)庫的保護功能?包括數(shù)據(jù)庫的恢復、數(shù)據(jù)庫的并發(fā)控制、數(shù)據(jù)完整性控制和數(shù)據(jù)安全性控制?!?數(shù)據(jù)庫的維護功能?包括數(shù)據(jù)庫的數(shù)據(jù)導入、轉換、存儲,數(shù)據(jù)庫性能監(jiān)控等功能?!?數(shù)據(jù)字典?數(shù)據(jù)庫系統(tǒng)中存放三級結構定義的數(shù)據(jù)庫稱為數(shù)據(jù)字典。對數(shù)據(jù)庫的操作都要通過數(shù)據(jù)字典才能實現(xiàn)。數(shù)據(jù)字典中還存放數(shù)據(jù)庫運行時的統(tǒng)計信息,例如記錄個數(shù)、訪問次數(shù)等。如圖1-2所示是數(shù)據(jù)庫管理系統(tǒng)的結構圖。數(shù)據(jù)庫管理系統(tǒng)提
7、供了許多不同的結構以滿足在不同用途下的應用。例如,對于一般用途的普通用戶,可以通過數(shù)據(jù)庫管理系統(tǒng)的應用界面對數(shù)據(jù)庫進行簡單操作;而對于經(jīng)驗豐富的數(shù)據(jù)庫管理員,則可以使用DBMS提供的數(shù)據(jù)定義語言(DDL)來執(zhí)行高級管理操作。圖1-2DBMS結構圖1.2關系數(shù)據(jù)模型http://book.51cto.com?2007-04-0713:31?史創(chuàng)明、王俊偉?清華大學出版社?我要評論(0)·摘要:在本章中,我們將系統(tǒng)地學習數(shù)據(jù)庫系統(tǒng)的概念及數(shù)據(jù)庫管理系統(tǒng)的詳細內(nèi)容,還將詳細學習關系型數(shù)據(jù)庫的相關知識,以及關系數(shù)據(jù)庫的實體內(nèi)容,建立
8、數(shù)據(jù)庫系統(tǒng)離不開數(shù)據(jù)模型。模型是對現(xiàn)實世界的抽象,在數(shù)據(jù)庫技術中,我們用模型的概念描述數(shù)據(jù)庫的結構與語義,對現(xiàn)實世界進行抽象。能表示實體類型及實體間聯(lián)系的模型稱為“數(shù)據(jù)模型”?!撕灒篠QL??SQL2000??微軟??數(shù)據(jù)庫·限時報名參加“甲骨文全球大會·2010·北京”及“JavaOn