




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)原理與應(yīng)用教程SQL Server習(xí)題解答1.5 習(xí)題 2簡(jiǎn)述數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的概念。答:數(shù)據(jù)是描述事物的符號(hào)記錄,是信息的載體,是信息的具體表現(xiàn)形式。數(shù)據(jù)庫(kù)就是存放數(shù)據(jù)的倉(cāng)庫(kù),是將數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),能夠自動(dòng)進(jìn)行查詢和修改的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)系統(tǒng)的核心,是為數(shù)據(jù)庫(kù)的建立、使用和維護(hù)而配置的軟件。它建立在操作系統(tǒng)的基礎(chǔ)上,位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,它為用戶或應(yīng)用程序提供訪問數(shù)據(jù)庫(kù)的方法,包括數(shù)據(jù)庫(kù)的創(chuàng)建、查詢、更新及各種數(shù)據(jù)控制等。凡使用數(shù)據(jù)庫(kù)技術(shù)管理其數(shù)據(jù)的系統(tǒng)都稱為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。4簡(jiǎn)述數(shù)據(jù)庫(kù)的三級(jí)模式和兩級(jí)
2、映像。答:為了保障數(shù)據(jù)與程序之間的獨(dú)立性,使用戶能以簡(jiǎn)單的邏輯結(jié)構(gòu)操作數(shù)據(jù)而無需考慮數(shù)據(jù)的物理結(jié)構(gòu),簡(jiǎn)化了應(yīng)用程序的編制和程序員的負(fù)擔(dān),增強(qiáng)系統(tǒng)的可靠性。通常DBMS將數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)分為三級(jí)模式:外模式、模式和內(nèi)模式。模式也稱概念模式或邏輯模式,是對(duì)數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。外模式也稱子模式或用戶模式,它是對(duì)數(shù)據(jù)庫(kù)用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述。內(nèi)模式也稱存儲(chǔ)模式或物理模式,是對(duì)數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫(kù)內(nèi)部的表示方式,一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)內(nèi)模式。三級(jí)模式結(jié)構(gòu)之間差別往往很大,為了實(shí)現(xiàn)這3個(gè)抽象級(jí)別的聯(lián)系和轉(zhuǎn)換,DB
3、MS在三級(jí)模式結(jié)構(gòu)之間提供了兩級(jí)映像:外模式/模式映像,模式/內(nèi)模式映像。5簡(jiǎn)述數(shù)據(jù)庫(kù)的邏輯獨(dú)立性和物理獨(dú)立性。答:當(dāng)模式改變時(shí)(如增加新的關(guān)系、新的屬性、改變屬性的數(shù)據(jù)類型等),由數(shù)據(jù)庫(kù)管理員對(duì)各個(gè)外模式/模式映像作相應(yīng)改變,可以使外模式保持不變。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,因而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性,簡(jiǎn)稱邏輯數(shù)據(jù)獨(dú)立性。當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變了(如選用了另一種存儲(chǔ)結(jié)構(gòu)),由數(shù)據(jù)庫(kù)管理員對(duì)模式/內(nèi)模式映像作相應(yīng)改變,可以保證模式保持小變,因而應(yīng)用程序也不必改變。保證了數(shù)據(jù)與程序的物理獨(dú)立性,簡(jiǎn)稱物理數(shù)據(jù)獨(dú)立性。2.4 習(xí)題1信息有哪三種世界,它們各有什么特點(diǎn),它
4、們之間有什么聯(lián)系?答:現(xiàn)實(shí)世界、信息世界和機(jī)器世界現(xiàn)實(shí)世界就是存在于人腦之外的客觀世界,客觀事物及其相互聯(lián)系就處于現(xiàn)實(shí)世界中。信息世界就是現(xiàn)實(shí)世界在人們頭腦中的反映,又稱概念世界??陀^事物在信息世界中稱為實(shí)體,反映事物間聯(lián)系的是實(shí)體模型或概念模型。數(shù)據(jù)世界就是信息世界中的信息數(shù)據(jù)化后對(duì)應(yīng)的產(chǎn)物。現(xiàn)實(shí)世界中的客觀事物及其聯(lián)系,在數(shù)據(jù)世界中以數(shù)據(jù)模型描述。計(jì)算機(jī)信息處理的對(duì)象是現(xiàn)實(shí)生活中的客觀事物,在對(duì)客觀事物實(shí)施處理的過程中,首先要經(jīng)歷了解、熟悉的過程,從觀測(cè)中抽象出大量描述客觀事物的信息,再對(duì)這些信息進(jìn)行整理、分類和規(guī)范,進(jìn)而將規(guī)范化的信息數(shù)據(jù)化,最終由數(shù)據(jù)庫(kù)系統(tǒng)存儲(chǔ)、處理。2什么是概念模型,
5、什么是數(shù)據(jù)模型?答:概念模型是現(xiàn)實(shí)世界的抽象反映,它表示實(shí)體類型及實(shí)體間的聯(lián)系,是獨(dú)立于計(jì)算機(jī)系統(tǒng)的模型,是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。數(shù)據(jù)模型是對(duì)客觀事物及聯(lián)系的數(shù)據(jù)描述,是概念模型的數(shù)據(jù)化,即數(shù)據(jù)模型提供表示和組織數(shù)據(jù)的方法。3什么是實(shí)體、屬性、碼、聯(lián)系?答:客觀存在并可以相互區(qū)分的事物叫實(shí)體。屬性是實(shí)體所具有的某些特性,通過屬性對(duì)實(shí)體進(jìn)行描述。一個(gè)實(shí)體往往有多個(gè)屬性,這些屬性之間是有關(guān)系的,它們構(gòu)成該實(shí)體的屬性集合。如果其中有一個(gè)屬性或?qū)傩约軌蛭ㄒ粯?biāo)識(shí)整個(gè)屬性集合,則稱該屬性或?qū)傩约癁樵搶?shí)體的碼。現(xiàn)實(shí)世界的事物之間是有聯(lián)系的,即各實(shí)體型之間是有聯(lián)系的。就兩個(gè)實(shí)體型的聯(lián)系來說,主要
6、有以下3種情況:一對(duì)一聯(lián)系(1:1)、一對(duì)多聯(lián)系(1 : M)和多對(duì)多聯(lián)系(M : N)。 4實(shí)體的聯(lián)系有哪三種?答:一對(duì)一聯(lián)系(1:1)、一對(duì)多聯(lián)系(1 : M)和多對(duì)多聯(lián)系(M : N)。6解釋關(guān)系模型的基本概念:關(guān)系、元組、屬性、域、關(guān)系模式、候選關(guān)鍵字、主鍵、外鍵、主屬性。答:關(guān)系:一個(gè)關(guān)系就是一張二維表。元組:二維表中的行稱為元組,每一行是一個(gè)元組。屬性:二維表的列稱為屬性,每一列有一個(gè)屬性名,屬性值是屬性的具體值。域:是屬性的取值范圍。關(guān)系模式:對(duì)關(guān)系的信息結(jié)構(gòu)及語(yǔ)義限制的描述稱為關(guān)系模式,用關(guān)系名和包含的屬性名的集合表示。候選關(guān)鍵字:如果在一個(gè)關(guān)系中,存在多個(gè)屬性(或?qū)傩越M合)都
7、能用來唯一標(biāo)識(shí)該關(guān)系中的元組,這些屬性(或?qū)傩越M合)都稱為該關(guān)系的候選關(guān)鍵字或候選碼,候選碼可以有多個(gè)。主鍵:在一個(gè)關(guān)系的若干候選關(guān)鍵字中,被指定作為關(guān)鍵字的候選關(guān)鍵字稱為該關(guān)的主鍵或主碼。主屬性:在一個(gè)關(guān)系中,包含在任何候選關(guān)鍵字中的各個(gè)屬性稱為主屬性。外鍵:一個(gè)關(guān)系的某個(gè)屬性(或?qū)傩越M合)不是該關(guān)系的主鍵或只是主鍵的一部分,卻是另一個(gè)關(guān)系的主碼,則稱這樣的屬性為該關(guān)系的外鍵或外碼。7設(shè)某工廠數(shù)據(jù)庫(kù)中有四個(gè)實(shí)體集。一是“倉(cāng)庫(kù)”實(shí)體集,屬性有倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)面積等;二是“零件”實(shí)體集,屬性有零件號(hào)、零件名、規(guī)格、單價(jià)等;三是“供應(yīng)商”實(shí)體集,屬性有供應(yīng)商號(hào)、供應(yīng)商名、地址等;四是“保管員”實(shí)體集,
8、屬性有職工號(hào)、姓名等。設(shè)倉(cāng)庫(kù)與零件之間有“存放”聯(lián)系,每個(gè)倉(cāng)庫(kù)可存放多種零件,每種零件可存放于若干倉(cāng)庫(kù)中,每個(gè)倉(cāng)庫(kù)存放每種零件要記錄庫(kù)存量;供應(yīng)商與零件之間有“供應(yīng)”聯(lián)系,一個(gè)供應(yīng)商可供應(yīng)多種零件,每種零件也可由多個(gè)供應(yīng)商提供,每個(gè)供應(yīng)商每提供一種零件要記錄供應(yīng)量;倉(cāng)庫(kù)與保管員之間有“工作”聯(lián)系,一個(gè)倉(cāng)庫(kù)可以有多名保管員,但一名保管員只能在一個(gè)倉(cāng)庫(kù)工作。(1)試為該工廠的數(shù)據(jù)庫(kù)設(shè)計(jì)一個(gè)ER模型,要求標(biāo)注聯(lián)系類型,可省略實(shí)體屬性。N1(2)根據(jù)轉(zhuǎn)換規(guī)則,將ER模型轉(zhuǎn)換成關(guān)系模型,要求標(biāo)明每個(gè)關(guān)系模式的主鍵和外鍵。答:(1)ER模型M1MNNM保管員倉(cāng)庫(kù)工作零件存放供應(yīng)商供應(yīng)倉(cāng)庫(kù)面積倉(cāng)庫(kù)號(hào)供應(yīng)商號(hào)
9、地址供應(yīng)商名零件號(hào)零件名規(guī)格職工號(hào)姓名庫(kù)存量供應(yīng)量單價(jià)(2)關(guān)系模式:倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào),倉(cāng)庫(kù)面積)零件(零件號(hào),零件名,規(guī)格,單價(jià))供應(yīng)商(供應(yīng)商號(hào),供應(yīng)商名,地址)保管員(職工號(hào),姓名,倉(cāng)庫(kù)號(hào))庫(kù)存(倉(cāng)庫(kù)號(hào),零件號(hào),庫(kù)存量)供應(yīng)(供應(yīng)商號(hào),零件號(hào),供應(yīng)量)8某網(wǎng)上訂書系統(tǒng),涉及如下信息:(1)客戶:客戶號(hào)、姓名、地址、聯(lián)系電話。(2)圖書:書號(hào)、書名、出版社、單價(jià)。(3)訂單:訂單號(hào)、日期、付款方式、總金額。其中:一份訂單可訂購(gòu)多種圖書,每種圖書可訂購(gòu)多本;一位客戶可有多份訂單,一份訂單僅對(duì)應(yīng)一位客戶。(1)根據(jù)以上敘述,建立ER模型,要求標(biāo)注聯(lián)系類型(可省略實(shí)體的屬性)。(2)根據(jù)轉(zhuǎn)換規(guī)則,將
10、ER模型轉(zhuǎn)換成關(guān)系模型,要求標(biāo)注每個(gè)關(guān)系模型的主鍵和外鍵(如果存在)。出版社1NMM客戶訂單擁有圖書訂購(gòu)聯(lián)系電話地址書號(hào)書名訂單號(hào)日期付款方式客戶號(hào)姓名數(shù)量總金額單價(jià)答:(1)ER模型(2)關(guān)系模式:客戶(客戶號(hào),姓名,地址,聯(lián)系電話,訂單號(hào))圖書(書號(hào),書名,出版社,單價(jià))訂單(訂單號(hào),日期,付款方式,總金額)訂購(gòu)(訂單號(hào),書號(hào),數(shù)量)3.4 習(xí)題1關(guān)系數(shù)據(jù)模型由哪三個(gè)要素組成。答:關(guān)系數(shù)據(jù)模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束三部分組成。2簡(jiǎn)述關(guān)系的性質(zhì)。答:(1) 列是同質(zhì)的,即每一列中的分量是同一類型的數(shù)據(jù),來自同一個(gè)域。(2) 在同一個(gè)關(guān)系中,不同的列的數(shù)據(jù)可以是同一種數(shù)據(jù)
11、類型,但各屬性的名稱都必須是互不相同。(3) 同一個(gè)關(guān)系中,任意兩個(gè)元組都不能完全相同。(4) 在一個(gè)關(guān)系中,列的次序無關(guān)緊要。即列的排列順序是不分先后的。(5) 在一個(gè)關(guān)系中,元組的位置無關(guān)緊要。即排行不分先后,可以任意交換兩行的位置。(6) 關(guān)系中的每個(gè)屬性必須是單值,即不可再分,這就要求關(guān)系的結(jié)構(gòu)不能嵌套。這是關(guān)系應(yīng)滿足的最基本的條件。3簡(jiǎn)述關(guān)系的完整性。答:關(guān)系模型允許定義三類完整性約束:實(shí)體完整性、參照完整性和用戶自定義的完整性約束。 實(shí)體完整性規(guī)則要求關(guān)系中元組在組成主碼的屬性上不能有空值。參照完整性規(guī)則:若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼Ks相對(duì)應(yīng)(基本
12、關(guān)系R和S可能是相同的關(guān)系),則對(duì)于R中每個(gè)元組在F上的值必須為:或者取空值(F的每個(gè)屬性值均為空值);或者等于S中某個(gè)元組的主碼值。用戶定義的完整性規(guī)則由用戶根據(jù)實(shí)際情況對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的內(nèi)容進(jìn)行的規(guī)定,也稱為域完整性規(guī)則。4傳統(tǒng)的集合運(yùn)算和專門的關(guān)系運(yùn)算都有哪些。答:(1) 傳統(tǒng)的集合操作:并、差、交、笛卡兒積 。(2) 專門的關(guān)系操作:投影(對(duì)關(guān)系進(jìn)行垂直分割)、選擇(水平分割)、連接(關(guān)系的結(jié)合)、除法(笛卡兒積的逆運(yùn)算)等 。4.3 習(xí)題1解釋下列術(shù)語(yǔ)的含義:函數(shù)依賴、平凡函數(shù)依賴、非平凡函數(shù)依賴、部分函數(shù)依賴、完全函數(shù)依賴、傳遞函數(shù)依賴、范式。答:函數(shù)依賴:指在關(guān)系R中,X、 Y為R
13、的兩個(gè)屬性或?qū)傩越M,如果對(duì)于R的所有關(guān)系r都存在: 對(duì)于X的每一個(gè)具體值,Y都只有一個(gè)具體值與之對(duì)應(yīng),則稱屬性Y函數(shù)依賴于屬性X。記作XY。當(dāng)Y不函數(shù)依賴于X時(shí),記作:X Y。當(dāng)XY且YX時(shí),則記作:X Y。平凡函數(shù)依賴:設(shè)關(guān)系模式R(U),U是R上的屬性集,X、 YU;如果XY,且YX,則稱XY為平凡的函數(shù)依賴。非平凡函數(shù)依賴、如果XY,且Y不是X的子集,則稱XY為非平凡的函數(shù)依賴。完全函數(shù)依賴:設(shè)關(guān)系模式R(U),U是R上的屬性集,X、YU;如果XY,并且對(duì)于X的任何一個(gè)真子集Z,ZY都不成立,則稱Y完全函數(shù)依賴于X;部分函數(shù)依賴:如果XY,但對(duì)于X的某一個(gè)真子集Z,有ZY成立,則稱Y部分
14、函數(shù)依賴于X。傳遞函數(shù)依賴:設(shè)關(guān)系模式R(U),XU,YU,ZU;如果XY,YZ成立,但YX不成立,且Z-X、Z-Y和Y-X均不空,則稱XZ為傳遞函數(shù)依賴。范式:范式(Normal Form)是符合某一種級(jí)別的關(guān)系模式的集合,是衡量關(guān)系模式規(guī)范化程度的標(biāo)準(zhǔn),達(dá)到的關(guān)系才是規(guī)范化的。1第一范式(1NF)在任何一個(gè)關(guān)系數(shù)據(jù)庫(kù)中,第一范式(1NF)是對(duì)關(guān)系模式的基本要求,不滿足第一范式(1NF)的數(shù)據(jù)庫(kù)就不是關(guān)系數(shù)據(jù)庫(kù)。所謂第一范式(1NF)是指數(shù)據(jù)庫(kù)表的每一列都是不可分割的基本數(shù)據(jù)項(xiàng),同一列中不能有多個(gè)值,即實(shí)體中的某個(gè)屬性不能有多個(gè)值或者不能有重復(fù)的屬性。如果出現(xiàn)重復(fù)的屬性,就可能需要定義一個(gè)新
15、的實(shí)體,新的實(shí)體由重復(fù)的屬性構(gòu)成,新實(shí)體與原實(shí)體之間為一對(duì)多關(guān)系。在第一范式(1NF)中表的每一行只包含一個(gè)實(shí)例的信息。簡(jiǎn)而言之,第一范式就是無重復(fù)的列。2 第二范式(2NF)第二范式(2NF)是在第一范式(1NF)的基礎(chǔ)上建立起來的,即滿足第二范式(2NF)必須先滿足第一范式(1NF)。第二范式(2NF)要求數(shù)據(jù)庫(kù)表中的每個(gè)實(shí)例或行必須可以被唯一地區(qū)分。為實(shí)現(xiàn)區(qū)分通常需要為表加上一個(gè)列,以存儲(chǔ)各個(gè)實(shí)例的唯一標(biāo)識(shí)。這個(gè)唯一屬性列被稱為主關(guān)鍵字或主鍵、主碼。第二范式(2NF)要求實(shí)體的屬性完全依賴于主關(guān)鍵字。所謂完全依賴是指不能存在僅依賴主關(guān)鍵字一部分的屬性,如果存在,那么這個(gè)屬性和主關(guān)鍵字的這
16、一部分應(yīng)該分離出來形成一個(gè)新的實(shí)體,新實(shí)體與原實(shí)體之間是一對(duì)多的關(guān)系。為實(shí)現(xiàn)區(qū)分通常需要為表加上一個(gè)列,以存儲(chǔ)各個(gè)實(shí)例的唯一標(biāo)識(shí)。簡(jiǎn)而言之,第二范式就是非主屬性非部分依賴于主關(guān)鍵字。3 第三范式(3NF)滿足第三范式(3NF)必須先滿足第二范式(2NF)。簡(jiǎn)而言之,第三范式(3NF)要求一個(gè)數(shù)據(jù)庫(kù)表中不包含已在其它表中已包含的非主關(guān)鍵字信息。例如,存在一個(gè)部門信息表,其中每個(gè)部門有部門編號(hào)(dept_id)、部門名稱、部門簡(jiǎn)介等信息。那么在圖3-2的員工信息表中列出部門編號(hào)后就不能再將部門名稱、部門簡(jiǎn)介等與部門有關(guān)的信息再加入員工信息表中。如果不存在部門信息表,則根據(jù)第三范式(3NF)也應(yīng)該構(gòu)
17、建它,否則就會(huì)有大量的數(shù)據(jù)冗余。簡(jiǎn)而言之,第三范式就是屬性不依賴于其它非主屬性。2簡(jiǎn)述非規(guī)范化的關(guān)系中存在哪些問題。答:數(shù)據(jù)冗余 更新異常 插入異常 刪除異常5.7 習(xí)題1簡(jiǎn)述數(shù)據(jù)庫(kù)設(shè)計(jì)過程。答:數(shù)據(jù)庫(kù)設(shè)計(jì)可分為以下六個(gè)階段:需求分析階段、概念結(jié)構(gòu)設(shè)計(jì)階段、邏輯結(jié)構(gòu)設(shè)計(jì)階段、數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段、數(shù)據(jù)庫(kù)實(shí)施階段以及數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段。 2簡(jiǎn)述數(shù)據(jù)庫(kù)設(shè)計(jì)過程的各個(gè)階段上的設(shè)計(jì)任務(wù)。答:需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、 部門、 企業(yè)等), 充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。概念設(shè)計(jì)階段要做的工作不是直接將需求
18、分析得到的數(shù)據(jù)存儲(chǔ)格式轉(zhuǎn)換為DBMS能處理的數(shù)據(jù)庫(kù)模式,而是將需求分析得到的用戶需求抽象為反映用戶觀點(diǎn)的概念模型。邏輯設(shè)計(jì)的主要目標(biāo)是產(chǎn)生一個(gè)DBMS可處理的數(shù)據(jù)模型和數(shù)據(jù)庫(kù)模式。該模型必須滿足數(shù)據(jù)庫(kù)的存取、一致性及運(yùn)行等各方面的用戶需求。將邏輯設(shè)計(jì)中產(chǎn)生的數(shù)據(jù)庫(kù)邏輯模型結(jié)合指定的DBMS,設(shè)計(jì)出最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)的過程,稱為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)。根據(jù)邏輯和物理設(shè)計(jì)的結(jié)果,在計(jì)算機(jī)上建立起實(shí)際的數(shù)據(jù)庫(kù)結(jié)構(gòu),并裝入數(shù)據(jù),進(jìn)行試運(yùn)行和評(píng)價(jià)的過程,叫做數(shù)據(jù)庫(kù)的實(shí)施(或?qū)崿F(xiàn))。維護(hù)工作包括以下內(nèi)容:數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù);數(shù)據(jù)庫(kù)的安全性和完整性控制;數(shù)據(jù)庫(kù)性能的監(jiān)督、分析和改造;數(shù)據(jù)庫(kù)的重組織和重構(gòu)
19、造。6簡(jiǎn)述把E-R圖轉(zhuǎn)換為關(guān)系模型的轉(zhuǎn)換規(guī)則。 答:一個(gè)實(shí)體轉(zhuǎn)化為一個(gè)關(guān)系模式。實(shí)體的屬性就是該關(guān)系模式的屬性。實(shí)體的主碼就是該關(guān)系模式的主碼。 兩實(shí)體間1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。兩實(shí)體間1:N 聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與N端對(duì)應(yīng)的關(guān)系模式合并。同一實(shí)體間的1:N聯(lián)系可在這個(gè)實(shí)體所對(duì)應(yīng)的關(guān)系模式中多設(shè)一個(gè)屬性,用來作為與該實(shí)體相聯(lián)系的另一個(gè)實(shí)體的主碼。兩實(shí)體間M:N聯(lián)系,必須為聯(lián)系產(chǎn)生一個(gè)新的關(guān)系模式。該關(guān)系模式中至少包含被它所聯(lián)系的雙方實(shí)體的主碼,若聯(lián)系中有屬性,也要并入該關(guān)系模式中。同一實(shí)體間M:N聯(lián)系,必須為聯(lián)系產(chǎn)生一個(gè)新
20、的關(guān)系模式。該關(guān)系模式中至少包含被它所聯(lián)系的雙方實(shí)體的主碼,若聯(lián)系有屬性,也要并入該關(guān)系模式中。由于這個(gè)“聯(lián)系”只涉及一個(gè)實(shí)體,所以加入的實(shí)體的主碼不能相同。兩個(gè)以上實(shí)體集之間M:N的聯(lián)系,必須為聯(lián)系產(chǎn)生一個(gè)新的關(guān)系模式,該關(guān)系模式中至少包含被它所聯(lián)系的所有實(shí)體的主碼,若聯(lián)系有屬性,也要并入該關(guān)系模式中。7將圖1學(xué)生信息數(shù)據(jù)庫(kù)系統(tǒng)的E-R圖轉(zhuǎn)換為關(guān)系模型。圖11NNM課程學(xué)生選修姓名性別年齡課程號(hào)課程名學(xué)分成績(jī)學(xué)號(hào)班級(jí)屬于班主任班級(jí)名 習(xí)題7圖答:課程(課程號(hào),課程名,學(xué)分)學(xué)生(學(xué)號(hào),姓名,性別,年齡,班級(jí)名)班級(jí)(班級(jí)名,班主任)選修(學(xué)號(hào),課程號(hào),成績(jī))8一個(gè)圖書館理系統(tǒng)中有如下信息:圖
21、書:書號(hào)、書名、數(shù)量、位置借書人:借書證號(hào)、姓名、單位出版社:出版社名、郵編、地址、電話、E-mail其中約定:任何人都可以借多種書,任何一種書可以被多個(gè)人借,借書和還書時(shí),要登記相應(yīng)的借書日期和還書日期;一個(gè)出版社可以出版多種書籍,同一本書僅為一個(gè)出版社所出版,出版社名具有唯一性。根據(jù)以上情況,完成如下設(shè)計(jì):(1)設(shè)計(jì)系統(tǒng)的E-R圖;將E-R圖轉(zhuǎn)換為關(guān)系模式;(3)指出轉(zhuǎn)換后的每個(gè)關(guān)系模式的主碼。答:(1)E-R圖1MNM借書人圖書借閱書名數(shù)量位置借書證號(hào)姓名單位借書日期書號(hào)出版社出版E-mail電話出版社名郵編地址還書日期(2)和(3)關(guān)系模式圖書(書號(hào),書名,數(shù)量,位置,出版社名)借書人
22、(借書證號(hào),姓名,單位)出版社(出版社名,郵編,地址,電話,E-mail)借閱(書號(hào),借書證號(hào),借書日期,還書日期)9.er合并時(shí)涉及的沖突.答:屬性沖突:值域沖突、取值單位沖突; 結(jié)構(gòu)沖突:同一對(duì)象在不同應(yīng)用中有不同的抽象,同一實(shí)體在不同應(yīng)用中屬性組成不同,同一聯(lián)系在不同應(yīng)用中呈現(xiàn)不同類型; 命名沖突:同名異義、異名同義。第八章2數(shù)據(jù)庫(kù)由哪幾種類型的文件組成?其擴(kuò)展名分別是什么?答:(1) 主數(shù)據(jù)文件:主數(shù)據(jù)文件是數(shù)據(jù)庫(kù)的起點(diǎn),指向數(shù)據(jù)庫(kù)中的其他文件。主數(shù)據(jù)文件的推薦文件擴(kuò)展名是 .mdf。(2) 輔助數(shù)據(jù)文件:除主數(shù)據(jù)文件以外的所有其他數(shù)據(jù)文件都是輔助數(shù)據(jù)文件。輔助數(shù)據(jù)文件的推薦文件擴(kuò)展名
23、是 .ndf。(3) 事務(wù)日志文件:日志文件包含著用于恢復(fù)數(shù)據(jù)庫(kù)的所有日志信息。日志文件的推薦文件擴(kuò)展名是 .ldf。10.3 習(xí)題1引入視圖的主要目的是什么?答:數(shù)據(jù)庫(kù)的基本表是按照數(shù)據(jù)庫(kù)設(shè)計(jì)人員的觀點(diǎn)設(shè)計(jì)的,并不一定符合用戶的需求。SQL Server 2005可以根據(jù)用戶需求重新定義表的數(shù)據(jù)結(jié)構(gòu),這種數(shù)據(jù)結(jié)構(gòu)就是視圖。視圖是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)提供給用戶以多種角度觀察數(shù)據(jù)庫(kù)中數(shù)據(jù)的重要機(jī)制,其結(jié)構(gòu)和數(shù)據(jù)是建立在對(duì)表的查詢基礎(chǔ)上的。3簡(jiǎn)述視圖的優(yōu)點(diǎn)。答:使用視圖有很多優(yōu)點(diǎn),主要表現(xiàn)在:(1) 為用戶集中數(shù)據(jù),簡(jiǎn)化用戶的數(shù)據(jù)查詢和處理。(2)保證數(shù)據(jù)的邏輯獨(dú)立性。(3) 重新定制數(shù)據(jù),使得數(shù)據(jù)便于
24、共享;合并分割數(shù)據(jù),有利于數(shù)據(jù)輸出到應(yīng)用程序中。(4) 數(shù)據(jù)保密。 5創(chuàng)建索引的必要性和作用是什么?答:數(shù)據(jù)庫(kù)的索引就類似于書籍的目錄,如果想快速查找而不是逐頁(yè)查找指定的內(nèi)容,可以通過目錄中章節(jié)的頁(yè)號(hào)找到其對(duì)應(yīng)的內(nèi)容。類似地,索引通過記錄表中的關(guān)鍵值指向表中的記錄,這樣數(shù)據(jù)庫(kù)引擎就不用掃描整個(gè)表而定位到相關(guān)的記錄。相反,如果沒有索引,則會(huì)導(dǎo)致SQL Server搜索表中的所有記錄,以獲取匹配結(jié)果。索引的優(yōu)點(diǎn)包括:(1)大大加快數(shù)據(jù)的檢索速度,這是創(chuàng)建索引的最主要的原因。(2)創(chuàng)建唯一性索引,保證表中每一行數(shù)據(jù)的唯一性。(3)加速表和表之間的連接。 (4)在使用分組和排序子句進(jìn)行數(shù)據(jù)檢索時(shí),同樣
25、可以顯著減少查詢中分組和排序的時(shí)間。 (5)查詢優(yōu)化器可以提高系統(tǒng)的性能,但它是依靠索引起作用的。 6聚集索引和非聚集索引有何異同?答:聚集索引會(huì)對(duì)表和視圖進(jìn)行物理排序,所以這種索引對(duì)查詢非常有效,在表和視圖中只能有一個(gè)聚集索引。非聚集索引不會(huì)對(duì)表和視圖進(jìn)行物理排序。如果表中不存在聚集索引,則表是未排序的。11.4 習(xí)題1簡(jiǎn)述存儲(chǔ)過程和觸發(fā)器的優(yōu)點(diǎn)。答:存儲(chǔ)過程最主要的特色是當(dāng)寫完一個(gè)存儲(chǔ)過程后即被翻譯成可執(zhí)行碼存儲(chǔ)在系統(tǒng)表內(nèi),當(dāng)作是數(shù)據(jù)庫(kù)的對(duì)象之一,一般用戶只要執(zhí)行存儲(chǔ)過程,并且提供存儲(chǔ)過程所需的參數(shù)就可以得到所要的結(jié)果而不必再去編輯T-SQL命令。由于在觸發(fā)器中可以包含復(fù)雜的處理邏輯,因此
26、,應(yīng)該將觸發(fā)器用來保持低級(jí)的數(shù)據(jù)的完整性,而不是返回大量的查詢結(jié)果。使用觸發(fā)器主要可以實(shí)現(xiàn)以下操作:(1) 強(qiáng)制比CHECK約束更復(fù)雜的數(shù)據(jù)的完整性 (2) 使用自定義的錯(cuò)誤提示信息 (3) 實(shí)現(xiàn)數(shù)據(jù)庫(kù)中多張表的級(jí)聯(lián)修改 (4) 比較數(shù)據(jù)庫(kù)修改前后數(shù)據(jù)的狀態(tài)(5) 調(diào)用更多的存儲(chǔ)過程(6) 維護(hù)非規(guī)范化數(shù)據(jù)3簡(jiǎn)述SQL Server2005中存儲(chǔ)過程和觸發(fā)器的分類。答:存儲(chǔ)過程分為系統(tǒng)存儲(chǔ)過程、本地存儲(chǔ)過程、臨時(shí)存儲(chǔ)過程、遠(yuǎn)程存儲(chǔ)過程和擴(kuò)展存儲(chǔ)過程。觸發(fā)器:DML觸發(fā)器是當(dāng)數(shù)據(jù)庫(kù)服務(wù)器中發(fā)生數(shù)據(jù)操作語(yǔ)言(DML)事件時(shí)會(huì)自動(dòng)執(zhí)行的存儲(chǔ)過程。DDL觸發(fā)器是在響應(yīng)數(shù)據(jù)定義語(yǔ)言(DDL)語(yǔ)句時(shí)觸發(fā),
27、一般用于數(shù)據(jù)庫(kù)中執(zhí)行管理任務(wù)。12.5 習(xí)題1什么是事務(wù)?如果要提交或取消一個(gè)事務(wù),使用什么語(yǔ)句?答:事務(wù)處理是數(shù)據(jù)庫(kù)的主要工作,事務(wù)由一系列的數(shù)據(jù)操作組成,是數(shù)據(jù)庫(kù)應(yīng)用程序的基本邏輯單元,用來保證數(shù)據(jù)的一致性。 提交或取消一個(gè)事務(wù):COMMIT TRANSACTION或ROLLBACK TRANSACTION語(yǔ)句。2事務(wù)分為哪幾類?答:根據(jù)系統(tǒng)的設(shè)置,SQL Server 2005將事務(wù)分為兩種類型:系統(tǒng)提供的事務(wù)和用戶定義的事務(wù)。根據(jù)運(yùn)行模式的不同,SQL Server 2005將事務(wù)分為4種類型:顯示事務(wù)、隱式事務(wù)、自動(dòng)提交事務(wù)和批處理級(jí)事務(wù)。4簡(jiǎn)述鎖機(jī)制,鎖分為哪幾類。答:鎖是防止其他事務(wù)訪問指定的資源、實(shí)現(xiàn)并發(fā)控制的一種手段,是多個(gè)用戶能夠同時(shí)操縱同一個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù)而不發(fā)生數(shù)據(jù)不一致現(xiàn)象的重要保障。鎖分為(1) 共享鎖(Shared Lock)(2) 排它鎖(Exclusive Lock)(3) 更新鎖(Update Lock)(4) 意向鎖(Intent Lock)(5) 模式鎖(Schema Lock)(6) 大容量更新鎖(Bulk Update Lock)6簡(jiǎn)述死鎖及其解決辦法。答:產(chǎn)生死鎖的情況一般包括以下兩種: 第一種情況,當(dāng)兩個(gè)事務(wù)分別鎖定了兩個(gè)單獨(dú)的對(duì)象,這時(shí)每一個(gè)事務(wù)都要求在另外一個(gè)事務(wù)鎖定的對(duì)象上獲得一個(gè)鎖,因
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廚房裝潢施工合同范本
- 醫(yī)學(xué)檢驗(yàn)課題申報(bào)書
- 合作返款合同范本
- 農(nóng)藥訂貨合同范本
- 合資種植桉樹合同范本
- 廚房電梯采購(gòu)合同范本
- 單位窗簾定制合同范本
- 勞務(wù)合同范本培訓(xùn)學(xué)校
- 住房公積金優(yōu)化調(diào)整實(shí)施方案
- 口罩機(jī)合同范本
- 新生兒腸道病毒感染
- 2025年度專業(yè)酒店裝修承攬合同
- 2025年度5G基站建設(shè)勞務(wù)合同范本
- (完整版)班主任量化考核細(xì)則
- 2025年中國(guó)鐵路鄭州局集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年上半年永春縣農(nóng)文旅發(fā)展集團(tuán)限公司公開招聘若干名工作人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年小紅書品牌博主合作合同
- 家庭康復(fù)服務(wù)的商業(yè)價(jià)值與發(fā)展趨勢(shì)
- 2025年?;髽I(yè)安全教育培訓(xùn)計(jì)劃
- 《HR的成長(zhǎng)之路》課件
- 2025年山東浪潮集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論