數(shù)據(jù)庫回顧 清華大學(xué)出版社_第1頁
數(shù)據(jù)庫回顧 清華大學(xué)出版社_第2頁
數(shù)據(jù)庫回顧 清華大學(xué)出版社_第3頁
數(shù)據(jù)庫回顧 清華大學(xué)出版社_第4頁
數(shù)據(jù)庫回顧 清華大學(xué)出版社_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

知識(shí)回顧試題類型選擇題(20分,每個(gè)2分)。填空題(20分,每個(gè)2分)。問答題(45分,每題15分)。應(yīng)用題(1*15=15分)。舉例:設(shè)計(jì)一個(gè)快遞公司的數(shù)據(jù)庫,要求:所有關(guān)系表的結(jié)構(gòu)(表名,字段名,字段數(shù)據(jù)類型),E-R圖。第1章數(shù)據(jù)庫系統(tǒng)概論本章要點(diǎn)數(shù)據(jù)與數(shù)據(jù)處理計(jì)算機(jī)數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)模型關(guān)系數(shù)據(jù)庫的基礎(chǔ)知識(shí)數(shù)據(jù)庫的設(shè)計(jì)方法第1章數(shù)據(jù)庫系統(tǒng)概論

1.3數(shù)據(jù)庫與數(shù)據(jù)庫系統(tǒng)1.3.2數(shù)據(jù)庫的三級(jí)模式結(jié)構(gòu)為提高DB的邏輯獨(dú)立性和物理獨(dú)立性,ANSI將DB結(jié)構(gòu)分為三級(jí):面向用戶或應(yīng)用程序員的用戶級(jí)對(duì)應(yīng)外模式面向建立和維護(hù)數(shù)據(jù)庫人員的概念級(jí)對(duì)應(yīng)概念模式面向系統(tǒng)程序員的物理級(jí)對(duì)應(yīng)內(nèi)模式4

圖1-6數(shù)據(jù)庫的三級(jí)模式結(jié)構(gòu)5

1.4數(shù)據(jù)模型1.4.1數(shù)據(jù)模型的組成要素描述實(shí)體靜態(tài)特征的數(shù)據(jù)結(jié)構(gòu)描述實(shí)體動(dòng)態(tài)特征的數(shù)據(jù)操作規(guī)則描述實(shí)體語義要求的數(shù)據(jù)完整性約束規(guī)則

1.?dāng)?shù)據(jù)結(jié)構(gòu)研究數(shù)據(jù)之間的組織形式(數(shù)據(jù)的邏輯結(jié)構(gòu))、數(shù)據(jù)的存儲(chǔ)形式(數(shù)據(jù)的物理結(jié)構(gòu))以及數(shù)據(jù)對(duì)象的類型等。分別為層次模型、網(wǎng)狀模型和關(guān)系模型。67層次模型最早使用的一種模型,是一顆有向樹。1)有且僅有一個(gè)節(jié)點(diǎn)無父結(jié)點(diǎn),稱為根結(jié)點(diǎn);2)根結(jié)點(diǎn)以外的其它結(jié)點(diǎn)有且僅有一個(gè)父結(jié)點(diǎn)。學(xué)院系部研究所班級(jí)教研室處科研究室8網(wǎng)狀模型如果取消層次模型的兩個(gè)限制,即兩個(gè)或兩個(gè)以上的結(jié)點(diǎn)都可以有多個(gè)雙親,則“有向樹”就變成了“有向圖”。1)可以有一個(gè)以上結(jié)點(diǎn)無父結(jié)點(diǎn)2)至少有一個(gè)結(jié)點(diǎn)具有一個(gè)多于一個(gè)的父結(jié)點(diǎn)。ABCABCABCD9關(guān)系模型用二維表格結(jié)構(gòu)來表示實(shí)體以及實(shí)體之間聯(lián)系的數(shù)據(jù)模型。教師編號(hào)姓名性別職稱J0001張平男講師J0002成問軍男副教授…..…..…..…..課程編號(hào)課程名課程描述K0001計(jì)算機(jī)導(dǎo)論計(jì)算機(jī)導(dǎo)論。。K0002C語言C語言。。。…..…..…..排課編號(hào)教師編號(hào)課程編號(hào)地點(diǎn)時(shí)間PK0001J0001K0001。。。。PK0002J0002K0002。。。?!?.…..…..

1.4.3概念模型找出涉及到的實(shí)體及其實(shí)體之間的聯(lián)系,進(jìn)而得到概念模型.1.實(shí)體與實(shí)體集實(shí)體(Entity)是現(xiàn)實(shí)世界中任何可以相互區(qū)分和識(shí)別的事物。性質(zhì)相同的同類實(shí)體的集合稱為實(shí)體集(EntitySet)。2.屬性每個(gè)實(shí)體具有一定的特征或性質(zhì)(Attribute)3.類型與值屬性和實(shí)體都有類型(Type)和值(Value)之分。在Access中,用“表”來表示同一類實(shí)體,即實(shí)體集,用“記錄”來表示一個(gè)具體的實(shí)體,用“字段”來表示實(shí)體的屬性。字段的集合組成一個(gè)記錄,記錄的集合組成一個(gè)表。10

4.實(shí)體間的聯(lián)系一個(gè)實(shí)體集中出現(xiàn)的每一個(gè)實(shí)體與另一實(shí)體集中多少個(gè)具體實(shí)體存在聯(lián)系:(1)一對(duì)一聯(lián)系。(2)一對(duì)多聯(lián)系。(3)多對(duì)多聯(lián)系。圖1-10多對(duì)多聯(lián)系圖1-9一對(duì)多聯(lián)系圖1-8一對(duì)一聯(lián)系111.4.3概念模型1213

1.4.3概念模型5.E-R圖用矩形框表示現(xiàn)實(shí)世界中的實(shí)體用菱形框表示實(shí)體間的聯(lián)系用橢圓形框表示實(shí)體和聯(lián)系的屬性,實(shí)體名、屬性名和聯(lián)系名寫在框內(nèi)對(duì)于實(shí)體標(biāo)識(shí)符的屬性,在屬性名下畫一條橫線。實(shí)體與相應(yīng)的屬性之間、聯(lián)系與相應(yīng)的屬性之間用線段連接。聯(lián)系與涉及實(shí)體間用線段連接,標(biāo)注聯(lián)系類型(1:1、

1:n

m:n)14讀者和圖書的聯(lián)系包括實(shí)體完整性(EntityIntegrity)、參照完整性(ReferentialIntegrity)及用戶自定義完整性(UserdefinedIntegrity)3種。1.實(shí)體完整性實(shí)體完整性就是指關(guān)系的主屬性不能取“空值”,并且不允許兩個(gè)元組的關(guān)鍵字值相同。一個(gè)二維表中沒有兩個(gè)完全相同的行。1.5.3關(guān)系的完整性約束2.參照完整性設(shè)F是關(guān)系R的一個(gè)或一組屬性,但不是關(guān)系R的關(guān)鍵字,如果F與關(guān)系S的主關(guān)鍵字Ks相對(duì)應(yīng),則稱F是關(guān)系R的外部關(guān)鍵字,并稱關(guān)系R為參照關(guān)系(ReferencingRelation),關(guān)系S為被參照關(guān)系(ReferencedRelation)或目標(biāo)關(guān)系(TargetRelation)參照完整性規(guī)則就是定義外部關(guān)鍵字與主關(guān)鍵字之間的引用規(guī)則,即對(duì)于R中每個(gè)元組在F上的值必須取“空值”或等于S中某個(gè)元組的主關(guān)鍵字值。183.用戶自定義完整性針對(duì)某一具體關(guān)系數(shù)據(jù)庫的約束條件,它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求,如規(guī)定關(guān)系中某一屬性的取值范圍。1.6.1數(shù)據(jù)庫設(shè)計(jì)的基本步驟考慮數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)全過程,可以將數(shù)據(jù)庫設(shè)計(jì)分為6個(gè)階段:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、數(shù)據(jù)庫實(shí)施、數(shù)據(jù)庫運(yùn)行和維護(hù)。1.需求分析階段需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門、行業(yè)等),充分了解用戶單位目前的工作狀況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。1.6數(shù)據(jù)庫的設(shè)計(jì)方法2.概念設(shè)計(jì)階段將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念設(shè)計(jì),它是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為概念模型,以便更好、更準(zhǔn)確地用某一數(shù)據(jù)庫管理系統(tǒng)實(shí)現(xiàn)這些需求。概念模型是各種邏輯模型的共同基礎(chǔ),它比邏輯模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定。描述概念模型的有力工具是E-R圖。3.邏輯設(shè)計(jì)階段數(shù)據(jù)庫邏輯設(shè)計(jì)是將概念模型轉(zhuǎn)換為邏輯模型,也就是被某個(gè)數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型,并對(duì)轉(zhuǎn)換結(jié)果進(jìn)行規(guī)范化處理。關(guān)系數(shù)據(jù)庫的邏輯結(jié)構(gòu)由一組關(guān)系模式組成,因而,從概念模型結(jié)構(gòu)到關(guān)系數(shù)據(jù)庫邏輯結(jié)構(gòu)的轉(zhuǎn)換就是將E-R圖轉(zhuǎn)化為關(guān)系模型4.物理設(shè)計(jì)階段數(shù)據(jù)庫在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴于給定的計(jì)算機(jī)系統(tǒng)。為一個(gè)給定的邏輯模型選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu)的過程。5.?dāng)?shù)據(jù)庫實(shí)施階段要用數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)定義語言和其他實(shí)用程序?qū)?shù)據(jù)庫邏輯設(shè)計(jì)和物理設(shè)計(jì)結(jié)果嚴(yán)格地描述出來,成為數(shù)據(jù)庫管理系統(tǒng)可以接收的源代碼,再經(jīng)過調(diào)試產(chǎn)生目標(biāo)代碼,然后就可以組織數(shù)據(jù)入庫了,這就是數(shù)據(jù)庫實(shí)施階段。數(shù)據(jù)庫實(shí)施階段包括兩項(xiàng)重要的工作,一是數(shù)據(jù)的載入,二是應(yīng)用程序的編碼和調(diào)試。6.?dāng)?shù)據(jù)庫運(yùn)行和維護(hù)階段數(shù)據(jù)庫系統(tǒng)經(jīng)過試運(yùn)行合格后,數(shù)據(jù)庫開發(fā)工作就基本完成,即可投入正式運(yùn)行了。在數(shù)據(jù)庫系統(tǒng)的運(yùn)行過程中,對(duì)數(shù)據(jù)庫設(shè)計(jì)進(jìn)行評(píng)價(jià)、調(diào)整、修改等維護(hù)工作是一個(gè)長(zhǎng)期的任務(wù),也是設(shè)計(jì)工作的繼續(xù)和提高。在數(shù)據(jù)庫運(yùn)行階段,對(duì)數(shù)據(jù)庫經(jīng)常性的維護(hù)工作主要是由數(shù)據(jù)庫管理員完成的,它包括數(shù)據(jù)庫的轉(zhuǎn)儲(chǔ)和恢復(fù)、數(shù)據(jù)庫的安全性與完整性控制、數(shù)據(jù)庫性能的分析和改造、數(shù)據(jù)庫的重組織與重構(gòu)造。本章要點(diǎn)Access概述Access2010的系統(tǒng)環(huán)境Access2010的主窗口Access2010的數(shù)據(jù)庫對(duì)象第2章Access2010操作環(huán)境與數(shù)據(jù)庫26將數(shù)據(jù)庫定義為一個(gè)擴(kuò)展名為.accdb的文件,包括6種不同的對(duì)象1.表表(Table)又稱數(shù)據(jù)表,它是數(shù)據(jù)庫的核心與基礎(chǔ),用于存放全部數(shù)據(jù)。2.查詢查詢(Query)是按照一定的條件從一個(gè)或多個(gè)表中篩選出所需要的數(shù)據(jù)而形成的一個(gè)動(dòng)態(tài)數(shù)據(jù)集,并在一個(gè)虛擬的數(shù)據(jù)表窗口中顯示出來。3.窗體窗體(Form)是數(shù)據(jù)庫和用戶聯(lián)系的界面。2.4Access2010數(shù)據(jù)庫的組成274.報(bào)表利用報(bào)表(Report)可以將數(shù)據(jù)庫中需要的數(shù)據(jù)提取出來進(jìn)行分析、整理和計(jì)算,并將數(shù)據(jù)以格式化的方式打印輸出。5.宏宏(Macro)是一系列操作命令的集合,其中每個(gè)操作命令都能實(shí)現(xiàn)特定的功能6.模塊模塊(Module)是用VBA語言編寫的程序段,使用模塊對(duì)象可以完成宏不能完成的復(fù)雜任務(wù)。28本章要點(diǎn)數(shù)據(jù)庫的創(chuàng)建數(shù)據(jù)庫的操作數(shù)據(jù)庫對(duì)象的組織和管理數(shù)據(jù)庫的維護(hù)數(shù)據(jù)庫的安全保護(hù)第3章數(shù)據(jù)庫的創(chuàng)建與管理本章要點(diǎn)表的創(chuàng)建表中數(shù)據(jù)的輸入表之間的關(guān)聯(lián)表的維護(hù)表的操作第4章表的創(chuàng)建與管理第4章表的創(chuàng)建與管理4.3表之間的關(guān)聯(lián)4.3.1建立表之間關(guān)系的方法先在至少一個(gè)表中定義一個(gè)主鍵然后使該表的主鍵與另一表的對(duì)應(yīng)列(一般為外鍵)相關(guān)。主鍵所在的表稱為主表外鍵所在的表稱為相關(guān)表兩個(gè)表的聯(lián)系就是通過主鍵和外鍵實(shí)現(xiàn)的。在創(chuàng)建表之間的關(guān)系之前,應(yīng)關(guān)閉所有需要定義關(guān)系的表。3132【例4-10】創(chuàng)建教學(xué)管理數(shù)據(jù)庫中表之間的關(guān)系。4.3.2編輯表之間的關(guān)聯(lián)在定義了關(guān)聯(lián)以后,有時(shí)還需要重新編輯已有的關(guān)聯(lián)。第4章表的創(chuàng)建與管理4.3.3設(shè)置參照完整性在“編輯關(guān)系”對(duì)話框中有一個(gè)“實(shí)施參照完整性”復(fù)選框,單擊它之后,“級(jí)聯(lián)更新相關(guān)字段”和“級(jí)聯(lián)刪除相關(guān)字段”兩個(gè)復(fù)選框就可以用了。如果選定“級(jí)聯(lián)更新相關(guān)字段”復(fù)選框,則當(dāng)更新主表中記錄的主鍵值時(shí),Access就會(huì)自動(dòng)更新相關(guān)表所有相關(guān)記錄的外鍵值。如果選定“級(jí)聯(lián)刪除相關(guān)字段”復(fù)選框,則當(dāng)刪除主表中的記錄時(shí),Access將自動(dòng)刪除相關(guān)表中的相關(guān)記錄。如果只選擇了“實(shí)施參照完整性”復(fù)選框,則相關(guān)表中的相關(guān)記錄發(fā)生變化時(shí),主表中的主鍵不會(huì)相應(yīng)變化,而且當(dāng)刪除相關(guān)表中的任何記錄時(shí),也不會(huì)更改主表中的記錄。343536第5章查詢的創(chuàng)建與操作5.1查詢概述5.1.1查詢的功能5.1.2查詢的類型5.1.3查詢的視圖5.1.4查詢的條件5.2創(chuàng)建選擇查詢5.2.1使用查詢向?qū)?.2.2使用查詢?cè)O(shè)計(jì)視圖5.2.3在查詢中進(jìn)行計(jì)算375.3創(chuàng)建交叉表查詢5.3.1使用交叉表查詢向?qū)?.3.2使用查詢?cè)O(shè)計(jì)視圖5.4創(chuàng)建參數(shù)查詢5.5創(chuàng)建操作查詢5.5.1創(chuàng)建生成表查詢5.5.2刪除查詢5.5.3更新查詢5.5.4追加查詢特殊的關(guān)系運(yùn)算符。(1)BetweenAAndB:判斷左側(cè)表達(dá)式是否介于A和B兩值之間。如果是,結(jié)果為True,否則為False。例如,Between10and20(2)In:判斷左側(cè)表達(dá)式的值是否在右側(cè)的各個(gè)值中。In(“優(yōu)”,“良”,“中”,“及格”)判斷是否“優(yōu)“、”良“、“中”。。(3)Like:判斷左側(cè)表達(dá)式是否符合右側(cè)指定的模式。如果符合,結(jié)果為True,否則為False。例如,Like"Ma*"表示以“Ma”開頭的字符串。(4)IsNull:判斷字段是否為空,“IsNotNull”判斷字段是否非空5.1.4查詢的條件385)邏輯運(yùn)算Not(邏輯非)、And(邏輯與)、Or(邏輯或)。(1)邏輯非運(yùn)算符是單目運(yùn)算符,若操作數(shù)為True,則返回False,若操作數(shù)為False,則返回True。例如,NotLike"Ma*"表示不是以“Ma”開頭的字符串。(2)邏輯與運(yùn)算符將兩個(gè)邏輯量連接起來,只有兩個(gè)邏輯量同時(shí)為True時(shí),結(jié)果才為True,只要其中有一個(gè)為False,結(jié)果即為False。例如,“>=10And<=20”與“Between10and20”等價(jià)。(3)邏輯或運(yùn)算符將兩個(gè)邏輯量連接起來,兩個(gè)邏輯量中只要有一個(gè)為T

溫馨提示

  • 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)論