下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.1.3習(xí)題1. 數(shù)據(jù)庫的發(fā)展歷史分為哪幾個(gè)階段?各有什么特點(diǎn)?答:從數(shù)據(jù)管理的角度看,數(shù)據(jù)庫技術(shù)到目前共經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。人工管理階段數(shù)據(jù)管理特點(diǎn):數(shù)據(jù)不保存,沒有對(duì)數(shù)據(jù)進(jìn)行管理的軟件系統(tǒng),沒有文件的概念,數(shù)據(jù)不具有獨(dú)立性。文件系統(tǒng)階段數(shù)據(jù)管理特點(diǎn):數(shù)據(jù)可以長期保存,由文件系統(tǒng)管理數(shù)據(jù),文件的形式已經(jīng)多樣化,數(shù)據(jù)具有一定的獨(dú)立性。數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)管理特點(diǎn):采用復(fù)雜的結(jié)構(gòu)化的數(shù)據(jù)模型,較高的數(shù)據(jù)獨(dú)立性,最低的冗余度,數(shù)據(jù)控制功能。2. 簡述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)的概念。答:數(shù)據(jù)是指描述事物的符號(hào)記錄。人們通過數(shù)據(jù)來認(rèn)識(shí)世界,交流信息。數(shù)據(jù)庫是
2、存儲(chǔ)在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無有害的或不必要的冗余,并為多種應(yīng)用服務(wù);數(shù)據(jù)的存儲(chǔ)獨(dú)立于使用它的程序;對(duì)數(shù)據(jù)庫插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進(jìn)行。數(shù)據(jù)庫管理系統(tǒng) (DataBase Management System,簡稱 DBMS )是專門用于管理數(shù)據(jù)庫的計(jì)算機(jī)系統(tǒng)軟件。數(shù)據(jù)庫管理系統(tǒng)能夠?yàn)閿?shù)據(jù)庫提供數(shù)據(jù)的定義、建立、維護(hù)、查詢和統(tǒng)計(jì)等操作功能,并完成對(duì)數(shù)據(jù)完整性、安全性進(jìn)行控制的功能,它位于用戶和操作系統(tǒng)之間,是一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫系統(tǒng) (DataBase System,簡稱 DBS )是指在計(jì)算機(jī)系統(tǒng)中引入了數(shù)據(jù)庫后的系統(tǒng),由計(jì)算機(jī)硬件
3、、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用程序和用戶構(gòu)成,即由計(jì)算機(jī)硬件、軟件和使用人員構(gòu)成。3. 使用數(shù)據(jù)庫系統(tǒng)有什么好處?答:簡化管理,提高效率,提供安全。4. 試述數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)和二級(jí)映象的特點(diǎn)。答:從數(shù)據(jù)庫管理系統(tǒng)的角度看,數(shù)據(jù)庫系統(tǒng)通常采用三級(jí)模式結(jié)構(gòu):外模式、模式和內(nèi)模式。數(shù)據(jù)庫系統(tǒng)的三級(jí)模式是對(duì)數(shù)據(jù)的三個(gè)抽象級(jí)別,它把數(shù)據(jù)的具體組織留給DBMS管理,使用戶能邏輯地、抽象地處理數(shù)據(jù)。為了實(shí)現(xiàn)這三個(gè)層次上的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫系統(tǒng)在這三級(jí)模式中提供了兩層映象:外模式 /模式的映象和模式/內(nèi)模式的映象。5. 什么是數(shù)據(jù)與程序的邏輯獨(dú)立性?什么是數(shù)據(jù)與程序的物理獨(dú)立性?答:對(duì)于每一個(gè)外模式,
4、數(shù)據(jù)庫都有一個(gè)外模式/模式的映象,它定義并保證了外模式與數(shù)據(jù)模式之間的對(duì)應(yīng)關(guān)系。當(dāng)模式改變時(shí),外模式 /模式的映象要作相應(yīng)的改變以保證外模式保持不變。應(yīng)用程序是根據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性,即數(shù)據(jù)的邏輯獨(dú)立性。數(shù)據(jù)庫的內(nèi)模式依賴于它的全局邏輯結(jié)構(gòu),即模式。它定義并保證了數(shù)據(jù)的邏輯模式與內(nèi)模式之間的對(duì)應(yīng)關(guān)系。當(dāng)數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)改變了,模式/內(nèi)模式的映象也必須作相應(yīng)的修.改,使得模式保持不變,保證了數(shù)據(jù)與程序的物理獨(dú)立性,即數(shù)據(jù)的物理獨(dú)立性。6. 舉例說明,在實(shí)際工作生活中,有哪些單位部門使用數(shù)據(jù)庫?這些數(shù)據(jù)庫所起的作用如何?答:電信、圖書館、銀行等部
5、門。2.4習(xí)題1. 信息有哪三種世界?分別都有什么特點(diǎn)?它們之間有什么聯(lián)系?答:信息的三種分為現(xiàn)實(shí)世界,信息世界,計(jì)算機(jī)世界。信息的現(xiàn)實(shí)世界是指人們要管理的客觀存在的各種事物、事務(wù)之間的相互聯(lián)系及事物的發(fā)生、變化過程。它客觀存在而不依賴于人們的思想。信息世界是現(xiàn)實(shí)世界在人們頭腦中的反映,人們用思維,以現(xiàn)實(shí)世界為基礎(chǔ)作進(jìn)一步的抽象,對(duì)事物進(jìn)行選擇、命名、分類等抽象工作之后,并用文字符號(hào)表示出來,就形成了信息世界。計(jì)算機(jī)世界是將信息世界中的信息經(jīng)過人們的抽象和組織,按照特定的數(shù)據(jù)結(jié)構(gòu),即數(shù)據(jù)模型,將數(shù)據(jù)存儲(chǔ)在計(jì)算機(jī)中。信息的三種世界之間是可以進(jìn)行轉(zhuǎn)換的。人們常常首先將現(xiàn)實(shí)世界中客觀存在的事物或?qū)ο?/p>
6、抽象為某一種信息結(jié)構(gòu),這種結(jié)構(gòu)并不依賴于計(jì)算機(jī)系統(tǒng),是人們認(rèn)識(shí)的概念模型。然后再將概念模型轉(zhuǎn)換為計(jì)算機(jī)上某一具體的DBMS 支持的數(shù)據(jù)模型。2. 什么是概念模型?答:概念模型是用于信息世界的建模,是對(duì)現(xiàn)實(shí)世界的抽象和概括。它應(yīng)真實(shí)、充分地反映現(xiàn)實(shí)世界中事物和事物之間的聯(lián)系,有豐富的語義表達(dá)能力,能表達(dá)用戶的各種需求,包括描述現(xiàn)實(shí)世界中各種對(duì)象及其復(fù)雜聯(lián)系、用戶對(duì)數(shù)據(jù)對(duì)象的處理要求和手段。是現(xiàn)實(shí)世界到信息世界的第一層抽象,是數(shù)據(jù)庫設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的有力工具,也是數(shù)據(jù)庫設(shè)計(jì)人員和用戶之間進(jìn)行交流的語言。3. 解釋概念模型中常用的概念:實(shí)體,屬性,碼,域,實(shí)體型,實(shí)體集,聯(lián)系。答:客觀存在并且
7、可以互相區(qū)別的事物稱為實(shí)體。實(shí)體所具有的某一特征稱為屬性。能在一個(gè)實(shí)體集中惟一標(biāo)識(shí)一個(gè)實(shí)體的屬性稱為碼。某個(gè)(些)屬性的取值范圍稱為該屬性的域。用實(shí)體名及其屬性名集合來抽象和刻畫的同類實(shí)體,稱為實(shí)體型。同類型的實(shí)體集合稱為實(shí)體集。聯(lián)系在信息世界中反映為實(shí)體(型)內(nèi)部的聯(lián)系和實(shí)體(型)之間的聯(lián)系。4. 實(shí)體的聯(lián)系有哪 3 種?答:實(shí)體之間的聯(lián)系根據(jù)所表現(xiàn)的形式的不同,分為三種:一對(duì)一聯(lián)系,一對(duì)多聯(lián)系,多對(duì)多聯(lián)系。6. 數(shù)據(jù)模型通常由哪三部分組成?答:數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成。.7. 在實(shí)際的數(shù)據(jù)庫系統(tǒng)中, 用到哪些數(shù)據(jù)模型?比較關(guān)系數(shù)據(jù)模型與非關(guān)系數(shù)據(jù)模型的優(yōu)缺點(diǎn)。
8、答:實(shí)際的數(shù)據(jù)庫系統(tǒng)中最常見的數(shù)據(jù)組織方法有四種:層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P汀jP(guān)系模型的優(yōu)點(diǎn):使用表的概念來表示實(shí)體之間的聯(lián)系,簡單直觀;關(guān)系型數(shù)據(jù)庫都使用結(jié)構(gòu)化查詢語句,存取路徑對(duì)用戶是透明的,從而提供了數(shù)據(jù)的獨(dú)立性,簡化了程序員的工作;關(guān)系模型是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的,具有堅(jiān)實(shí)的理論基礎(chǔ)。關(guān)系模型的缺點(diǎn):關(guān)系模型的聯(lián)結(jié)等查詢操作開銷較大,需要較高性能計(jì)算機(jī)的支持,所以必須提供查詢優(yōu)化功能。8. 試舉出三個(gè)分別是屬于層次、網(wǎng)狀和關(guān)系模型的實(shí)例。答:操作系統(tǒng)的文件系統(tǒng)屬于層次模型。計(jì)算機(jī)網(wǎng)屬于網(wǎng)狀模型。路由器的路由表屬于關(guān)系模型。9. 解釋關(guān)系模型中常用的概念:關(guān)系,元
9、組,屬性,主碼,域,分量,關(guān)系模式。答:一個(gè)關(guān)系對(duì)應(yīng)通常所說的一張二維表。表中的一行稱為一個(gè)元組。表中的一列稱為一個(gè)屬性。表中的某個(gè)屬性或?qū)傩越M,它們的值可以惟一地確定一個(gè)元組,且屬性組中不含多余的屬性,這樣的屬性或?qū)傩越M稱為關(guān)系的主碼。屬性的取值范圍稱為域。元組中的一個(gè)屬性值稱為分量。關(guān)系的型稱為關(guān)系模式,關(guān)系模式是對(duì)關(guān)系的描述。10. 關(guān)系模型中實(shí)體之間的聯(lián)系分為哪3 類?答:聯(lián)系可以分為三種:一對(duì)一的聯(lián)系,一對(duì)多的聯(lián)系,多對(duì)多的聯(lián)系。11. 解釋在面向?qū)ο竽P椭械膶?duì)象、封裝和類的概念,并一個(gè)實(shí)例說明面向?qū)ο竽P?。答:現(xiàn)實(shí)世界的任一實(shí)體都被稱為模型化的一個(gè)對(duì)象,每一個(gè)對(duì)象有一個(gè)惟一的標(biāo)識(shí),
10、稱為對(duì)象標(biāo)識(shí)。每一個(gè)對(duì)象都將其狀態(tài)、行為封裝起來,其中狀態(tài)就是該對(duì)象的屬性值的集合,行為就是該對(duì)象的方法的集合。有相同屬性和方法的對(duì)象的集合稱為類。3.6習(xí)題1. 常見的關(guān)系數(shù)據(jù)語言可以分為哪三類?答:關(guān)系數(shù)據(jù)語言可以分為三類:關(guān)系代數(shù)、關(guān)系演算、介于關(guān)系代數(shù)和關(guān)系演算之間的 SQL 語言。2. 簡述概念:關(guān)系,域,笛卡兒積,屬性,候選鍵,主鍵。答:關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)簡單清晰,關(guān)系單一。在關(guān)系模型中,現(xiàn)實(shí)世界的實(shí)體以及實(shí)體間的各種聯(lián)系都可以使用關(guān)系來表示。從用戶角度來看,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)就是.一張二維表,由行列組成。在二維表中,存放數(shù)據(jù)庫數(shù)據(jù)。域是一組具有相同數(shù)據(jù)類型的值的集合。設(shè) D
11、 1,D 2, , D n 為任意域,定義D1,D2, , Dn 的笛卡爾積( Cartesian Product)為:D1D2LDn( d1,d 2 ,L , dn ) | diDi ,i1,2, L ,n表中的每一行對(duì)應(yīng)一個(gè)元組,表中的每一列對(duì)應(yīng)一個(gè)域。為了區(qū)分每一列,必須給它起一個(gè)名字,稱為屬性。如果關(guān)系中的某一屬性組的值能惟一地標(biāo)識(shí)一個(gè)元組,則稱該屬性組為候選鍵。若一個(gè)關(guān)系有多個(gè)候選鍵,則選定其中一個(gè)作為主碼或主鍵。3. 關(guān)系具有哪些基本屬性?答:關(guān)系具有以下性質(zhì):1) 列是同質(zhì)的,即每一列中的分量是同一類型的數(shù)據(jù),來自同一個(gè)域。2) 不同的列可以出自同一個(gè)域, 每一列稱為一個(gè)屬性。
12、在同一關(guān)系中, 屬性名不能相同。3) 列的順序無關(guān)緊要,即列的順序可以任意轉(zhuǎn)換。4) 任意兩個(gè)元組(行或記錄)不能完全相同5) 行的順序也無關(guān)緊要,即行的順序也可以任意轉(zhuǎn)換。6) 行列的交集稱為分量,每個(gè)分量的取值必須是原子值,即分量不能再分。4. 在關(guān)系模型中,常見的關(guān)系操作有哪些?答:關(guān)系模型中常用的關(guān)系操作包括:選擇(Select)、投影( Project)、連接( Join)、除( Divide )、并( Union )、交( Intersection)、差( Difference )等查詢( Query)操作和增加( Insert)、刪除( Delete)、修改( Update)操作
13、。5. 簡述關(guān)系模型的四類完整性約束。答:關(guān)系模型提供了三類完整性約束:實(shí)體完整性、域完整性、參照完整性和用戶定義的完整性。實(shí)體完整性:是規(guī)定表中的每一行在表中表示唯一的實(shí)體。可以通過建立唯一的索引、PRIMARY KEY 約束、 UNIQUE 約束以及列的 IDENTITY 屬性等措施來實(shí)施實(shí)體完整性。域完整性用于限制用戶向列中輸入的內(nèi)容,域完整性就要包括在數(shù)據(jù)類型、 列值格式和、列值范圍實(shí)施限制。參照完整性是指兩個(gè)表的主鍵和外鍵的數(shù)據(jù)應(yīng)對(duì)應(yīng)一致。參照完事性作用表現(xiàn)如下(1)禁止往外鍵列中插入主鍵列中沒有值;(2)禁止修改外鍵列,而不修改主鍵列的值;(3)禁止先從主鍵列所屬的表中刪除數(shù)據(jù)行。
14、用戶定義完整性:允許用戶定義一些特定規(guī)則。6. 試述關(guān)系代數(shù)中并、差、交、選擇、投影、連接、除法的定義。答:略。7. 現(xiàn)有一個(gè)工程公司數(shù)據(jù)庫,包括職工、部門、工程、客戶四個(gè)關(guān)系模式:職工(職工編號(hào),姓名,性別,出生日期,部門編號(hào))部門(部門編號(hào),部門名稱)工程(工程編號(hào),工程名稱,職工編號(hào),客戶編號(hào))客戶(客戶編號(hào),客戶名稱,地址).每個(gè)關(guān)系模式中見表3-22、表 3-23、表 3-24 、表 3-25 中的數(shù)據(jù)。表 3-22職工表職工編號(hào)姓名性別出生日期部門編號(hào)1001張鵬男1980-12-112005劉熒熒女1978-3-1912007李慶亮女1074-2-1023001陳莉女1982-7
15、-1244009王建中男1989-6-15表 3-23部門表部門名稱部門編號(hào)人事部1財(cái)務(wù)部2技術(shù)部3辦公室4工程部5表 3-24工程表工程編號(hào)工程名稱職工編號(hào)客戶編號(hào)1市第 2醫(yī)院 5 號(hào)樓10011012京都花園20052013梁苑廣場20052014大華商場3001302表 3-25客戶表客戶編號(hào)客戶名稱地址101大宏公司北京201新新公司上海302金石集團(tuán)北京405秀華公司廣州試用關(guān)系的集合運(yùn)算并、差、交、廣義笛卡爾積四種運(yùn)算,求出結(jié)果。答:略。10. 判斷表 3-26 、表 3-27 、表 3-28 每個(gè)關(guān)系屬于第幾范式。如果不規(guī)范,將其規(guī)范化。表 3-26學(xué)生成績表學(xué)號(hào)姓名計(jì)算機(jī)網(wǎng)絡(luò)
16、數(shù)據(jù)庫應(yīng)用英語5040105蒙會(huì)賓809070.5040106秦虎峰86855040107樊繼偉7065605040111張順心9050表 3-27 商品表編號(hào)名稱數(shù)量倉庫編號(hào)倉庫地址204電視2011 號(hào)樓 104301冰箱1511 號(hào)樓 104220計(jì)算機(jī)2021 號(hào)樓 105509微波爐2652 號(hào)樓 305表 3-28 教師表編號(hào)姓名性別院系編號(hào)院系名稱院系負(fù)責(zé)人編號(hào)2003聶義樂男1計(jì)算機(jī)20061004徐志華女4中文10041020王躍州女6體育10292168占超女9藝術(shù)1143答:略。11. 簡述全關(guān)系型的關(guān)系系統(tǒng)應(yīng)遵循的十二條基本準(zhǔn)則。答:【準(zhǔn)則 1】信息準(zhǔn)則。【準(zhǔn)則 2】保
17、證訪問準(zhǔn)則?!緶?zhǔn)則 3】空值的系統(tǒng)化處理?!緶?zhǔn)則 4】基于關(guān)系模型的動(dòng)態(tài)的聯(lián)機(jī)數(shù)據(jù)字典。【準(zhǔn)則 5】統(tǒng)一的數(shù)據(jù)子語言準(zhǔn)則?!緶?zhǔn)則 6】視圖更新準(zhǔn)則所有理論上可更新的視圖也應(yīng)該允許由系統(tǒng)更新?!緶?zhǔn)則 7】高級(jí)的插入、修改和刪除操作?!緶?zhǔn)則 8】數(shù)據(jù)物理獨(dú)立性?!緶?zhǔn)則 9】數(shù)據(jù)邏輯獨(dú)立性?!緶?zhǔn)則 10】數(shù)據(jù)完整性的獨(dú)立性。【準(zhǔn)則 11】分布獨(dú)立性?!緶?zhǔn)則 12】無破壞準(zhǔn)則。4.8習(xí)題1. 簡述數(shù)據(jù)庫設(shè)計(jì)過程。答:通常將數(shù)據(jù)庫設(shè)計(jì)分為以下六個(gè)階段:1) 需求分析階段。2) 概念設(shè)計(jì)階段。3) 邏輯設(shè)計(jì)階段。.4) 物理設(shè)計(jì)階段。5) 實(shí)現(xiàn)階段。6) 運(yùn)行維護(hù)階段。2. 簡述數(shù)據(jù)庫設(shè)計(jì)過程的各個(gè)階段上
18、的設(shè)計(jì)描述。答: 1) 需求分析:需求分析階段應(yīng)對(duì)系統(tǒng)的整個(gè)應(yīng)用情況作全面的、詳細(xì)的調(diào)查、確定用戶的目標(biāo),收集支持系統(tǒng)總的設(shè)計(jì)目標(biāo)的基礎(chǔ)數(shù)據(jù)和對(duì)這些數(shù)據(jù)的要求,確定用戶需求,并把這些要求寫成用戶和數(shù)據(jù)庫設(shè)計(jì)者都能夠接受的文檔。確定用戶需求可以通過對(duì)不同層次的企業(yè)管理人員進(jìn)行個(gè)人訪問得到。還應(yīng)了解系統(tǒng)將來要發(fā)生的變化,充分考慮系統(tǒng)的可能的擴(kuò)充和變動(dòng),使系統(tǒng)設(shè)計(jì)更符合未來發(fā)展方向。2) 概念結(jié)構(gòu)設(shè)計(jì):概念模型可以看成是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)過渡的中間層次。在設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí),要把現(xiàn)實(shí)世界的事物通過認(rèn)識(shí)和抽象轉(zhuǎn)換為信息世界的概念模型,再把概念模型轉(zhuǎn)換為機(jī)器世界的數(shù)據(jù)模型。概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)
19、計(jì)的關(guān)鍵通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體 DBMS 的概念模型。3) 邏輯結(jié)構(gòu)設(shè)計(jì): 邏輯結(jié)構(gòu)設(shè)計(jì)將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS 所支持的數(shù)據(jù)模型, 并對(duì)其進(jìn)行優(yōu)化。4) 物理結(jié)構(gòu)設(shè)計(jì):物理結(jié)構(gòu)設(shè)計(jì)為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)。5) 數(shù)據(jù)庫實(shí)施: 運(yùn)用 DBMS 提供的數(shù)據(jù)語言、 工具及宿主語言, 根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果,建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。6) 數(shù)據(jù)庫運(yùn)行和維護(hù):數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。3. 簡述數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)。答:數(shù)據(jù)庫設(shè)計(jì)的 3 個(gè)特點(diǎn):(1) 反復(fù)性( I
20、terative )一個(gè)性能優(yōu)良的數(shù)據(jù)庫不可能一次性的設(shè)計(jì)完成,需要經(jīng)過多次的、反復(fù)的設(shè)計(jì)。(2) 試探性( Tentative)一個(gè)數(shù)據(jù)庫設(shè)計(jì)完畢,并不意味著數(shù)據(jù)庫設(shè)計(jì)工作的完成,還需要經(jīng)過實(shí)際使用的檢測。通過試探性的使用,再進(jìn)一步完善數(shù)據(jù)庫設(shè)計(jì)。(3) 分步進(jìn)行( Multistage )由于一個(gè)實(shí)際應(yīng)用的數(shù)據(jù)庫往往都非常龐大,而且涉及到許多方面的知識(shí),所以需要分步進(jìn)行,最終達(dá)到用戶的需要。4. 需求分析的設(shè)計(jì)目的是什么?答:需求分析階段應(yīng)對(duì)系統(tǒng)的整個(gè)應(yīng)用情況作全面的、詳細(xì)的調(diào)查、確定用戶的目標(biāo),收集支持系統(tǒng)總的設(shè)計(jì)目標(biāo)的基礎(chǔ)數(shù)據(jù)和對(duì)這些數(shù)據(jù)的要求,確定用戶需求,并把這些要求寫成用戶和數(shù)據(jù)
21、庫設(shè)計(jì)者都能夠接受的文檔。確定用戶需求可以通過對(duì)不同層次的企業(yè)管理人員進(jìn)行個(gè)人訪問得到。還應(yīng)了解系統(tǒng)將來要發(fā)生的變化,充分考慮系統(tǒng)的可能的擴(kuò)充和變動(dòng),使系統(tǒng)設(shè)計(jì)更符合未來發(fā)展方向。5. 簡述概念結(jié)構(gòu)設(shè)計(jì)通常采用的四類方法。答:概念結(jié)構(gòu)設(shè)計(jì)通常有四類方法:.1) 自頂向下。即先定義全局概念結(jié)構(gòu)再逐步細(xì)化。2) 自底向上。即先定義各局部概念結(jié)構(gòu)再逐步整和,是概念結(jié)構(gòu)設(shè)計(jì)最常用的方法。3) 逐步擴(kuò)張。即先定義核心概念結(jié)構(gòu)再逐步擴(kuò)展。4) 混合策略。即綜合自頂向下和自底向上方法設(shè)計(jì)。6. 邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是什么?答:概念結(jié)構(gòu)設(shè)計(jì)就是將需求分析得到的信息,抽象化為概念模型。概念結(jié)構(gòu)設(shè)計(jì)應(yīng)該能真實(shí)、充分
22、地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的處理要求。同時(shí)還有易于理解、易于更改,易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。7. 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)包括哪些設(shè)計(jì)?答:數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)包括:選擇存儲(chǔ)結(jié)構(gòu)、確定存取方法、選擇存取路徑、確定數(shù)據(jù)的存放位置。主要解決選擇文件存儲(chǔ)結(jié)構(gòu)和確定文件存取方法的問題。在數(shù)據(jù)庫中訪問數(shù)據(jù)的路徑主要表現(xiàn)為如何建立索引。如要直接定位到所要查找的記錄,應(yīng)采用索引方法存取方法(索引表)。順序表只能從起點(diǎn)進(jìn)去向后一個(gè)個(gè)訪問記錄。數(shù)據(jù)庫的物理實(shí)現(xiàn)取決于特定的 DBMS ,在規(guī)劃存儲(chǔ)結(jié)構(gòu)時(shí)主要應(yīng)考慮存取時(shí)間和存儲(chǔ)空間, 這兩者通常是互相矛盾的,要根據(jù)實(shí)際情況決
23、定。5.4習(xí)題1. SQL Server 2005 數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品家族分為哪幾種版本?答: SQL Server 2005 產(chǎn)品家族將其分為五個(gè)新的版本:企業(yè)版、開發(fā)版、標(biāo)準(zhǔn)版、工作組版和精簡版。其中最常用的是企業(yè)版、標(biāo)準(zhǔn)版、工作組版。2. 安裝、配置SQL Server 2005。答:略。3. 熟悉 SQL Server Management Studio環(huán)境。答:SQL Server 2005 簡單易學(xué),它提供了大量的圖形工具和命令行工具,能夠完成對(duì)SQLServer 2005 的管理和開發(fā)任務(wù)。主要工具包括:1) SQL Server Management Studio2) Busi
24、ness Intelligence Development Studio3) SQL Server Profiler4) SQL Server Configuration Manager5) Database Engine Tuning Advisor6) 命令行工具7) 幫助6.4習(xí)題1. 簡述 SQL 語言的特點(diǎn)。答: SQL 語言的特點(diǎn)是:1) 高度非過程化.2) 綜合統(tǒng)一3) 是所有關(guān)系數(shù)據(jù)庫的公共語言4) 以同一種語法結(jié)構(gòu)提供兩種使用方式5) 簡單易學(xué)2. SQL Server 2005 提供了豐富的系統(tǒng)數(shù)據(jù)類型,可以歸納為哪些類別。答: SQL Server 2005 提供了豐富的
25、系統(tǒng)數(shù)據(jù)類型。數(shù)據(jù)類型歸納為下列類別:(1) 精確數(shù)字型精確數(shù)字型包括bigint 、bit、 decimal、 money、 numeric、 smallint 、 smallmoney、 tinyint 。(2) 近似數(shù)字型近似數(shù)字型包括 float 、real。(3) 日期和時(shí)間型日期和時(shí)間型包括datetime、 smalldatetime。(4) 字符串型字符串型包括char、text、 varchar。(5) Unicode 字符串型Unicode 字符串型包括nchar、 ntext、 nvarchar。(6) 二進(jìn)制字符串型二進(jìn)制字符串型包括binary、 image、varb
26、inary。(7) 其他數(shù)據(jù)類型SQL Server 還有一些其他的數(shù)據(jù)類型,包括cursor、 sql_variant 、 table、 timestamp 、uniqueidentifier 、 xml。3. 以下變量名中,哪些是合法的變量名,哪些是不合法的變量名?A1 , 1a, x,y , & 變量 1, 姓名,姓名, #m, #n, abc#, my_name答:合法的變量名:A1,x,y,& 變量 1,姓名,姓名, #m,#n,abc#,my_name不合法的變量名:1a4. SQL Server 2005 所使用的運(yùn)算符類別有哪些?答:運(yùn)算符類別賦值運(yùn)算符算術(shù)運(yùn)算
27、符按位運(yùn)算符字符串串聯(lián)運(yùn)算符比較運(yùn)算符SQL Server 2005運(yùn)算符類別所包含運(yùn)算符= (賦值 )+ (加)、 -(減)、 * (乘)、 /(除)、 %(取模)& (位 與)、 |(位或)、 (位異或)+ (連接)=(等于)、 >(大于)、 >=(大于等于)、 <(小于)、<=(小于等于)、 <>(或!= ,不等于)、 !<(不小于)、 !>(不大于)邏輯運(yùn)算符all(所有)、 and(與)、 any(任意一個(gè))、 between(兩者之間)、 exists(存在)、 in(在范圍內(nèi))、.like (匹配)、 not(非)、 or(
28、或)、 some(任意一個(gè))一元運(yùn)算符+ (正)、 -(負(fù))、 (取反)5. 計(jì)算下列表達(dá)式:(1) 9-3*5/2+6%4(2) 5&2|4(3) '早上 '+'好 '(4) 10(5) DECLARE d SMALLDATETIME SET d='2006-10-26'SELECT d +10,d-10答: 9-3*5/2+6%4=45&2|4=4 ' 早上 '+'好 '='早上好 ' 10=-116. 舉例說明,如果表達(dá)式 a=b-c 成立,則變量 a 、 b 、 c 都可以是
29、什么數(shù)據(jù)類型?答:abc數(shù)值數(shù)據(jù)數(shù)值數(shù)據(jù)數(shù)值數(shù)據(jù)數(shù)值數(shù)據(jù)日期時(shí)間數(shù)值數(shù)據(jù)日期時(shí)間日期時(shí)間日期時(shí)間7. 用 CASE 函數(shù),求當(dāng)前日期是否是閏年?答:8. 符號(hào)“ =”可以是關(guān)系運(yùn)算符等于,也可以是賦值運(yùn)算符。那么什么情況下是關(guān)系運(yùn)算符,什么情況下是賦值運(yùn)算符?答:在 SET 語句中“ =”是賦值運(yùn)算符,在輸出語句或判斷語句中是關(guān)系運(yùn)算符。11. 計(jì)算下列表達(dá)式:(1) ABS(-5.5)+SQRT(9)*SQUARE(2)(2) ROUND(456.789,2)-ROUND(345.678,-2)(3) SUBSTRING(REPLACE(' 北京大學(xué) ','北京
30、39;,'清華 '),3,2)答:ABS(-5.5)+SQRT(9)*SQUARE(2)=18ROUND(456.789,2)-ROUND(345.678,-2)=157SUBSTRING(REPLACE(' 北京大學(xué) ','北京 ','清華 '),3,2)= '大學(xué) '(4) 計(jì)算今天距離 2008 年 8 月 8 號(hào),還有多少年,多少月,多少天?datediff(year,getdate(),'2008-8-8' )datediff(month,getdate(),'2008-8-8
31、39;)datediff(day,getdate(),'2008-8-8')7.4習(xí)題1. 簡述物理數(shù)據(jù)庫和邏輯數(shù)據(jù)庫的概念。答:數(shù)據(jù)庫是構(gòu)成單個(gè)數(shù)據(jù)庫的實(shí)際文件。在SQL Server 2005 中,將數(shù)據(jù)庫映射到一組操作系統(tǒng)文件上,這種觀點(diǎn)將數(shù)據(jù)庫稱為物理數(shù)據(jù)庫。.SQL Server 2005 數(shù)據(jù)庫是存儲(chǔ)數(shù)據(jù)的容器,即數(shù)據(jù)庫是一個(gè)存放數(shù)據(jù)的表和支持這些數(shù)據(jù)的存儲(chǔ)、檢索、安全性和完整性的邏輯成分所組成的集合。這種觀點(diǎn)將數(shù)據(jù)庫稱為邏輯數(shù)據(jù)庫,組成數(shù)據(jù)庫的邏輯數(shù)成分稱為數(shù)據(jù)庫對(duì)象。2. 簡述組成 SQL Server 2005 數(shù)據(jù)庫的三種類型的文件。答: SQL Serve
32、r 2005 數(shù)據(jù)庫有 3 種類型的文件:(1) 主數(shù)據(jù)文件:主數(shù)據(jù)文件的推薦文件擴(kuò)展名是.mdf。(2) 輔助數(shù)據(jù)文件:輔助數(shù)據(jù)文件的推薦文件擴(kuò)展名是.ndf。(3) 事務(wù)日志文件:事務(wù)日志文件的推薦文件擴(kuò)展名是.ldf。6. 數(shù)據(jù)庫和表有什么不同?答:數(shù)據(jù)庫是數(shù)據(jù)對(duì)象容器,數(shù)據(jù)表是存放具體數(shù)據(jù)的單位。8.9習(xí)題1.查詢女教師的教師編號(hào)、姓名和出生日期。答:Select 編號(hào) ,姓名 ,出生日期 From 教師表 Where 性別 ='女'2.根據(jù)教師的年齡,將教師分為:老年(大于等于50 歲)、中年( 40 歲至 50 歲之間)和青年(小于等于40 歲)。答:Select
33、姓名 ,性別 ,年齡 =CaseWhen datediff(year, 出生日期 ,getdate()>=50 then '老年 'When datediff(year, 出生日期 ,getdate()>=40 and datediff(year, 出生日期 ,getdate()<50 then'中年 'When datediff(year, 出生日期 ,getdate()<40 then '青年 ' end3. 查詢選修“大學(xué)英語”的學(xué)生的姓名,并按照分?jǐn)?shù)從高到低輸出前3 名。答:Select top 3 姓名 From
34、 成績表Order by 分?jǐn)?shù)desc4. 查詢體育學(xué)院和外語學(xué)院,而且在1986 年出生的學(xué)生信息。答:Select *From 學(xué)生表Where 院系名稱 ='體育學(xué)院 ' and 院系名稱 ='外語學(xué)院 ' and year(出生日期 )=19865. 查詢計(jì)算機(jī)學(xué)院姓張,并且姓名是兩個(gè)字的學(xué)生的信息。答:Select * From 學(xué)生表Where 院系名稱 ='計(jì)算機(jī)學(xué)院 ' and len(姓名 )=2.9.4習(xí)題1. 簡述視圖的概念以及分類。答:視圖是從一個(gè)或多個(gè)表或視圖中導(dǎo)出的表,其結(jié)構(gòu)和數(shù)據(jù)是建立在對(duì)表的查詢基礎(chǔ)上的。和表一樣,
35、視圖也是包括幾個(gè)被定義的列和行,但就本質(zhì)而言這些數(shù)據(jù)列和數(shù)據(jù)行來源于其所引用的表。所以視圖不是真實(shí)存在的基礎(chǔ)表而是一張?zhí)摫恚晥D所對(duì)應(yīng)的數(shù)據(jù)并不實(shí)際地以視圖結(jié)構(gòu)存儲(chǔ)在數(shù)據(jù)庫中,而是存儲(chǔ)在視圖所引用的表中。在 SQL Server 2005 中,視圖可以分為標(biāo)準(zhǔn)視圖、索引視圖和分區(qū)視圖。2. 可更新視圖必須滿足哪些條件?答:只要滿足下列條件,即可通過視圖修改基礎(chǔ)基表的數(shù)據(jù):1) 任何修改(包括 UPDATE 、 INSERT 和 DELETE 語句)都只能引用一個(gè)基表的列。2) 視圖中被修改的列必須直接引用表列中的基礎(chǔ)數(shù)據(jù)。 不能通過任何其他方式對(duì)這些列進(jìn)行派生,如通過聚合函數(shù)、計(jì)算(如表達(dá)式計(jì)
36、算)、集合運(yùn)算等。3) 被修改的列不受 GROUP BY 、 HAVING 、 DISTINCT 或 TOP 子句的影響。3. 在 SQL Server Management Studio 中使用向?qū)?chuàng)建一個(gè)視圖,包括學(xué)生的學(xué)號(hào)、姓名,教師的編號(hào)、姓名,課程的課程號(hào)、課程名,以及分?jǐn)?shù)。該視圖是可更新視圖嗎?答:是可更新視圖。5. 簡述索引的概念以及分類。答:索引包含從表或視圖中一個(gè)或多個(gè)列生成的鍵,以及映射到指定數(shù)據(jù)的存儲(chǔ)位置的指針。通過創(chuàng)建設(shè)計(jì)良好的索引以支持查詢。索引可以是惟一的,即索引列不會(huì)有兩行記錄相同,這樣的索引稱為惟一索引。索引也可以是不惟一的。如果索引是根據(jù)單列創(chuàng)建的,這樣的索引
37、稱為單列索引。根據(jù)多列組合創(chuàng)建的索引稱為復(fù)合索引。按索引的組織方式的不同,可以將索引分為聚集索引和非聚集索引。8. 簡述游標(biāo)的概念以及分類。答: SQL Server 2005 通過游標(biāo)提供了對(duì)一個(gè)結(jié)果集進(jìn)行逐行處理的能力。游標(biāo)也可以看作是一個(gè)表中的記錄指針,該指針與某個(gè)查詢結(jié)果相聯(lián)系。根據(jù)游標(biāo)用途的不同,SQL Server 2005 將游標(biāo)分為三種:(1) T-SQL 游標(biāo)(2) 應(yīng)用程序編程接口( API )服務(wù)器游標(biāo)(3) 客戶端游標(biāo)根據(jù) T-SQL 服務(wù)器游標(biāo)的處理特性,SQL Server 2005 將游標(biāo)分為 四種:(1) 靜態(tài)游標(biāo)(2) 動(dòng)態(tài)游標(biāo)(3) 只進(jìn)游標(biāo)(4) 由鍵集驅(qū)
38、動(dòng)游標(biāo)根據(jù) T-SQL 服務(wù)器游標(biāo)在結(jié)果集中移動(dòng)方式,SQL Server 2005 將游標(biāo)分為兩種:(1) 滾動(dòng)游標(biāo)(2) 前向游標(biāo).根據(jù) T-SQL 服務(wù)器游標(biāo)結(jié)果集是否允許修改,SQL Server 2005 將游標(biāo)分為兩種:(1) 只讀游標(biāo)(2) 只寫游標(biāo)9. 創(chuàng)建游標(biāo)可以用哪兩種方式?這兩種方式創(chuàng)建的游標(biāo)一樣嗎?創(chuàng)建完游標(biāo)是否可以馬上讀取數(shù)據(jù)?答:聲明游標(biāo)有兩種方式: 標(biāo)準(zhǔn)方式和 T-SQL 擴(kuò)展方式。 這兩種方式創(chuàng)建的游標(biāo)不一樣。創(chuàng)建完游標(biāo)是不可以馬上讀取數(shù)據(jù),還必須打開游標(biāo)。10.3習(xí)題1. 存儲(chǔ)過程和觸發(fā)器的作用是什么?使用它們有什么好處答:存儲(chǔ)過程( Stored Proce
39、dure)是一組完成特定功能的 SQL 語句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫中。用戶通過指定存儲(chǔ)過程的名字并給出參數(shù)(如果該存儲(chǔ)過程帶有參數(shù))來執(zhí)行存儲(chǔ)過程。觸發(fā)器是一種特殊類型的存儲(chǔ)過程,它不同于前面介紹過的存儲(chǔ)過程,主要是通過事件進(jìn)行觸發(fā)而被執(zhí)行的,而存儲(chǔ)過程可以通過存儲(chǔ)過程名字而被直接調(diào)用。使用存儲(chǔ)過程和觸發(fā)器可以提高系統(tǒng)查詢效率,增強(qiáng)數(shù)據(jù)的完整性。2. SQL Server 2005中存儲(chǔ)過程的類型有哪些?答:在 SQL Server 2005 中存儲(chǔ)過程分為三類:系統(tǒng)提供的存儲(chǔ)過程、用戶自定義存儲(chǔ)過程和擴(kuò)展存儲(chǔ)過程。3. 在有些情況下,為什么需要重新編譯存儲(chǔ)過程?答:在執(zhí)行諸如添加索引或更改
40、索引列中的數(shù)據(jù)等操作更改了數(shù)據(jù)庫時(shí),應(yīng)重新編譯訪問數(shù)據(jù)庫表的原始查詢計(jì)劃以對(duì)其重新優(yōu)化。在SQL Server 2005 重新啟動(dòng)后,第一次運(yùn)行存儲(chǔ)過程時(shí)自動(dòng)執(zhí)行此優(yōu)化。當(dāng)存儲(chǔ)過程使用的基礎(chǔ)表發(fā)生變化時(shí),也會(huì)自動(dòng)執(zhí)行此優(yōu)化。但如果添加了存儲(chǔ)過程可能從中受益的新索引,將不會(huì)自動(dòng)執(zhí)行優(yōu)化,直到下一次SQL Server重新啟動(dòng)并再運(yùn)行該存儲(chǔ)過程時(shí)為止。在這種情況下,強(qiáng)制在下次執(zhí)行存儲(chǔ)過程時(shí)對(duì)其重新編譯會(huì)很有用。4. SQL Server 2005中觸發(fā)器的類別有哪些?答: SQL Server 包括兩大類觸發(fā)器:DML 觸發(fā)器和 DDL 觸發(fā)器。11.3習(xí)題1. 數(shù)據(jù)庫備份和還原的概念和作用是什么
41、?答:“備份”是數(shù)據(jù)的副本,用于在系統(tǒng)發(fā)生故障后還原和恢復(fù)數(shù)據(jù)。備份使用戶能夠在發(fā)生故障后還原數(shù)據(jù)。通過適當(dāng)?shù)膫浞荩梢詮亩喾N故障中恢復(fù)。2. SQL Server 2005中具有哪幾種恢復(fù)模式?答:在 SQL Server 2005 數(shù)據(jù)庫管理系統(tǒng)中,可以選擇的三種恢復(fù)模式:簡單模式、完整模式和大容量日志模式。.3. 描述數(shù)據(jù)備份。答: 備份數(shù)據(jù)庫是指對(duì)數(shù)據(jù)庫或事務(wù)日志進(jìn)行復(fù)制,當(dāng)系統(tǒng)、磁盤或數(shù)據(jù)庫文件損壞時(shí),可以使用備份文件進(jìn)行恢復(fù),防止數(shù)據(jù)丟失。SQL Server 數(shù)據(jù)庫備份支持4 種類型,分別應(yīng)用于不同的場合,下面簡要介紹。( 1)完全備份完全備份,即完整數(shù)據(jù)庫備份,可以備份整個(gè)數(shù)據(jù)庫,包含用戶表、系統(tǒng)表、索引、視圖和存儲(chǔ)過程等所有數(shù)據(jù)庫對(duì)象。這是大多數(shù)人常用的方式,但需要花費(fèi)更多的時(shí)間和空間,所以一般推薦一周做一次完全備份。( 2)事務(wù)日志備份事務(wù)日志備份時(shí)一個(gè)單獨(dú)的文件,記錄數(shù)據(jù)庫的改變,備份時(shí)只需要復(fù)制上次備份以來對(duì)數(shù)據(jù)庫所做的改變,可支持從數(shù)據(jù)庫、差異或
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度工作總結(jié)及明年計(jì)劃
- 2025年醫(yī)院安全年度工作計(jì)劃范文
- 2025年小學(xué)信息技術(shù)學(xué)科工作計(jì)劃范文
- 個(gè)體診所日常檢查內(nèi)容
- 八年級(jí)人教版下冊說課稿第七單元 第一課 工業(yè)革命說課稿
- 習(xí)作:身邊那些有特點(diǎn)的人 說課稿-2023-2024學(xué)年語文三年級(jí)下冊統(tǒng)編版
- 2025年婦幼衛(wèi)生工作計(jì)劃
- 2025數(shù)學(xué)教學(xué)指導(dǎo)計(jì)劃范文
- 2025年校學(xué)生會(huì)作業(yè)計(jì)劃書范文
- 2025年度保衛(wèi)科工作計(jì)劃樣例
- 第一講 馬克思主義中國化時(shí)代化新的飛躍PPT習(xí)概論2023優(yōu)化版教學(xué)課件
- 便攜式血糖儀管理和臨床操作規(guī)范
- 學(xué)校工作總結(jié) 學(xué)校工作總結(jié)美篇標(biāo)題(15篇)
- 高三后期班級(jí)管理方法
- 《Windows 網(wǎng)絡(luò)操作系統(tǒng)》-教學(xué)教案
- 2023年醫(yī)院招聘護(hù)士考試試題及參考答案
- 花籃拉桿懸挑架培訓(xùn)課件
- GB/T 7597-2007電力用油(變壓器油、汽輪機(jī)油)取樣方法
- 新合同會(huì)簽審批表
- GA 1517-2018金銀珠寶營業(yè)場所安全防范要求
- 氣體狀態(tài)方程課件
評(píng)論
0/150
提交評(píng)論