41 數(shù)據(jù)庫系統(tǒng)基礎(chǔ)_第1頁
已閱讀1頁,還剩84頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第4章數(shù)據(jù)庫與信息系統(tǒng),4-2,4.1 數(shù)據(jù)庫系統(tǒng)基礎(chǔ),一、信息、數(shù)據(jù)和數(shù)據(jù)處理 信息是現(xiàn)實世界中的實體特性在人們頭腦中的反映。人們用文字或符號把它記載下來,進行交流、傳送或處理。 信息的特征: (1)信息來源于物質(zhì)和能量 (2)信息可以感知的 (3)信息可存儲、加工、傳遞和再生,4-3,4.1 數(shù)據(jù)庫系統(tǒng)基礎(chǔ),一、信息、數(shù)據(jù)和數(shù)據(jù)處理(續(xù)) 數(shù)據(jù)是信息的符號表示

2、或載體,信息則是數(shù)據(jù)的內(nèi)涵,是對數(shù)據(jù)的語義解釋。 數(shù)據(jù)處理是將數(shù)據(jù)轉(zhuǎn)換成信息的過程,包括對數(shù)據(jù)的收集、存儲、加工、檢索和傳輸?shù)纫幌盗谢顒?。通過對數(shù)據(jù)的處理操作,可以從中獲得有價值的、對用戶的決策起作用的信息。,4-4,4.1 數(shù)據(jù)庫系統(tǒng)基礎(chǔ),二、數(shù)據(jù)管理技術(shù)的發(fā)展,數(shù)據(jù)管理是指如何對數(shù)據(jù)進行分類、組織、編碼、存儲、檢索和維護,它是數(shù)據(jù)處理的中心問題。 數(shù)據(jù)管理技術(shù)依據(jù)其發(fā)展過程,可分為人工管理、

3、文件系統(tǒng)管理和數(shù)據(jù)庫管理三個階段。,4-5,4.1 數(shù)據(jù)庫系統(tǒng)基礎(chǔ),二、數(shù)據(jù)管理技術(shù)的發(fā)展(續(xù)),人工管理階段應(yīng)用程序與數(shù)據(jù)之間的對應(yīng)關(guān)系,人工管理階段,4-6,4.1 數(shù)據(jù)庫系統(tǒng)基礎(chǔ),文件系統(tǒng)階段,文件系統(tǒng)階段應(yīng)用程序與數(shù)據(jù)之間的關(guān)系,二、數(shù)據(jù)管理技術(shù)的發(fā)展(續(xù)),4-7,4.1 數(shù)據(jù)庫系統(tǒng)基礎(chǔ),數(shù)據(jù)庫系統(tǒng)階段,數(shù)據(jù)庫管理系統(tǒng)處理數(shù)據(jù)方式示意圖,二、數(shù)據(jù)管理技術(shù)的發(fā)展(續(xù)),4-8,4.1 數(shù)據(jù)庫系統(tǒng)基礎(chǔ),數(shù)據(jù)庫階段的數(shù)據(jù)管理具有以下

4、特點: 使用復雜的數(shù)據(jù)模型表示結(jié)構(gòu) 具有很高的數(shù)據(jù)獨立性 為用戶提供了方便的接口 提供了完整的數(shù)據(jù)控制功能 提高了系統(tǒng)的靈活性,二、數(shù)據(jù)管理技術(shù)的發(fā)展(續(xù)),4-9,4.1 數(shù)據(jù)庫系統(tǒng)基礎(chǔ),三、數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫是長期儲存在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度,較高的數(shù)據(jù)獨立性和易擴展性

5、,并可為各種用戶共享。,4-10,4.1 數(shù)據(jù)庫系統(tǒng)基礎(chǔ),三、數(shù)據(jù)庫管理系統(tǒng)(續(xù)) 數(shù)據(jù)庫管理系統(tǒng)(Database Management Systems,DBMS)是數(shù)據(jù)庫系統(tǒng)的核心,是為數(shù)據(jù)庫的建立、使用和維護而配置的軟件,由一個互相關(guān)聯(lián)的數(shù)據(jù)的集合和一組用于訪問這些數(shù)據(jù)的程序組成。,4-11,4.1 數(shù)據(jù)庫系統(tǒng)基礎(chǔ),三、數(shù)據(jù)庫管理系統(tǒng)(續(xù)) 數(shù)據(jù)庫管理系統(tǒng)(DBMS)的功能:數(shù)據(jù)定義數(shù)據(jù)操縱數(shù)

6、據(jù)庫運行管理數(shù)據(jù)組織、存儲和管理數(shù)據(jù)庫的建立和維護數(shù)據(jù)通信接口,4-12,4.1 數(shù)據(jù)庫系統(tǒng)基礎(chǔ),三、數(shù)據(jù)庫管理系統(tǒng)(續(xù)) 數(shù)據(jù)庫管理系統(tǒng)(DBMS)的組成部分:數(shù)據(jù)定義語言及其翻譯處理程序數(shù)據(jù)操縱語言及其編譯(或解釋)程序數(shù)據(jù)庫運行控制程序?qū)嵱贸绦?4-13,4.1 數(shù)據(jù)庫系統(tǒng)基礎(chǔ),四、數(shù)據(jù)庫應(yīng)用系統(tǒng) 數(shù)據(jù)庫應(yīng)用系統(tǒng)是指系統(tǒng)開發(fā)人員利用

7、數(shù)據(jù)庫系統(tǒng)資源開發(fā)出來的,面向某一類實際應(yīng)用的應(yīng)用軟件系統(tǒng)。,4-14,4.1 數(shù)據(jù)庫系統(tǒng)基礎(chǔ),四、數(shù)據(jù)庫應(yīng)用系統(tǒng)(續(xù)) 數(shù)據(jù)庫應(yīng)用系統(tǒng)一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員(Database Administrator,DBA)和最終用戶構(gòu)成。即: DBS=DB+DBMS+APPLICATION+

8、 DBA+USER,4-15,4.2 數(shù)據(jù)模型,在數(shù)據(jù)庫技術(shù)中,我們用模型的概念描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,對現(xiàn)實世界進行抽象。通俗地講數(shù)據(jù)模型就是現(xiàn)實世界的模擬。 數(shù)據(jù)模型應(yīng)滿足三方面要求:一是能比較真實地模擬現(xiàn)實世界;二是容易為人所理解;三是便于在計算機上實現(xiàn)。一種數(shù)據(jù)模型要很好地滿足這三方面的要求,在目前尚很困難。在數(shù)據(jù)庫系統(tǒng)中針對不同的使用對象和應(yīng)用目的,采用不同的數(shù)據(jù)模型。,4-16,4.2 數(shù)據(jù)模

9、型,一、數(shù)據(jù)模型的組成 數(shù)據(jù)模型通常都是由 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)操作 完整性約束 三個要素組成。,4-17,4.2 數(shù)據(jù)模型,一、數(shù)據(jù)模型的組成(續(xù))數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)是所研究的對象類型(object type)的集合。這些對象是數(shù)據(jù)庫的組成成分,它們包括兩類,一類是與數(shù)據(jù)類型、內(nèi)容、性質(zhì)有關(guān)

10、的對象,例如網(wǎng)狀模型中的數(shù)據(jù)項、記錄,關(guān)系模型中的域、屬性、關(guān)系等;一類是與數(shù)據(jù)之間聯(lián)系有關(guān)的對象,例如網(wǎng)狀模型中的系型(set type)。,4-18,4.2 數(shù)據(jù)模型,一、數(shù)據(jù)模型的組成(續(xù))數(shù)據(jù)操作 數(shù)據(jù)操作是指對數(shù)據(jù)庫中各種對象(型)的實例(值)允許執(zhí)行的操作的集合,包括操作及有關(guān)的操作規(guī)則。數(shù)據(jù)庫主要有檢索和更新(包括插入、刪除、修改)兩大類操作。,4-19,4.2 數(shù)據(jù)模型,一、數(shù)據(jù)模型的組成(續(xù))數(shù)據(jù)的約

11、束條件 數(shù)據(jù)的約束條件是一組完整性規(guī)則的集合。完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和儲存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效和相容。,4-20,4.2 數(shù)據(jù)模型,二、概念模型 為了把現(xiàn)實世界中的具體事物抽象、組織為某一DBMS支持的數(shù)據(jù)模型,人們常常將現(xiàn)實世界抽象為信息世界,然后將信息世界轉(zhuǎn)換為機器世界。也就是說,首先把現(xiàn)實世界中

12、的客觀對象抽象為概念級的模型;然后再把概念模型轉(zhuǎn)換為數(shù)據(jù)模型,這一過程如下圖所示。,4-21,4.2 數(shù)據(jù)模型,二、概念模型(續(xù)),4-22,4.2 數(shù)據(jù)模型,二、概念模型(續(xù)) 信息世界涉及的概念主要有:實體 屬性碼 域?qū)嶓w型 實體集 聯(lián)系,4-23,4.2 數(shù)據(jù)模型,二、概念模型(續(xù)) 實體間的三類聯(lián)系:

13、 1:1聯(lián)系 1:n聯(lián)系 m:n聯(lián)系,4-24,4.2 數(shù)據(jù)模型,三、常用的數(shù)據(jù)模型層次模型網(wǎng)狀模型關(guān)系模型面向?qū)ο竽P?4-25,4.2 數(shù)據(jù)模型,三、常用的數(shù)據(jù)模型(續(xù)) 1. 層次模型 層次模型是用層次結(jié)構(gòu)描述數(shù)據(jù)間的從屬關(guān)系。在層次模型中,數(shù)據(jù)間的關(guān)系象一棵倒置的樹。它的表現(xiàn)形式如圖所示。,4-26,4.2 數(shù)據(jù)模型,三、常用的

14、數(shù)據(jù)模型(續(xù)),教師和學生的層次模型圖,4-27,4.2 數(shù)據(jù)模型,三、常用的數(shù)據(jù)模型(續(xù)) 層次模型的特點: 有且只有一個結(jié)點沒有雙親,該結(jié)點就是根結(jié)點根以外的其他有且僅有一個雙親結(jié)點,這就使得層次數(shù)據(jù)庫系統(tǒng)只能直接處理一對多的實體關(guān)系。 任何一個給定的記錄值只有按其路徑查看時才能顯出它的全部意義,沒有一個子女記錄值能夠脫離雙親記錄值而獨立存在。,4-28,4.2 數(shù)據(jù)模型,三、常用的數(shù)據(jù)模型

15、(續(xù))2. 網(wǎng)狀模型 網(wǎng)狀模型(網(wǎng)絡(luò)模型)是用網(wǎng)絡(luò)結(jié)構(gòu)表示數(shù)據(jù)間的多個從屬關(guān)系。它的表現(xiàn)形式如圖所示。,學生和課程的網(wǎng)狀模型圖,4-29,4.2 數(shù)據(jù)模型,三、常用的數(shù)據(jù)模型(續(xù)) 網(wǎng)狀模型的特點: 有一個以上的結(jié)點沒有雙親。 至少有一個結(jié)點可以有多個雙親。 允許兩個或兩個以上的結(jié)點為根結(jié)點,允許某個結(jié)點有多個雙親結(jié)點,使得層次模型中的有向樹變成了有向圖

16、,該有向圖描述了網(wǎng)狀模型。實際層次模型是網(wǎng)狀模型的一個特例。,4-30,4.2 數(shù)據(jù)模型,三、常用的數(shù)據(jù)模型(續(xù))3.關(guān)系模型 關(guān)系模型是目前應(yīng)用最廣的數(shù)據(jù)模型。在關(guān)系模型中,用一個二維表來表示數(shù)據(jù)間的關(guān)系。它的表現(xiàn)形式如下表所示。,學生登記表S,4-31,4.2 數(shù)據(jù)模型,三、常用的數(shù)據(jù)模型(續(xù)) 關(guān)系模型中的術(shù)語:關(guān)系(relation):對應(yīng)通常說的表元組(tuple):二維表格中的一行 屬性:

17、 二維表格中的一列,相當于記錄中的 一個字段,4-32,4.2 數(shù)據(jù)模型,三、常用的數(shù)據(jù)模型(續(xù))碼(key): 可唯一標識一個元組的屬性或?qū)傩越M,也稱候選碼(candidate key).若一個關(guān)系有多個候選碼,則選定其中一個為主碼(primary key ),主碼的諸屬性稱為主屬性。碼有時也被稱為鍵,如主鍵。域(domain):屬性的取值范圍關(guān)系模型:對關(guān)系的描述,一般表示為:關(guān)系名(屬性1,屬性2,……,

18、屬性n),4-33,4.2 數(shù)據(jù)模型,三、常用的數(shù)據(jù)模型(續(xù))4. 面向?qū)ο竽P?面向?qū)ο竽P椭饕糜诿嫦驅(qū)ο蟮臄?shù)據(jù)庫中。在面向?qū)ο竽P椭械幕靖拍钍菍ο蠛皖?。每個對象有一個惟一的名稱,在對象內(nèi)部封裝了對象所具有的屬性和對象能執(zhí)行的方法。類是對具有相同屬性和方法的所有對象的一個抽象,類有四個主要的性質(zhì):封裝性、繼承性、多態(tài)性和重載。,4-34,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,一、關(guān)系數(shù)據(jù)庫的基本概念 關(guān)

19、系數(shù)據(jù)庫是依照關(guān)系模型的設(shè)計的數(shù)據(jù)庫。 在關(guān)系型數(shù)據(jù)庫中數(shù)據(jù)以行和列的形式存儲,一系列的行和列稱為表。 一組表便組成了數(shù)據(jù)庫。 在關(guān)系數(shù)據(jù)庫中,各數(shù)據(jù)項之間用關(guān)系來組織,關(guān)系(Relationship)是表之間的一種連接。,4-35,二、基本關(guān)系運算 1. 集合運算 集合并運算: 就是把兩個關(guān)系中所有的元組集合在一起,形成一個新的關(guān)系。示例參見教材

20、中表4-6。 集合交運算: 得到的結(jié)果就是在最后的關(guān)系中,包含了兩個集合中共同的元組。那些只在其中一個集合中出現(xiàn)的元組都被刪除了。示例參見教材中表4-7。,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,4-36,二、基本關(guān)系運算(續(xù)) 集合差的運算: 如果R和S是兩個關(guān)系,那么R-S表示關(guān)系R和S的差,其結(jié)果包含了在R中而不在S中的元組。有一點要注意,R-S和S-R是不同的,后者表示了在S中而不在R中的元組。示例

21、參見教材中表4-8,表4-9。,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,4-37,集合R和S的并運算結(jié)果示意圖,關(guān)系R和S的集合交運算結(jié)果示意圖,,關(guān)系R和S的集合差運算結(jié)果示意圖,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,4-38,二、基本關(guān)系運算(續(xù))2. 選擇運算 當把選擇運算符應(yīng)用到關(guān)系R時,將產(chǎn)生一個包含了關(guān)系R中部分元組的新關(guān)系。新關(guān)系的元組部分滿足指定的條件C,該條件與關(guān)系R的屬性有關(guān)。通常把這種選擇運算表示為

22、 。這種運算方式的示意圖如圖所示。示例參見教材中表4-10,表4-11 。,,,,,,,關(guān)系R,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,4-39,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,二、基本關(guān)系運算(續(xù))3. 投影運算 當對某個關(guān)系R應(yīng)用投影運算符時,則產(chǎn)生出一個只有某些列的新關(guān)系。投射運算符使用 表示。示例參見教材中表4-12。,,,4-40,二、基本關(guān)系運算(續(xù))4. 笛卡爾積運算 兩個集合R和S的笛卡

23、爾積是這樣的元素對的集合,該元素對侍從集合R中的任何元素中選擇一個作為第一個元素,從集合S中的任何元素中選擇一個元素作為第二個元素構(gòu)成的。笛卡爾積使用R×S表示。,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,4-41,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,三、SQL語言 SQL(Structured Query Language)結(jié)構(gòu)化查詢語言,是1974年Boyce和Chamberlin提出的。1975-1979年I

24、NIBM公司San Jose Research Laboratory研制了著名的關(guān)系數(shù)據(jù)庫管理系統(tǒng)原型System R并實現(xiàn)了這種語言。 SQL語言的功能包括查詢(Query)、操縱(Manipulation)、定義(Definition)、控制(Control)幾個部分。SQL語言使用數(shù)據(jù)定義語言DDL實現(xiàn)其數(shù)據(jù)定義功能,可對數(shù)據(jù)庫用戶、基本表、視圖和索引進行定義和撤銷。,4-42,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,

25、三、SQL語言(續(xù)) SQL語言的特點: 綜合統(tǒng)一,高度非過程化,面向集合的操作方式,以同一種語法結(jié)構(gòu)提供兩種使用方式,語言簡潔,易學易用。,4-43,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,三、SQL語言(續(xù))1. 創(chuàng)建基本表 用CREATE TABLE語句實現(xiàn),其基本語法格式為: CREATE TABLE ([(長度)][列級完整性約束條

26、件] [,[(長度)][列級完整性約束條件]] … [,表級完整性約束條件] ),4-44,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,三、SQL語言(續(xù)) 例:建立4.2.3節(jié)的學生登記表S。 CREATE TABLE S( SNO CHAR(9), SN VAR

27、CHAR(8), BIRTHDAY DATETIME, SEX CHAR(2)DEFAULT ’男’, DEPT VARCHAR(20)) 執(zhí)行該語句就在數(shù)據(jù)庫中建立一個新的名為S的空表。 該表有五個字段,分別為:學號(SNO)、姓名(SN)、出生日期(BIRTHDAY)、性別(SEX)、 系名(DE

28、PT)。其中性別的默認值為男。,4-45,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,三、SQL語言(續(xù))2. 修改基本表 SQL語言使用ALTER TABLE 命令來完成這一功能,其一般格式為: ALTER TABLE [ADD[完整性約束]] [ADD CONSTRAINT ] [DROP COLUMN]

29、[DROP [CONSTRAINT]] [ALTER COLUMN[完整性約束]],4-46,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,三、SQL語言(續(xù))(1)ADD子句。ADD方式用于增加新列和完整性約束,定義方式與CREATE TABLE語句中的定義方式相同。 例:在S表中增加一個家庭住址列 。 ALTER TABLE S ADD ADDRESS CHAR(5)(2)ALTER字句。ALTER方式用

30、于修改某些列。 例: 把S表中的SN列加寬到20個字符。 ALTER TABLE S ALTER COLUMN SN CHAR(20)(3)刪除基本表 DROP TABLE ,4-47,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,三、SQL語言(續(xù))3. SQL查詢 SELECT語句是SQL語言中功能最強大、用途最廣泛的數(shù)據(jù)操作語句,也是關(guān)系運算論在SQL語言中的主要體現(xiàn)。 一個

31、完整的SELECT語句包括 SELECT,F(xiàn)ROM ,WHERE,GROUP BY 和ORDER BY共五個字句,其中前面的兩個句子是必不可少的,其他子句可以省略。其語法格式:,4-48,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,三、SQL語言(續(xù)) SELECT [ALL∣DISTINCT] [,] … FRO

32、M[,] … [WHERE] [GROUP BY ][HAVING] [ORDER BY [ASC∣DESC]],4-49,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,三、SQL語言(續(xù))例1:查看學生登記表S(表4-1)中所有男同 學的學號、姓名和系名。 SELECT SNO , SN, DEPT FROM S W

33、HERE SEX=‘男 ’,4-50,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,三、SQL語言(續(xù))例2:查詢學生的全部信息。 SELECT * FROM S例3:在成績登記表G(表4-3)中,查詢需 補考的學生的學號和課程號。 SELECT SNO, CNO FROM G WHERE SCORE<60,4-51,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,三、SQL語

34、言(續(xù)) 例4:在表G中,查詢上課程號為C1103的成績 在60~80分的學生的學號和成績。 SELECT SNO,SCORE FROM G WHERE (CNO = ‘C1103’ ) AND ( SCORE BETWEEN 60 AND 80) 其中,SCORE BETWEEN 60

35、 AND 80相當于 SCORE>=60 AND SCORE <=80。,4-52,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,三、SQL語言(續(xù))例5:在表S中,查詢姓名第二個漢字為“梅” 的學生的學號,姓名和系 名。 SELECT SNO, SN, DEPT FROM S WHERE SN LIKE ‘_ _梅%’注意:一個漢字占兩個字

36、符。,4-53,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,三、SQL語言(續(xù))例6:查詢選修C1103課程的學生的學號和 成績,成績按降序排序。 SELECT SNO , SCORE FROM G WHERE CNO = ‘C1103’ ORDER BY SCORE DESC,4-54,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,三、SQL語言(續(xù))4.

37、SQL更新 SQL語言是完整的數(shù)據(jù)處理語言,它不僅能用于數(shù)據(jù)表的查詢,而且還能對數(shù)據(jù)表中的數(shù)據(jù)進行修改和更新。與支持SQL查詢的SELECT命令的復雜性相比,SQL修改數(shù)據(jù)表內(nèi)容的命令極其簡單。用于修改數(shù)據(jù)表內(nèi)容的SQL命令有三條。 INSERT::向表中添加記錄。 DELETE:從表中刪除記錄。 UPDATE: 修改表中存在的記錄。,4-55,4.3 關(guān)系數(shù)據(jù)庫與SQL語

38、言,三、SQL語言(續(xù)) INSERT語法格式: INSERT INTO [([,]…)] VALUES([,]…) 例7:在表CourseR(表4-4)中,插入一門新課程的記錄 (23130120,集成電路設(shè)計,電子系,54,綜合 選修課程)。 INSERT INTO CourseR (CID, CName,

39、Unit, Time, Property) VALUES( ‘23130120’,‘集成電路設(shè)計’, ‘電子系’,54,‘綜合選修課程’),4-56,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,三、SQL語言(續(xù)) 在SQL中修改數(shù)據(jù)使用UPDATE語句,其一般格式為: UPDATE SET= [,=] …

40、 [WHERE],4-57,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,三、SQL語言(續(xù)) ① 修改全部行的數(shù)據(jù) 例8:在表CourseR(表4-4)中,將所有 課程的學時增加9學時。 UPDATE CourseR SET Time = Time +9,4-58,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,三、SQL語言(續(xù))② 修改部分行的

41、數(shù)據(jù)例9:在表CourseR (表4-4)中,將計算機 網(wǎng)絡(luò)這本課的學時數(shù)調(diào)整為54學時。 UPDATE CourseR SET Time = 54 WHERE CName = ‘計算機網(wǎng)絡(luò)’,4-59,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,三、SQL語言(續(xù)) 在SQL中刪除數(shù)據(jù)使用DELETE語句,其一般格式為:

42、 DELETE FROM [WHERE],4-60,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,三、SQL語言(續(xù)) 例10:在表CourseR(表4-4)中,刪除數(shù)字信號處理這門課的記錄。 DELETE FROM CourseR WHERE CName = ‘數(shù)字信號處理’,4-61,4.3

43、關(guān)系數(shù)據(jù)庫與SQL語言,四、關(guān)系數(shù)據(jù)庫管理系統(tǒng) Access 微軟公司出品的Microsoft Access關(guān)系型數(shù)據(jù)庫管理系統(tǒng)是一個小型的數(shù)據(jù)庫開發(fā)平臺,它是辦公自動化套裝軟件Office中的一個組成部分。使用Access,用戶可以輕松地創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表,并對用戶的數(shù)據(jù)進行有效的管理。,4-62,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,四、關(guān)系數(shù)據(jù)庫管理系統(tǒng)(續(xù)) Oracle

44、 是Oracle軟件系統(tǒng)有限公司的產(chǎn)品。Oracle是以高級結(jié)構(gòu)化查詢語言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫,通俗地講,它是用方便邏輯管理的語言操縱大量有規(guī)律數(shù)據(jù)的集合,是目前最流行的客戶/服務(wù)器(Client/Server)體系結(jié)構(gòu)的數(shù)據(jù)庫之一。,4-63,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,四、關(guān)系數(shù)據(jù)庫管理系統(tǒng)(續(xù))Sybase Sybase是Sybase軟件公司的產(chǎn)品。 Sybase公司是第一個提出并推行客戶/服務(wù)器(

45、C/S)體系結(jié)構(gòu)的高性能數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)庫廠商,并促進了它的廣泛流行。,4-64,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,四、關(guān)系數(shù)據(jù)庫管理系統(tǒng)(續(xù))Infomix Informix是關(guān)系數(shù)據(jù)庫系統(tǒng)公司(Relational Database System Inc)的注冊商標,總部設(shè)在美國加州。它的取名來自information+UNIX。自1983年,在UNIX上推出第一個關(guān)系數(shù)據(jù)庫產(chǎn)品后,Informix公司繼續(xù)開發(fā)了可以在U

46、NIX、Windows、NT、Netware、Macintosh等多種操作環(huán)境下運行的產(chǎn)品,具有很好的開放性。,4-65,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,四、關(guān)系數(shù)據(jù)庫管理系統(tǒng)(續(xù))Microsoft SQL Server Microsoft SQL Server是微軟公司的產(chǎn)品,SQL Server 2000版本之前,它著重于小型的數(shù)據(jù)庫應(yīng)用,SQL Server2005是最新版的大型數(shù)據(jù)庫服務(wù)器,它建立在Microsof

47、t Windows NT/2000/XP等操作系統(tǒng)基礎(chǔ)之上,提供了一個功能強大的客戶/服務(wù)器平臺。,4-66,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,四、關(guān)系數(shù)據(jù)庫管理系統(tǒng)(續(xù))DB2 DB2關(guān)系型模型數(shù)據(jù)庫家族產(chǎn)品是IBM公司的主要產(chǎn)品。目前,它適用于各種硬件平臺,其中包括基于Intel的微機、IBM的AS/400系統(tǒng)、大型并行處理機等。,4-67,4.3 關(guān)系數(shù)據(jù)庫與SQL語言,四、關(guān)系數(shù)據(jù)庫管理系統(tǒng)(續(xù))MySQL

48、 MySQL數(shù)據(jù)庫是眾多的關(guān)系型數(shù)據(jù)庫產(chǎn)品中的一個,相比較其他系統(tǒng)而言,MySQL數(shù)據(jù)庫可以稱得上是目前運行速度最快的SQL語言數(shù)據(jù)庫。除了具有許多其他數(shù)據(jù)庫所不具有的功能和選擇之外,MySQL數(shù)據(jù)庫是一種完全免費的產(chǎn)品,用戶可以直接從網(wǎng)上下載數(shù)據(jù)庫,用于個人或商業(yè)用途,而不必支付任何費用 。,4-68,4.4 Access數(shù)據(jù)庫管理系統(tǒng),一、Access概述Access的發(fā)展簡史Access的特點Access的主要數(shù)據(jù)對

49、象 Access中各對象 之間的關(guān)系:,4-69,4.4 Access數(shù)據(jù)庫管理系統(tǒng),一、Access概述(續(xù)) Access的窗口組成:,4-70,4.4 Access數(shù)據(jù)庫管理系統(tǒng),二、數(shù)據(jù)庫 數(shù)據(jù)庫對象是Access 2003 最基本的容器對象(Container),它是一些關(guān)于某個特定主題或目的的信息集合,以一個單一的數(shù)據(jù)庫文件(*.mdb)形式存儲在磁盤中,具有管理本數(shù)據(jù)庫中所有

50、信息的功能。(具體操作參見教材p146-p147),4-71,4.4 Access數(shù)據(jù)庫管理系統(tǒng),三、數(shù)據(jù)表 表對象是Access 2003中置于數(shù)據(jù)庫容器中的一個二級容器對象,用于存儲有關(guān)特定實體的數(shù)據(jù)集合。 (具體操作參見教材p148-p150),4-72,4.4 Access數(shù)據(jù)庫管理系統(tǒng),四、查詢 查詢是數(shù)據(jù)庫操作中應(yīng)用最頻繁的操作之一,利用查詢可以通過不同的方法來查看、更改以及分析數(shù)據(jù),也可以將

51、查詢作為窗體和報表的記錄源。最常見的查詢對象類型是選擇查詢。(具體操作參見教材p151-p154),4-73,4.4 Access數(shù)據(jù)庫管理系統(tǒng),五、窗體 窗體對象與一般Windows應(yīng)用程序的窗體有些相似,其主要作用是實現(xiàn)用戶和數(shù)據(jù)庫系統(tǒng)的對話。窗體對象基于表對象或查詢對象創(chuàng)建,其本身并不存儲大量的數(shù)據(jù)。通過窗體可以完成對數(shù)據(jù)表中數(shù)據(jù)的輸入、訪問、編輯、查詢輸出以及信息提示等功能。(具體操作參見教材p155-p158

52、),4-74,4.4 Access數(shù)據(jù)庫管理系統(tǒng),六、報表 報表是Access中專門用來統(tǒng)計、匯總并且整理打印數(shù)據(jù)的一種格式。報表可以對多種數(shù)據(jù)進行處理,其最主要的功能是將數(shù)據(jù)輸出到打印機上,同時也可以輸出到屏幕上。Access 2003的報表還具有部分統(tǒng)計計算的功能,增加了報表設(shè)計的靈活性。(具體操作參見教材p159-p160),4-75,4.4 Access數(shù)據(jù)庫管理系統(tǒng),七、數(shù)據(jù)訪問頁 在Acce

53、ss中,將能夠訪問數(shù)據(jù)庫的網(wǎng)頁稱為數(shù)據(jù)訪問頁,簡稱為頁。通過數(shù)據(jù)訪問頁,用戶可以使用Web瀏覽器在數(shù)據(jù)庫中查看、編輯、操縱和添加數(shù)據(jù)。數(shù)據(jù)訪問頁作為一個獨立的文件存儲在Access 2003數(shù)據(jù)庫文件之外的.htm文件中,當用戶創(chuàng)建了一個數(shù)據(jù)訪問頁后,Access 2003將在數(shù)據(jù)庫窗口中自動為數(shù)據(jù)訪問頁文件添加一個圖標。(具體操作參見教材p161-p163),4-76,4.5 信息系統(tǒng)基礎(chǔ),一、信息系統(tǒng)的概念 信息系

54、統(tǒng)是指以計算機和各種信息技術(shù)為基礎(chǔ),為實現(xiàn)某個系統(tǒng)目標,由信息資源處理模型支持的,由計算機硬件設(shè)備、通信和網(wǎng)絡(luò)設(shè)備、計算機軟件、信息資源、用戶、規(guī)章制度等所組成的信息處理的統(tǒng)一體。 信息系統(tǒng)的功能是對信息進行采集、處理、存儲、管理、檢索和傳輸,并能向有關(guān)人員提供有用的信息。,4-77,4.5 信息系統(tǒng)基礎(chǔ),一、信息系統(tǒng)的概念(續(xù)) 信息系統(tǒng)的四個發(fā)展階段:以處理為中心的階段以數(shù)據(jù)為中心的階段以對象為

55、中心的階段以模型為中心的階段,4-78,4.5 信息系統(tǒng)基礎(chǔ),二、信息系統(tǒng)的結(jié)構(gòu),1.系統(tǒng)硬件資源; 2. 系統(tǒng)軟件資源;3. 信息系統(tǒng)應(yīng)用軟件; 4.系統(tǒng)管理,4-79,4.5 信息系統(tǒng)基礎(chǔ),三、信息系統(tǒng)的類型 信息系統(tǒng)可以是人工的或基于計算機的,獨立的或綜合的,成批處理的或聯(lián)機的。通常的信息系統(tǒng)是上述各種類型的組合,當然它不能即是獨立的又是綜合的 。,4-80,4.5 信息系統(tǒng)基礎(chǔ),四、典型的信息系統(tǒng)

56、電子數(shù)據(jù)系統(tǒng)(Electronic Data System , EDS) 管理信息系統(tǒng)(Management Information System, MIS)辦公自動化系統(tǒng)(Office Automation System , OAS)決策支持系統(tǒng)(Decision Support System , DSS),4-81,4.5 信息系

57、統(tǒng)基礎(chǔ),四、典型的信息系統(tǒng)(續(xù)) 主管支持系統(tǒng)(Executive Support System , ESS) 計算機集成制造系統(tǒng)(Computer Integrated Manufacturing System,CIMS) 專家系統(tǒng)(Expert System, ES),4-82,4.5 信息系統(tǒng)基礎(chǔ),四、典型的信息系統(tǒng)(續(xù)) 不同類型信息系統(tǒng)之間有著密切的聯(lián)系,TPS系統(tǒng)處于最低層次,在TPS系統(tǒng)

58、的基礎(chǔ)上發(fā)展到MIS系統(tǒng)。TPS系統(tǒng)和MIS系統(tǒng)共同支持DSS系統(tǒng),而DSS系統(tǒng)和MIS系統(tǒng)向ESS系統(tǒng)發(fā)展并且支持ESS系統(tǒng)。MIS系統(tǒng)和TPS系統(tǒng)逐漸采用辦公自動化技術(shù)向OAS系統(tǒng)方向發(fā)展。MIS系統(tǒng)的另外一個發(fā)展趨勢是CIMS系統(tǒng)。ES系統(tǒng)則是MIS系統(tǒng)向智能化發(fā)展的結(jié)果。這些系統(tǒng)之間的關(guān)系如下圖所示。,4-83,4.5 信息系統(tǒng)基礎(chǔ),四、典型的信息系統(tǒng)(續(xù)),4-84,4.5 信息系統(tǒng)基礎(chǔ),五、信息系統(tǒng)的開發(fā)技術(shù) 1.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論