【正文】
是對客觀事物及聯(lián)系的數(shù)據(jù)描述,是概念模型的數(shù)據(jù)化,即數(shù)據(jù)模型提供表示和組織數(shù)據(jù)的方法。 函數(shù)依賴:所謂函數(shù)依賴是指在關(guān)系R中,X、 Y為R的兩個(gè)屬性或?qū)傩越M,如果對于R的所有關(guān)系r都存在: 對于X的每一個(gè)具體值,Y都只有一個(gè)具體值與之對應(yīng),則稱屬性Y函數(shù)依賴于屬性X。記作X→Y。當(dāng)Y不函數(shù)依賴于X時(shí),記作:X Y。當(dāng)X→Y且Y→X時(shí),則記作:X ? Y。 內(nèi)模式:內(nèi)模式也稱存儲模式或物理模式,是對數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式,一個(gè)數(shù)據(jù)庫只有一個(gè)內(nèi)模式。 觸發(fā)器:觸發(fā)器也是一種存儲過程,它是一種在基本表被修改時(shí)自動(dòng)執(zhí)行的內(nèi)嵌過程,主要通過事件進(jìn)行觸發(fā)而被執(zhí)行。 鎖:鎖是防止其他事務(wù)訪問指定的資源、實(shí)現(xiàn)并發(fā)控制的一種手段,是多個(gè)用戶能 夠同時(shí)操縱同一個(gè)數(shù)據(jù)庫中的數(shù)據(jù)而不發(fā)生數(shù)據(jù)不一致現(xiàn)象的重要保障。四、簡答題(每小題5分,共25分)簡述 SQL Server的安全性機(jī)制。 答:SQL Server 2005的安全性管理機(jī)制可分為三個(gè)等級:操作系統(tǒng)級、SQL Server 級 和數(shù)據(jù)庫級。在用戶使用客戶計(jì)算機(jī)通過網(wǎng)絡(luò)實(shí)現(xiàn)SQL Server 服務(wù)器的訪問時(shí),用戶首先要獲得計(jì)算機(jī)操作系統(tǒng)的使用權(quán)。SQL Server 的服務(wù)器級安全性建立在控制服務(wù)器登錄賬號和口令的基礎(chǔ)上。SQL Server 采用了標(biāo)準(zhǔn)SQL Server 登錄和集成Windows NT登錄兩種方式。在用戶通過SQL Server服務(wù)器的安全性檢驗(yàn)以后,將直接面對不同的數(shù)據(jù)庫入口這是用戶將接受的第三次安全性檢驗(yàn) 簡述數(shù)據(jù)庫的邏輯獨(dú)立性和物理獨(dú)立性。答:當(dāng)模式改變時(shí)(如增加新的關(guān)系、新的屬性、改變屬性的數(shù)據(jù)類型等),由數(shù)據(jù)庫管理員對各個(gè)外模式/模式映像作相應(yīng)改變,可以使外模式保持不變。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,因而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性,簡稱邏輯數(shù)據(jù)獨(dú)立性。當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了(如選用了另一種存儲結(jié)構(gòu)),由數(shù)據(jù)庫管理員對模式/內(nèi)模式映像作相應(yīng)改變,可以保證模式保持小變,因而應(yīng)用程序也不必改變。保證了數(shù)據(jù)與程序的物理獨(dú)立性,簡稱物理數(shù)據(jù)獨(dú)立性。 簡述關(guān)系的完整性。答:關(guān)系模型允許定義三類完整性約束:實(shí)體完整性、參照完整性和用戶自定義的完整性約束。 實(shí)體完整性規(guī)則要求關(guān)系中元組在組成主碼的屬性上不能有空值。參照完整性規(guī)則:若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼Ks相對應(yīng)(基本關(guān)系R和S可能是相同的關(guān)系),則對于R中每個(gè)元組在F上的值必須為:或者取空值(F的每個(gè)屬性值均為空值);或者等于S中某個(gè)元組的主碼值。用戶定義的完整性規(guī)則由用戶根據(jù)實(shí)際情況對數(shù)據(jù)庫中數(shù)據(jù)的內(nèi)容進(jìn)行的規(guī)定,也稱為域完整性規(guī)則。 簡述視圖的優(yōu)點(diǎn)。答:使用視圖有很多優(yōu)點(diǎn),主要表現(xiàn)在:(1) 為用戶集中數(shù)據(jù),簡化用戶的數(shù)據(jù)查詢和處理。(2)保證數(shù)據(jù)的邏輯獨(dú)立性。(3) 重新定制數(shù)據(jù),使得數(shù)據(jù)便于共享;合并分割數(shù)據(jù),有利于數(shù)據(jù)輸出到應(yīng)用程序中。(4) 數(shù)據(jù)保密。 簡述存儲過程的優(yōu)點(diǎn)。答:存儲過程最主要的特色是當(dāng)寫完一個(gè)存儲過程后即被翻譯成可執(zhí)行碼存儲在系統(tǒng)表內(nèi),當(dāng)作是數(shù)據(jù)庫的對象之一,一般用戶只要執(zhí)行存儲過程,并且提供存儲過程所需的參數(shù)就可以得到所要的結(jié)果而不必再去編輯TSQL命令。五、綜合題(每小題10分,共30分)設(shè)計(jì)一個(gè)圖書管數(shù)據(jù)庫,此數(shù)據(jù)庫中對每個(gè)借閱者保存讀者記錄,包括:讀者號、姓名、性別、年齡、單位。對每本書存有:書號、書名、作者、出版社。對每本被借出的書存有讀者號、借出日期和應(yīng)還日期。要求:給出ER圖,再將其轉(zhuǎn)換為關(guān)系模型并給出各關(guān)系的主關(guān)鍵字。解:ER圖NM讀者圖書借閱書名作者出版社讀者號姓名單位借出日期書號應(yīng)還日期性別年齡關(guān)系模型:讀者(讀者號,姓名,性別,年齡,單位)圖書(書號,書名,作者,出版社)借閱(書號,讀者號,借出日期,應(yīng)還日期)設(shè)有關(guān)系模式:R(職工號,日期,日營業(yè)額,部門名,部門經(jīng)理)如果規(guī)定:每個(gè)職工每天只有一個(gè)營業(yè)額,每個(gè)職工只在一個(gè)部門工作,每個(gè)部門只有一個(gè)經(jīng)理。(1)根據(jù)上述規(guī)定,寫出模式R主關(guān)鍵字。(2)分析R最高屬于第幾范式,并說明理由。(3)將R規(guī)范到3NF。解:(1)關(guān)系模式R的主關(guān)鍵字是(職工號,日期)。 (2)R最高屬于第一范式。 因?yàn)榇嬖谥块T名對主關(guān)鍵字(職工號,日期)的部分函數(shù)依賴,沒有達(dá)到2NF。 (3)首先分解為2NF:R1(職工號,部門名,部門經(jīng)理),R2(職工號,日期,日營業(yè)額)因?yàn)镽1存在部門經(jīng)理對職工號的傳遞函數(shù)依賴,所以沒有達(dá)到3NF,再分解為3NF:R1分解為R1(職工號,部門名)和R3(部門名,部門經(jīng)理)假設(shè)有如下三個(gè)關(guān)系模式:商品表:P(PNO,PNAME,CITY,COLOR)各屬性含義依次為商品號、商品名、產(chǎn)地和商品顏色;主鍵為商品號。商場表:M(MNO,MNAME,CITY)各屬性含義依次為商場號、商場名和商場所在城市;主鍵為商場號。銷售表:S(MNO,PNO,QTY)各屬性含義依次為商場號、商品號和銷售數(shù)量。主鍵為(商場號,商品號)用SQL語句寫出下列查詢:(1)檢索銷售了產(chǎn)地為浙江省的商品的商場名和商場所在城市。(2)檢索上海市所有商場中各種商品的平均銷售量。(3)檢索銷售了藍(lán)色商品的商場號、商品號和數(shù)量。(要求用嵌套子查詢完成)(4)檢索每個(gè)商場銷售的紅色商品的總數(shù)量。解:(1)SELECT MNAME, FROM M,S,P Where P. CITY=’浙江’ and M. MNO=S. MNO and P. PNO=S. PNO(2)SELECT P. PNO ,AVG(QTY) FROM S,P WHERE CITY=’上?!?and P. PNO=S. PNO GROUP BY P. PNO(3)SELECT MNO,PNO,QTY FROM S WHERE PNO IN(SELECT PNO FROM P WHERE COLOR=’藍(lán)’)(4)SELECT MNO ,SUM(QTY) FROM S,P WHERE COLOR=’紅’ and P. PNO=S. PNO GROUP BY MNO13