數(shù)據(jù)庫的基本操作_第1頁
數(shù)據(jù)庫的基本操作_第2頁
數(shù)據(jù)庫的基本操作_第3頁
數(shù)據(jù)庫的基本操作_第4頁
數(shù)據(jù)庫的基本操作_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

學(xué)習(xí)要點(diǎn)理解數(shù)據(jù)庫根底、熟悉關(guān)系數(shù)據(jù)庫的根本原理掌握關(guān)系數(shù)據(jù)庫的設(shè)計(jì)方法了解SQLServer的數(shù)據(jù)庫概念掌握數(shù)據(jù)庫的創(chuàng)立和維護(hù)方法2.1-2.2節(jié)2.4節(jié)2.5-2.6節(jié)〔重點(diǎn)〕第二章數(shù)據(jù)庫的根本操作2.3節(jié)2.1數(shù)據(jù)庫根底2.1.1數(shù)據(jù)庫的開展數(shù)據(jù)管理:對(duì)數(shù)據(jù)進(jìn)行分類、組織、編碼、存儲(chǔ)、檢索和維護(hù),是數(shù)據(jù)處理的中心問題數(shù)據(jù)管理技術(shù)的開展過程數(shù)據(jù)管理技術(shù)的開展動(dòng)力應(yīng)用需求的推動(dòng)計(jì)算機(jī)硬件的開展計(jì)算機(jī)軟件的開展2.1數(shù)據(jù)庫根底2.1.1數(shù)據(jù)庫的開展數(shù)據(jù)庫技術(shù)產(chǎn)生的催產(chǎn)劑——阿波羅登月1969年,IBM公司受托為阿波羅登月方案進(jìn)行數(shù)據(jù)支持,出品世界第一款數(shù)據(jù)庫軟件--IMS2.1數(shù)據(jù)庫根底數(shù)據(jù)庫的根本概念——數(shù)據(jù)〔Data〕數(shù)據(jù)的作用:數(shù)據(jù)是數(shù)據(jù)庫中存儲(chǔ)的根本對(duì)象數(shù)據(jù)的定義:描述事物的符號(hào)記錄數(shù)據(jù)的種類:文字、圖形、圖象、聲音、數(shù)字、語言等學(xué)生檔案中的學(xué)生記錄〔李明,男,1994,江蘇,信息工程學(xué)院,2023.9.01〕數(shù)據(jù)的語義:學(xué)生姓名、性別、出生年份、籍貫、所在院系、入學(xué)時(shí)間數(shù)據(jù)的解釋:李明是個(gè)大學(xué)生,1994年出生,江蘇人,2023年考入信息工程學(xué)院2.1數(shù)據(jù)庫根底2.1.2數(shù)據(jù)庫的根本概念——數(shù)據(jù)庫〔Database,DB〕學(xué)生登記表學(xué)

號(hào)姓

名年

齡性

別系

名年

級(jí)95004王小明19女社會(huì)學(xué)9595006黃大鵬20男商品學(xué)9595008張文斌18女法律學(xué)95………………數(shù)據(jù)庫是長期儲(chǔ)存在計(jì)算機(jī)內(nèi)、有組織的、可共享的大量數(shù)據(jù)集合數(shù)據(jù)庫的特征:數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存;可為各種用戶共享;冗余度較?。粩?shù)據(jù)獨(dú)立性較高;易擴(kuò)展。2.1數(shù)據(jù)庫根底2.1.2數(shù)據(jù)庫的根本概念——數(shù)據(jù)庫管理系統(tǒng)〔DBMS〕數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件(圖1.2)DBMS的用途:科學(xué)地組織和存儲(chǔ)數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)。(核心功能)2.1數(shù)據(jù)庫根底2.1.2數(shù)據(jù)庫的根本概念——數(shù)據(jù)庫系統(tǒng)〔DBS〕特點(diǎn)數(shù)據(jù)的管理者:DBMS數(shù)據(jù)面向的對(duì)象:現(xiàn)實(shí)世界 數(shù)據(jù)的共享程度:共享性高 數(shù)據(jù)的獨(dú)立性:高度的物理獨(dú)立性和一定的邏輯獨(dú)立性數(shù)據(jù)的結(jié)構(gòu)化:整體結(jié)構(gòu)化數(shù)據(jù)控制能力:由DBMS統(tǒng)一管理和控制DBMS應(yīng)用程序1應(yīng)用程序2數(shù)據(jù)庫…優(yōu)點(diǎn):降低數(shù)據(jù)的冗余度,節(jié)省存儲(chǔ)空間防止數(shù)據(jù)間的不一致性使系統(tǒng)易于擴(kuò)充物理獨(dú)立性:指用戶的應(yīng)用程序與存儲(chǔ)在磁盤上的數(shù)據(jù)庫中數(shù)據(jù)是相互獨(dú)立的。當(dāng)數(shù)據(jù)的物理存儲(chǔ)改變了,應(yīng)用程序不用改變。邏輯獨(dú)立性:指用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨(dú)立的。數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,用戶程序也可以不變。實(shí)現(xiàn)的是數(shù)據(jù)的真正結(jié)構(gòu)化數(shù)據(jù)的結(jié)構(gòu)用數(shù)據(jù)模型描述,無需程序定義和解釋數(shù)據(jù)可以變長數(shù)據(jù)的最小存取單位是數(shù)據(jù)項(xiàng)什么是數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成。在不引起混淆的情況下常常把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫。用戶用戶用戶應(yīng)用系統(tǒng)應(yīng)用開發(fā)工具數(shù)據(jù)庫管理系統(tǒng)操作系統(tǒng)數(shù)據(jù)庫管理員數(shù)據(jù)庫分析:數(shù)據(jù)庫的建立、使用和維護(hù)應(yīng)由數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫管理員共同完成2.1數(shù)據(jù)庫根底數(shù)據(jù)庫系統(tǒng)的構(gòu)成它由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫應(yīng)用系統(tǒng)、用戶〔程序員、最終用戶和數(shù)據(jù)庫管理員〕構(gòu)成。圖1.2數(shù)據(jù)庫在計(jì)算機(jī)中的地位硬件操作系統(tǒng)DBMS編譯系統(tǒng)應(yīng)用開發(fā)工具軟件應(yīng)用系統(tǒng)操作系統(tǒng)2.1數(shù)據(jù)庫根底數(shù)據(jù)庫系統(tǒng)的構(gòu)成2.2關(guān)系數(shù)據(jù)庫的根本原理數(shù)據(jù)模型就是對(duì)現(xiàn)實(shí)世界的模擬。在數(shù)據(jù)庫中用數(shù)據(jù)模型這個(gè)工具來抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息。數(shù)據(jù)模型分為兩類概念模型:按用戶的觀點(diǎn)對(duì)現(xiàn)實(shí)數(shù)據(jù)的抽象結(jié)構(gòu)數(shù)據(jù)模型:從計(jì)算機(jī)的角度對(duì)現(xiàn)實(shí)數(shù)據(jù)的抽象數(shù)據(jù)模型2.2關(guān)系數(shù)據(jù)庫的根本原理數(shù)據(jù)模型1.概念模型

用于信息世界的建模,也是數(shù)據(jù)庫設(shè)計(jì)人員與用戶之間交流的語言。

不依賴于具體的計(jì)算機(jī)系統(tǒng)和某一DBMS的模型。2.2關(guān)系數(shù)據(jù)庫的根本原理數(shù)據(jù)模型—概念模型實(shí)體〔Entity〕:客觀存在并可相互區(qū)別的事物??梢允蔷唧w的人、事、物或抽象的概念。如:學(xué)生,教材,課程等屬性〔Attribute〕:實(shí)體所具有的某一特性。一個(gè)實(shí)體可以由假設(shè)干個(gè)屬性來刻畫。如:學(xué)號(hào),姓名,性別等碼〔Key〕:唯一標(biāo)識(shí)實(shí)體的屬性。如:學(xué)號(hào)或姓名〔無重名時(shí)〕域〔Domain〕:屬性的取值范圍。如:性別的域?yàn)閧男,女}聯(lián)系〔Relationship〕:指實(shí)體之間的相互關(guān)聯(lián)一個(gè)聯(lián)系中涉及的實(shí)體的個(gè)數(shù)稱為聯(lián)系的元。元為2的聯(lián)系是最普遍的聯(lián)系,通常被稱為二元聯(lián)系。可分為一對(duì)一聯(lián)系〔1:1〕、一對(duì)多聯(lián)系〔1:n〕和多對(duì)多〔m:n〕。2.2關(guān)系數(shù)據(jù)庫的根本原理數(shù)據(jù)模型—概念模型兩個(gè)實(shí)體型間的聯(lián)系一對(duì)一聯(lián)系〔1:1〕:如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中至多有一個(gè)實(shí)體與之聯(lián)系,且反之亦然,那么稱實(shí)體集A與實(shí)體集B具有一對(duì)一聯(lián)系,記為1:1。如班級(jí)與正班長之間的聯(lián)系。一對(duì)多聯(lián)系〔1:n〕:如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體〔n≥0〕與之聯(lián)系,反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中至多只有一個(gè)實(shí)體與之聯(lián)系,那么稱實(shí)體集A與實(shí)體集B有一對(duì)多聯(lián)系,記為1:n。如班級(jí)與學(xué)生之間的聯(lián)系。多對(duì)多聯(lián)系〔m:n〕:如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體〔n≥0〕與之聯(lián)系,反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中也有m個(gè)實(shí)體〔m≥0〕與之聯(lián)系,那么稱實(shí)體集A與實(shí)體B具有多對(duì)多聯(lián)系,記為m:n。如課程與學(xué)生之間的聯(lián)系。2.2關(guān)系數(shù)據(jù)庫的根本原理數(shù)據(jù)模型—概念模型兩個(gè)實(shí)體型間聯(lián)系〔3類〕:班級(jí)擁有正班長111:1聯(lián)系學(xué)生選修課程mnm:n聯(lián)系班級(jí)擁有學(xué)生1n1:n聯(lián)系2.2關(guān)系數(shù)據(jù)庫的根本原理數(shù)據(jù)模型—概念模型的表示方法實(shí)體-聯(lián)系表示方法〔E-R圖〕對(duì)對(duì)象類型類型表示表示方法E-R圖表示圖示實(shí)體用矩形表示,矩形框內(nèi)寫型明實(shí)體名屬性用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來。聯(lián)系用菱形表示,菱形內(nèi)標(biāo)明聯(lián)系名稱,并用無向邊將其與相應(yīng)的實(shí)體連接起來,并在無向邊旁標(biāo)注聯(lián)系的類型(1、m、n)。聯(lián)系也可以有屬性,如有用無向邊將其與相應(yīng)的實(shí)體連接起來實(shí)體名屬性名聯(lián)系名數(shù)據(jù)模型—E-R圖實(shí)例2.2關(guān)系數(shù)據(jù)庫的根本原理實(shí)例2:根據(jù)以下描述,為某百貨公司設(shè)計(jì)E-R模型。百貨公司管轄假設(shè)干連鎖商店,每家商店經(jīng)營假設(shè)干商品,每家商店有假設(shè)干職工,但每個(gè)職工只能效勞于一家商店。實(shí)體型“商店〞的屬性有:店號(hào)、店名、店址、店經(jīng)理。實(shí)體型“商品〞的屬性有:商品號(hào)、品名、單價(jià)、產(chǎn)地。實(shí)體型“職工〞的屬性有:工號(hào)、姓名、性別、工資。在聯(lián)系中應(yīng)反映職工參加某商店工作的開始時(shí)間、商店銷售商品的月銷售量。2.2關(guān)系數(shù)據(jù)庫的根本原理商店職工商品工作經(jīng)營工號(hào)姓名性別工資店址店名店號(hào)開始時(shí)間單價(jià)品名商品號(hào)店經(jīng)理產(chǎn)地月銷售量1nmn完整的實(shí)體-聯(lián)系圖數(shù)據(jù)模型—E-R圖實(shí)例數(shù)據(jù)模型—E-R圖練習(xí)2.2關(guān)系數(shù)據(jù)庫的根本原理實(shí)例3:對(duì)某公司的銷售業(yè)務(wù)有如下描述:一個(gè)客戶可以下多個(gè)訂單,一張訂單只屬于一個(gè)客戶;一張訂單有多個(gè)訂單工程,一個(gè)訂單工程只屬于一張訂單;一個(gè)訂單工程中只包含一種產(chǎn)品,一種產(chǎn)品可以出現(xiàn)在多個(gè)訂單工程中。請(qǐng)根據(jù)理解畫出該業(yè)務(wù)的E-R圖。產(chǎn)品11m訂單項(xiàng)目1n客戶訂單n下訂單包含屬于實(shí)體及其聯(lián)系圖數(shù)據(jù)模型—E-R圖練習(xí)2.2關(guān)系數(shù)據(jù)庫的根本原理實(shí)例4:假設(shè)要建立一個(gè)企業(yè)數(shù)據(jù)庫,該企業(yè)有多個(gè)下屬單位,每個(gè)單位有多個(gè)職工,一個(gè)職工僅隸屬于一個(gè)單位,且一個(gè)職工僅在一個(gè)工程中工作,但一個(gè)工程中有很多職工參加工作,有多個(gè)供給商為各個(gè)工程供給不同設(shè)備。請(qǐng)?jiān)O(shè)計(jì)E-R圖。單位的屬性有:單位名,。職工的屬性有:職工號(hào),姓名,性別。設(shè)備的屬性有:設(shè)備號(hào),設(shè)備名,產(chǎn)地。供給商的屬性有:姓名,。工程的屬性有:工程名,地點(diǎn)。姓名單位職工隸屬職工號(hào)姓名性別

單位名單位號(hào)1*工程完整的實(shí)體-聯(lián)系圖工作*1供給商設(shè)備供給***工程號(hào)地點(diǎn)供給商號(hào)

設(shè)備號(hào)設(shè)備名產(chǎn)地2.2關(guān)系數(shù)據(jù)庫的根本原理數(shù)據(jù)模型—結(jié)構(gòu)數(shù)據(jù)模型常用的數(shù)據(jù)模型層次模型用“樹結(jié)構(gòu)〞來表示數(shù)據(jù)之間的聯(lián)系;網(wǎng)狀模型是用“圖結(jié)構(gòu)〞來表示數(shù)據(jù)之間的聯(lián)系;關(guān)系模型是用“二維表〞來表示數(shù)據(jù)之間的聯(lián)系。滿足條件:允許一個(gè)以上的節(jié)點(diǎn)無雙親。一個(gè)節(jié)點(diǎn)可以有一個(gè)以上的雙親。滿足條件:有且僅有一個(gè)無雙親節(jié)點(diǎn),這個(gè)節(jié)點(diǎn)稱為“根節(jié)點(diǎn)〞。其他節(jié)點(diǎn)有且僅有一個(gè)雙親。R1R2R4R3R5根節(jié)點(diǎn)第一層第二層第三層R1R1R1R1R1目前最重要的一種模型。SQLServer就是一種典型的基于關(guān)系模型的數(shù)據(jù)庫管理系統(tǒng)。2.2關(guān)系數(shù)據(jù)庫的根本原理關(guān)系型數(shù)據(jù)庫系統(tǒng)概述最重要的一種數(shù)據(jù)模型。也是目前主要采用的數(shù)據(jù)模型。1970年由美國IBM公司SanJose研究室的研究員提出。在用戶觀點(diǎn)下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,它由行和列組成。學(xué)生登記表學(xué)

號(hào)

級(jí)

95004

王小明

19

社會(huì)學(xué)

95

95006

黃大鵬

20

商品學(xué)

95

95008

張文斌

18

法律學(xué)

95

2.2關(guān)系數(shù)據(jù)庫的根本原理關(guān)系型數(shù)據(jù)庫系統(tǒng)概述

關(guān)系〔Relation〕:一個(gè)關(guān)系對(duì)應(yīng)通常說的一張二維表元組〔Tuple〕:表中的一行即為一個(gè)元組屬性〔Attribute〕:表中的一列即為一個(gè)屬性,給每一個(gè)屬性起一個(gè)名稱即屬性名主碼〔PK〕:表中的一列的值唯一標(biāo)識(shí)一個(gè)行。域〔Domain〕:屬性的取值范圍關(guān)系模式:對(duì)關(guān)系的描述關(guān)系名〔屬性1,屬性2,…,屬性n〕如:學(xué)生〔學(xué)號(hào),姓名,年齡,性別,系別,年級(jí)〕學(xué)

號(hào)

級(jí)

95004

王小明

19

社會(huì)學(xué)

95

95106

黃大鵬

20

商品學(xué)

95

95208

張文斌

18

法律學(xué)

95

2.2關(guān)系數(shù)據(jù)庫的根本原理關(guān)系型數(shù)據(jù)庫系統(tǒng)概述

關(guān)系型數(shù)據(jù)庫的性質(zhì):關(guān)系中屬性是最小的。關(guān)系中同一屬性的所有屬性值具有相同的數(shù)據(jù)類型。關(guān)系中的屬性名不能重復(fù)。關(guān)系的屬性位置從左到右出現(xiàn)的順序無關(guān)緊要。關(guān)系中任意兩個(gè)元組不能完全相同。關(guān)系中的元組從上到下出現(xiàn)的順序無關(guān)緊要。關(guān)系操作:集合運(yùn)算為根據(jù)的集合操作方式,操作對(duì)象和結(jié)果都是集合選擇:選擇滿足條件的元組,從行的角度進(jìn)行運(yùn)算投影:從關(guān)系R中選擇假設(shè)干屬性組成新的關(guān)系,從列的角度進(jìn)行運(yùn)算連接:兩個(gè)關(guān)系的笛卡爾乘積中選擇滿足條件的元組,從行的角度進(jìn)行運(yùn)算學(xué)

號(hào)

級(jí)

95004

王小明

19

社會(huì)學(xué)

95

95106

黃大鵬

20

商品學(xué)

95

95208

張文斌

18

法律學(xué)

95

2.2關(guān)系數(shù)據(jù)庫的根本原理關(guān)系型數(shù)據(jù)庫系統(tǒng)概述

關(guān)系的完整性:由關(guān)系的完整性規(guī)那么來定義,完整性規(guī)那么是對(duì)關(guān)系的某種約束。完整性約束由如下三種。實(shí)體完整性規(guī)那么:假設(shè)屬性A是根本關(guān)系R的主碼,那么屬性A不能為空??罩档暮x為“未知〞,而不是0或空字符串。參照完整性規(guī)那么:假設(shè)屬性F是根本關(guān)系R的外碼,它與根本關(guān)系S的主碼相對(duì)應(yīng),那么對(duì)于R中的每個(gè)元組在F上的值必須滿足:取空值或者等于S中的某個(gè)元組的主碼值。用戶自定義完整性:針對(duì)某些具體要求來定義的約束條件。2.2關(guān)系數(shù)據(jù)庫的根本原理關(guān)系模型的標(biāo)準(zhǔn)化范式:就是一種規(guī)那么序列,這些規(guī)那么可以簡化數(shù)據(jù)庫的設(shè)計(jì)。范式的級(jí)別越高,其數(shù)據(jù)庫的設(shè)計(jì)越有效。第一范式〔1NF〕在關(guān)系模式R中的每一個(gè)具體關(guān)系R中,如果每個(gè)屬性值都是不可再分的最小數(shù)據(jù)單元,那么稱R是第一范式關(guān)系?!踩コ貜?fù)的組〕Eg:學(xué)生〔學(xué)號(hào),姓名,性別,系名,入學(xué)時(shí)間,家庭成員〕分解:學(xué)生〔學(xué)號(hào),姓名,性別,系名,入學(xué)時(shí)間〕家庭〔學(xué)號(hào),家庭成員,親屬關(guān)系〕2.2關(guān)系數(shù)據(jù)庫的根本原理關(guān)系模型的標(biāo)準(zhǔn)化2.第二范式〔2NF〕關(guān)系當(dāng)中的每一個(gè)非主屬性都必須完全依賴于主鍵〔簡化實(shí)體的設(shè)計(jì),防止出現(xiàn)大量的數(shù)據(jù)冗余〕Eg:商品訂單〔商品編號(hào),客戶編號(hào),訂單編號(hào),數(shù)量,價(jià)格〕分解:訂單〔訂單編號(hào),客戶編號(hào)〕訂單明細(xì)〔商品編號(hào),訂單編號(hào),數(shù)量,價(jià)格〕3.第三范式〔3NF〕關(guān)系模式中的主鍵X、屬性組Y及屬性組Z假設(shè)不具有這樣的關(guān)系:X→Y,Y→Z那么稱此關(guān)系模式滿足第三范式?!踩サ糁鞔a外有關(guān)聯(lián)關(guān)系的屬性,即所有非主碼的屬性之間不能有附屬關(guān)系〕Eg:學(xué)生〔學(xué)號(hào),姓名,所在系編號(hào),系名稱,系地址〕學(xué)號(hào)→所在系編號(hào),所在系編號(hào)→系名稱,所在系編號(hào)→系地址分解:學(xué)生〔學(xué)號(hào),姓名,系編號(hào)〕系〔系編號(hào),系名稱,系地址〕2.2關(guān)系數(shù)據(jù)庫的根本原理2.2.4E-R模型到關(guān)系模型的轉(zhuǎn)換1.一對(duì)一聯(lián)系轉(zhuǎn)換方法:將聯(lián)系與任意一端實(shí)體所對(duì)應(yīng)的關(guān)系模型合并,在關(guān)系模式的屬性中參加另一個(gè)實(shí)體的主碼和聯(lián)系實(shí)體本身的屬性。2.一對(duì)多聯(lián)系轉(zhuǎn)換方法:將該聯(lián)系與n端實(shí)體所對(duì)應(yīng)的關(guān)系模式合并。合并時(shí)需要在n端實(shí)體的關(guān)系模式的屬性中參加一端實(shí)體的主碼和聯(lián)系實(shí)體本身的屬性。3.多對(duì)多聯(lián)系轉(zhuǎn)換方法:將聯(lián)系裝換為一個(gè)關(guān)系模式。與該實(shí)體相連的各實(shí)體的主碼和聯(lián)系本身的屬性裝換為關(guān)系屬性,關(guān)系模式的主碼為各實(shí)體主碼的組合。2.3關(guān)系數(shù)據(jù)庫的設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)原那么目標(biāo):在BDMS的支持下,按照應(yīng)用系統(tǒng)需求,設(shè)計(jì)一個(gè)結(jié)構(gòu)合理、使用

方便的且效率較高的數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫設(shè)計(jì)涉及的兩個(gè)方面:

1.數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì):從應(yīng)用的數(shù)據(jù)結(jié)構(gòu)角度對(duì)數(shù)據(jù)庫的設(shè)計(jì)。由于數(shù)據(jù)

的結(jié)構(gòu)是靜態(tài)的,因此,數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)又稱為數(shù)據(jù)庫的靜態(tài)

結(jié)構(gòu)設(shè)計(jì)。過程:現(xiàn)實(shí)世界中事物之間的聯(lián)系→E-R圖表示→匯總→概念結(jié)構(gòu)模型→

關(guān)系結(jié)構(gòu)模型2.數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì):根據(jù)應(yīng)用系統(tǒng)用戶的行為對(duì)數(shù)據(jù)庫的設(shè)計(jì),行為指的

是數(shù)據(jù)查詢統(tǒng)計(jì)、事務(wù)處理等。由于用戶的行為是動(dòng)態(tài)的,因此

數(shù)據(jù)庫的行為設(shè)計(jì)又稱為數(shù)據(jù)庫的動(dòng)態(tài)設(shè)計(jì)。過程:現(xiàn)實(shí)世界的數(shù)據(jù)→數(shù)據(jù)流圖和數(shù)據(jù)字典表示→系統(tǒng)的功能結(jié)構(gòu)和數(shù)

據(jù)庫結(jié)構(gòu)現(xiàn)實(shí)世界概念模型邏輯模型(數(shù)據(jù)模型)物理模型(存儲(chǔ)模型)1、需求說明2、概念結(jié)構(gòu)設(shè)計(jì)3、邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)步驟需求分析→概念設(shè)計(jì)→邏輯設(shè)計(jì)→物理設(shè)計(jì)→數(shù)據(jù)庫實(shí)施→運(yùn)行維護(hù)概念模型—E-R圖練習(xí)實(shí)例5:某工廠生產(chǎn)假設(shè)干產(chǎn)品,每種產(chǎn)品由特定數(shù)量的各種不同零件組成,有的零件可以用在不同產(chǎn)品上。每種零件由特定數(shù)量的各種不同的原材料制成,不同零件所用的材料可以相同。這些零件按照所屬的不同產(chǎn)品分別放在倉庫中,原材料按照類別放在假設(shè)干倉庫中,一個(gè)倉庫中只存放一類原材料。將零件及原材料存放到倉庫時(shí)分別記錄存儲(chǔ)量。產(chǎn)品的屬性包括產(chǎn)品號(hào),產(chǎn)品名;零件的屬性包括零件號(hào),零件名;原材料的屬性包括原材料號(hào),原材料名,類別;倉庫的屬性包括倉庫號(hào),倉庫名。請(qǐng)畫出E-R圖,注明屬性和聯(lián)系類型。將E-R圖轉(zhuǎn)換為關(guān)系模型。實(shí)體及其聯(lián)系圖產(chǎn)品的屬性包括產(chǎn)品號(hào),產(chǎn)品名;零件的屬性包括零件號(hào),零件名;原材料的屬性包括原材料號(hào),原材料名,類別;倉庫的屬性包括倉庫號(hào),倉庫名。概念模型—E-R圖練習(xí)實(shí)例6:某公司的業(yè)務(wù)特點(diǎn)主要包含以下幾個(gè)方面的內(nèi)容:公司下設(shè)幾個(gè)部門,如技術(shù)部,財(cái)務(wù)部,工程部(1)每個(gè)部門承擔(dān)多個(gè)工程工程,每個(gè)工程工程屬于一個(gè)部門(2)每個(gè)部門有多個(gè)職工,每個(gè)職工只屬于一個(gè)部門(3)一名職工可能參與多個(gè)工程工程,每個(gè)工程允許多名職工參與(4)每個(gè)部門有一個(gè)經(jīng)理,一個(gè)經(jīng)理只能負(fù)責(zé)一個(gè)部門.同時(shí)需要注意的是,經(jīng)理也是職工(5)一名職工可能有多種技能,某種技能可能被多名職工掌握根據(jù)上述業(yè)務(wù)特點(diǎn),畫出E-R圖。將E-R圖轉(zhuǎn)換為關(guān)系模型。部門工程工程承擔(dān)1*實(shí)體及其聯(lián)系圖工作**技能掌握**負(fù)責(zé)11職工隸屬n1概念模型—E-R圖練習(xí)1、學(xué)校中有假設(shè)干系,每個(gè)系有假設(shè)干班級(jí)和教研室,每個(gè)教研室有假設(shè)干教員,其中有的教授和副教授每人各帶假設(shè)干研究生,每個(gè)班有假設(shè)干學(xué)生,每個(gè)學(xué)生選修假設(shè)干課程,每門課可由假設(shè)干學(xué)生選修。學(xué)生選修每門課程后都有成績。系的屬性:系編號(hào),系名;班級(jí)的屬性:班級(jí)編號(hào),班級(jí)名;教研室的屬性:教研室編號(hào),教研室名;學(xué)生的屬性:學(xué)號(hào),姓名,學(xué)歷;課程的屬性:課程編號(hào),課程名;教員的屬性:職工號(hào),姓名,職稱。完整的實(shí)體-聯(lián)系圖系班級(jí)學(xué)生課程有屬于包含選修教員教研室組成1n11nmnn1n指導(dǎo)1n成績概念模型—E-R圖練習(xí)2、設(shè)有一局部應(yīng)用,包括三個(gè)實(shí)體“科室〞,“醫(yī)生〞,“病人〞,且有以下事實(shí):每位醫(yī)生屬于且僅屬于一個(gè)科室;每個(gè)科室可以聘用假設(shè)干醫(yī)生,對(duì)每個(gè)醫(yī)生聘用時(shí)存有聘用期限和聘用日期;一個(gè)病人可以由不同的醫(yī)生為其診斷,每個(gè)醫(yī)生可以為假設(shè)干病人診治,每次診斷存有就診日期??剖业膶傩裕嚎剖掖a,科室名稱;醫(yī)生的屬性:工號(hào),姓名和職稱;病人的屬性:姓名、年齡、工作單位。設(shè)計(jì)E-R圖,注明屬性和聯(lián)系類型。將E-R圖轉(zhuǎn)換為關(guān)系模型。科室醫(yī)生聘用工號(hào)姓名職稱科室名稱科室代碼1*病人完整的實(shí)體-聯(lián)系圖診斷**病歷號(hào)年齡工作單位*就診日期聘用期限聘用日期姓名概念模型—E-R圖練習(xí)3、請(qǐng)?jiān)O(shè)計(jì)一個(gè)圖書館數(shù)據(jù)庫,此數(shù)據(jù)庫中對(duì)每個(gè)借閱者保存讀者記錄,包括:讀者號(hào),姓名,地址,性別,年齡,單位。對(duì)每本書存有:書號(hào),書名,作者,出版社。對(duì)每本被借出的書存有讀者號(hào)、借出日期和應(yīng)還日期。

要求:用E-R圖畫出此學(xué)校的概念模型,注明屬性和聯(lián)系類型。將E-R圖轉(zhuǎn)換為關(guān)系模型。讀者書借閱書號(hào)書名作者地址姓名讀者號(hào)**年齡性別單位出版社應(yīng)還日期借出日期E-R圖向關(guān)系模型的轉(zhuǎn)換—例按照上述規(guī)那么,轉(zhuǎn)換結(jié)果可以有多種,其中的一種如下(藍(lán)色字體為外鍵)學(xué)生〔學(xué)號(hào),姓名,年齡,性別,系號(hào)〕課程〔課程號(hào),課程名,先修課

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論