




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數據庫原理與技術復習題及參考答案數據庫原理與技術復習題及參考答案數據庫原理與技術復習題及參考答案xxx公司數據庫原理與技術復習題及參考答案文件編號:文件日期:修訂次數:第1.0次更改批準審核制定方案設計,管理制度中南大學網絡教育課程考試復習題及參考答案數據庫原理與技術一、名詞解釋:1.數據管理9.關系10.關系模型11.關系系統12.完整性控制13.屬性15.候選碼二、單項選擇題:1.任何由二個屬性組成的關系可能是[]D.不能判定2.數據冗余引起的問題主要是花費[]A.時間B.空間C.時間與空間D.時間或空間3.在數據庫中,存儲冗余數據是[]A.不應該的B.應該且合理的C.合理的但不能過度冗余D.視情況而定4.在關系運算中,進行自然聯接運算的兩個關系[]A.必有相同的列名B.必有相同的關鍵字C.沒有要求D.必有類型相同的列5.在數據庫系統中,DBMS與DB的關系是[]包括DB包括DBMSC.不一定的D.同級關系6.在SQL的查詢語句的WHERE子句中,下列哪個不能出現[]B.!=C.<>D.<=7.關系模式R,S具有共同的屬性X,且X是R的主碼,則X稱為S的[]A.主碼B.外碼C.關鍵字D.相對主碼8.關系系統不會具有如下哪個特征[]A.支持關系數據結構B.支持關系數據操作C.支持關系模型所有特征D.支持表結構9.一個外部關鍵字的屬性可以[]個B.不超過2個C.多個D.最多1個10.設屬性組X,Y,Z分別是m,n,k目的,則R(X,Y)÷S(Y,Z)是()目的。[]A.mC.kD.m+n-k11.數據庫與數據倉庫關系是[]A.一個概念B.包含關系C.不一樣的概念D.不確定的12.數據庫管理系統是一個[]A.軟件系統B.硬件系統C.軟硬件結合的系統D.數據集合13.數據模型是()數據特征的抽象。[]A.計算機世界B.現實世界C.模型空間D.概念世界14.在SQL的查詢中,子查詢中()返回多個記錄。[]A.不能B.能C.不一定D.能,但有限制15.關系模式R為3NF,則R不存在[]A.部分依賴B.傳遞依賴C.非主屬性對碼的傳遞依賴D.主屬性對碼的傳遞依賴16.關系模式R為2NF,則R不存在[]A.部分依賴B.傳遞依賴C.非主屬性對碼的部分依賴D.主屬性對碼的傳遞依賴17.關于關系數據庫的缺點是[]A.結構復雜B.存取效率不高C.操作復雜D.操作語句難以理解與記憶18.關系R的實體完整性控制是指[]A.主鍵非空B.主鍵唯一C.主鍵非空且唯一D.主鍵非空或唯一三、判斷題:1.任何由二個屬性組成的關系不可能是3NF。[]2.數據冗余引起的問題主要是花費空間。[]設計中優化設計的目標是減少DB設計時間。[]4.在數據庫中,不應該存儲任何冗余數據。[]5.關系中的行、列均可交換。[]6.在關系統運算中,進行自然聯接運算的兩個關系必須具有相同關鍵字。[]7.在數據庫設計中,由分E-R圖生成總E-R圖,主要是消除結構沖突與命名沖突。[]8.關系代數運算中,運算對象為兩個關系的運算有并、交、選擇、投影等。[]9.常用的關系運算是關系代數和邏輯演算。[]10.在數據庫系統中,DBMS包括DBS和DB。[]的標準庫函數COUNT,SUM等是不允許直接出現在查詢語句中的。[]12.數據庫具有數據結構化、較小冗余、易于擴充等特點。[]13.數據模型包括數據結構,數據操作,完整性約束條件。[]14.關系模式R,S具有共同的屬性X,且X是R的主碼,則X稱為S的外部碼。[]15.關系系統是支持關系模型所有特征的系統。[]16.一個外部關鍵字的屬性至多一個。[]17.描述事物的符號記錄稱為數據。[]18.數據庫也就是數據倉庫。[]19.數據庫管理系統是一個軟件系統。[]20.數據庫系統指軟件為主,不包括數據庫與用戶。[]21.數據庫的數據控制功能包括安全性、并發、分布式控制等控制功能。[]22.數據模型是現實世界數據特征的抽象。[]23.在SQL的查詢中,子查詢中不能返回多個記錄,否則會出錯。[]24.關系數據庫存取效率不高。[]四、填空題:1.關系代數運算中,運算對象為兩個關系的運算有并、___________、_____________等。2.常用的關系運算是_____________與_________________。的標準庫函數有SUM、_________等,其中不允許直接出現在查詢Where子句中的有SUM、_________。4.數據模型包括數據結構、_____________與_________________。5.數據庫系統包括計算機硬件、_____________、____________等6.數據庫的數據控制功能包括安全性、_________、_________等控制功能。7.數據庫設計主要包括需求分析、____________、___________、運行維護等步驟。8.數據庫系統主要包括關系、____________、___________等類型的系統。五、簡要回答以下問題:1.為什么說ORACLE10g是完備式關系系統?
2.試比較文件系統與數據庫系統的區別與聯系?
六、關系代數與SQL綜合應用。1.現有如下E-R圖,11n員工單位有實體的主要屬性如下,其中下劃線部分為主碼:單位(編號、名稱、電話、地址、郵編、負責人員工號、…)員工(員工號、姓名、年齡、性別、職稱職務、…)⑴試用SQL表示(即定義)上述E-R圖所有的實體及聯系,其中實體只需表示列出的主要屬性,要求反映主碼與聯系(一定要表示聯系),其中電話以’026-’開頭且唯一,性別為“男”、“女”或“其它”,各字段的類型長度可以根據需要自己確定。⑵在上述定義的每個表中輸入一個有代表性的記錄,體現相互間的聯系。⑶用SQL與關系代數(兩者都要)表示:找出’新開區規劃部’的電話與職工號、姓名⑷試用SQL表示查詢:找出姓名為“張一通”的員工編號與年齡⑸刪除名稱為空值的單位。(2分)2.現有如下E-R圖:11n教職工學校有實體的主要屬性如下,其中下劃線部分為主碼:學校(編號、名稱、電話、…)教職工(職工號、姓名、年齡、性別、職稱、…)⑴試用SQL表示(即定義)上述E-R圖所有的實體及聯系,其中實體只需表示列出的主要屬性,要求反映主碼與聯系(一定要表示聯系),其中電話以’0731-’開頭且唯一,性別為“男”或“女”,各字段的類型長度可以根據需要自己確定。⑵在上述定義的每個表中輸入一個有代表性的記錄,體現相互間的聯系。⑶用SQL與關系代數(兩者都要)表示:(a)找出’中南大學’的電話與職工號、姓名⑷試用SQL表示查詢:找出平均年齡小于45的學校編號與名稱、電話。⑸刪除名稱為空值的學校。⑹建立視圖表示關系(學校名稱、電話、職工號、姓名、年齡、性別)3.現有如下E-R圖:11n職工公司有實體的主要屬性如下,其中下劃線部分為主碼:公司(編號、名稱、電話、…)職工(職工號、姓名、年齡、性別、…)⑴試用SQL表示(即定義)上述E-R圖所有的實體及聯系,其中實體只需表示列出的主要屬性,要求反映主碼與聯系(一定要表示聯系),其中電話以’0731-’開頭且唯一,年齡>=20,各字段的類型長度可以根據需要自己確定。⑵用SQL與關系代數(兩者都要)表示:(a)找出’張茸芳’的學號與年齡、性別⑶試用SQL表示查詢:找出平均年齡小于35的公司編號與名稱、電話。⑷建立視圖表示關系(公司名稱、電話、職工號、姓名、年齡、性別)4.現有如下E-R圖:11n學生院系有實體的主要屬性如下,其中下劃線部分為主碼:院系(編號、名稱、電話、…)學生(學號、姓名、年齡、性別、…)⑴試用SQL表示(即定義)上述E-R圖所有的實體及聯系,其中實體只需表示列出的主要屬性,要求反映主碼與聯系(一定要表示聯系),其中電話以’88’開頭且唯一,⑵用SQL與關系代數(兩者都要)表示:(a)找出’信息學院’的電話與學生學號、姓名⑶建立視圖表示關系(院系名稱、電話、學號、姓名、年齡、性別)5.現有如下E-R圖:11n職工部門有實體的主要屬性如下,其中下劃線部分為主碼:部門(編號、名稱、電話、部門負責人號、…)職工(職工號、姓名、年齡、性別、工資、津貼、…)⑴試用SQL表示(即定義)上述E-R圖所有的實體及聯系,其中實體只需表示列出的主要屬性,要求反映主碼與聯系(一定要表示聯系),其中電話以’0731-’開頭,年齡>=18,工資+津貼<=5000,各字段的類型長度可以根據需要自己確定。⑵用SQL與關系代數(兩者都要)表示(a)找出職工’王曉芳’的職工號與年齡、性別⑶試用SQL表示查詢:找出平均工資大于3000的部門編號與名稱、電話。⑷建立視圖表示關系(部門名稱、電話、職工號、姓名、年齡、性別)6.現有如下E-R圖:mmp零件倉庫庫存庫存量實體的主要屬性如下,其中下劃線部分為主碼:倉庫(倉庫號、倉庫名、面積、貨位數、保管員,…)零件(零件號、零件名稱、規格型號、計量單位、供貨商號、價格、…)庫存(,,庫存量)⑴試用SQL表示(即定義)上述E-R圖所有的實體及聯系,其中實體只需表示列出的主要屬性,要求反映主碼與聯系(外碼),價格在0到10萬之間,其中的類型長度可以根據需要確定。,處需要填上相應的屬性。⑵用SQL與關系代數表示查詢:a>找出‘成品庫II’(名)的倉庫號、面積、貨位數。⑶試用SQL表示查詢:找出‘1’號零件的所在的倉庫號,倉庫名,貨位數。七、關系數據庫設計綜合應用。1.有一關系模式R(A、B、C、D),滿足的函數賴關系為F={A—>C,AC—>B,B—>D}(1)求關系模式的碼,并寫出求解過程。2.有一關系模式R(A、B、C、D),滿足的函數賴關系為F={AB—>C,AC—>B,AC—>D,D—>B}(1)試判斷R的最高范式,并說明理由。3.有一關系模式R(A、B、C、D、E),滿足的函數賴關系為F={A—>BC,AD—>E,B—>D}(1)求關系模式的碼,并寫出求解過程。4.有一關系模式R(A、B、C、D、E),滿足的函數賴關系為F={BA,AD,AE,ADC,BD}(1)試判斷R的最高范式,并說明理由。5.試證明:關系模式R為BCNF,則R一定為2NF。而關系模式R為2NF,則不一定為BCNF。6.有一關系模式R(A、B、C、D),滿足的函數賴關系為F={BC,BDA,DC}(1)求關系模式的碼,并寫出求解過程。八、SQL編程綜合應用。1.編寫程序:寫程序表示產生以’1390731’(7位)開頭的11位手機號,后4位都為數字,其中第末位不為4。2.編寫程序:編寫程序,表示如下要求:n個學生(可以不用輸入,固定一個數即可,如230),平均分成m個班(多余的人盡量平均放到前面的班),請產生學號,其中前四位為’i305’,第五位為班號如1,2分別表示1,2班,第6、7、8位表示序列號,第9位固定為5。3.編寫程序,并寫出程序運行產生的最后一個結果。用PL/SQL編寫程序,表示產生以’i6081’開頭的第9位固定為3的6、7、8位不超過236的多個學號。4.試編寫程序:用PL/SQL編寫程序,表示產生以’09011’開頭的第8位不為4而第9位固定為3的6、7、8位不超過136的多個學號。5.試編寫程序:產生以’湘A-0’開頭的兩位字母、兩位數字(如湘A-0AA99,湘A-0BB66,湘A-0SS77),的不少于200個的車牌號碼,其中要求尾數不為4,并要求存入數據庫表v_number(l_numbervarchar(20),Memovarchar(32))6.試編寫程序:寫程序表示產生以’888’(3位)開頭的6位QQ號存入一個號碼表中,表中字段除號碼外,還有一個標注字段。后3位都為數字,其中末位一般不為4,但如果最后4位是‘444’,則允許并標注為”特別號”,號碼中尾數為6,7,8,9都需標注為”幸運號”。假如已有表QQ_number,內有字段qnochar(11),specchar(8);參考答案一、名詞解釋:1.數據管理:對數據進行收集、存儲、檢索、維護、傳播等活動的總和。是數據量發展到一定程度計算機管理的重點。:在DBMS的集成管理下,有較高的數據獨立性,有較少的冗余,相互間有文件的集成.如答案為:存儲數據的倉庫,給一半分,答:相互間有聯系的數據集成,給全分。:數據庫管理系統,管理數據庫的軟件系統。是有數據庫的計算機系統的中心管理軟件,一般依賴于操作系統。:DBS:數據庫系統(1分),包括DB,DBMS與DBA的計算機系統。:關系數據庫管理系統,即以表來表示實體及其聯系的數據庫管理系統,如典型的ORACEL,SQLSERVER等,現在流行的大型數據庫系統基本上都是RDBMS。:數據庫管理員,負責對數據庫進行管理、監控、優化操作的人員。:對象關系數據庫管理系統,即在關系數據庫管理系統的基礎上,支持面向對象的特點,支持類型的定義與對象的定義,支持組合、引用、繼承等類型擴充規則。:結構化查詢語言,現已成為為關系數據庫的標準查語言,有ANSI與ISO標準,還有SQL2與SQL3兩種標準。9.關系:一組集合的笛卡爾乘積的子集,滿足某一特定地條件的集合。一般表示為表結構。10.關系模型:用表來表示實體與實體間聯系的模型。11.關系系統:支持表結構、且支持選擇、投影、聯接等關系運算而不依賴于物理路徑的系統。12.完整性控制:保證數據是正確有效相容的一種機制13.屬性:實體的某一特性或特征,常用來描述實體。:關系模式中所有非主屬性都是非傳遞依賴于碼的,或:關系模式R中不存在任何非主屬性傳遞依賴于任意一個碼,則稱R為3NF。15.候選碼:關系的屬性或屬性集,能唯一標識整個關系,但沒有真子集(比其小)能標識關系。或者關系的屬性或屬性集能完全決定關系的全部屬性。二、單項選擇題:三、判斷題:1.×2.×3.×4.×5.√6.×7.√8.×9.×10.×11.×12.√13.√14.√15.×16.×17.√18.×19.√20.×21.×22.×23.×24.√四、填空題:1.關系代數運算中,運算對象為兩個關系的運算有并、__交___、___差__、___除____、___聯接___等。2.常用的關系運算是____關系代數____與____關系演算____。的標準庫函數有__SUM__、__AVG___、__MAX__等,其中不允許直接出現在查詢Where子句中的有__SUM___、__AVG__。4.數據模型包括數據結構、_數據操作__與___完整性約束條件______。5.數據庫系統包括計算機硬件、____數據庫管理系統等軟件,數據庫,DBA等人員___等。6.數據庫的數據控制功能包括安全性、____完整性,并發___等控制功能。____等,用于數據庫應用系統的開發工具主要有VB、___PB,Delphi____等。7.數據庫設計主要包括需求分析、____概念設計,邏輯設計,物理設計(編碼調試)____、運行維護等步驟。8.數據庫系統主要包括關系、_____層次,網狀(面向對象)___等類型的系統。五、簡要回答以下問題:1.為什么說ORACLE10g是完備式關系系統?
答:首先ORACLE是關系系統,因為ORACLE支持SQL,支持表結構,支持選擇、投影、聯接而不依賴于任務物理路徑。其次,在ORACLE中,支持完整性操作如實體完整性用PRIMARYKEY來定義、參照完整性用外鍵來定義,用戶自定義完整性用CHECK或TRIGGER來定義。2.試比較文件系統與數據庫系統的區別與聯系?
聯系:數據庫系統也是文件系統,因為數據庫最終是通過操作系統讀取的,以文件為最終組織形式。區別:數據庫是有組織的、冗余小的,相互有聯系的文件的集合,而文件系統中,文件一般沒有聯系,冗余問題也較少考慮。六、關系代數與SQL綜合應用。1.現有如下E-R圖:11n員工單位有實體的主要屬性如下,其中下劃線部分為主碼:單位(編號、名稱、電話、地址、郵編、負責人員工號、…)員工(員工號、姓名、年齡、性別、職稱職務、…)⑴試用SQL表示(即定義)上述E-R圖所有的實體及聯系,其中實體只需表示列出的主要屬性,要求反映主碼與聯系(一定要表示聯系),其中電話以’026-’開頭且唯一,性別為“男”、“女”或“其它”,各字段的類型長度可以根據需要自己確定。答案:createtabledept(dnochar(6)primarykey,dnamevarchar(32),telchar(12)check(substr(tel,1,4)=’026-’),addvarchar2(32),postchar(6));createtableemp(enochar(7)primarykey,enamechar(8),agenumber(2),sexchar(2)check(SEXin(’男’,’女’,’其它’),titlevarchar2(12),dnochar(6)referencesdept(dno))altertabledeptaddmanager_nochar(7)referencesemp(eno)⑵在上述定義的每個表中輸入一個有代表性的記錄,體現相互間的聯系。insertintodeptvalues(‘110011’,’新開區規劃部’,’’,’湖南長沙星沙開元路16號’insertintoempvalues(‘1101101’,’張一通’,26,’男’,’科長’,’110011⑶用SQL與關系代數(兩者都要)表示:找出’新開區規劃部’的電話與職工號、姓名selecttel,eno,enamefromdept,empwhere=anddname=’新開區規劃部’;Πtel,eno,ename(δdname=‘新開區規劃部’(dept)||emp)⑷試用SQL表示查詢:找出姓名為“張一通”的員工編號與年齡selecteno,agefromempwhereename=’張一通’;⑸刪除名稱為空值的單位。Deletefromdeptwherednameisnull;2.現有如下E-R圖,11n教職工學校有實體的主要屬性如下,其中下劃線部分為主碼:學校(編號、名稱、電話、…)教職工(職工號、姓名、年齡、性別、職稱、…)⑴試用SQL表示(即定義)上述E-R圖所有的實體及聯系,其中實體只需表示列出的主要屬性,要求反映主碼與聯系(一定要表示聯系),其中電話以’0731-’開頭且唯一,性別為“男”或“女”,各字段的類型長度可以根據需要自己確定。createtableuniversity(unochar(6)primarykey,unamevarchar(32),telchar(12)checksubstr(tel,1,4)=’0731-’);createtableemp(empnochar(8)primarykey,enamechar(8),agenumber(2)check(age>=20),sexchar(2)check(sexin‘男’,’女’),titlevarchar2(8),unochar(6)referencesuniversity(uno))⑵在上述定義的每個表中輸入一個有代表性的記錄,體現相互間的聯系。insertintouniversityvalues(‘110101’,’中南大學’,‘insertintoempvalues(‘303111’,’歐陽正菁’,22,’女’,’講師’,’110101⑶用SQL與關系代數(兩者都要)表示:(1)找出’中南大學’的電話與職工號、姓名selectempno,enamefromempwhereunoin(selectunofromuniversitywhereuname=’中南大學’Πempno,age(δuname=‘中南大學’(university)||emp)⑷試用SQL表示查詢:找出平均年齡小于45的學校編號與名稱、電話。Selectuno,uname,telfromuniversitywhereunoin(selectunofromemphavingavg(age)<45grouppby35groupbyuno)⑸刪除名稱為空值的學校。deletefromuniversitywhereunameisnull;⑹建立視圖表示關系(學校名稱、電話、職工號、姓名、年齡、性別)createviewuniemp(學校名稱、電話、職工號、姓名、年齡、性別)asselectuname,tel,empno,ename,age,sexfromuniversity,empwhere=;3.現有如下E-R圖:11n職工公司有實體的主要屬性如下,其中下劃線部分為主碼:公司(編號、名稱、電話、…)職工(職工號、姓名、年齡、性別、…)⑴試用SQL表示(即定義)上述E-R圖所有的實體及聯系,其中實體只需表示列出的主要屬性,要求反映主碼與聯系(一定要表示聯系),其中電話以’0731-’開頭且唯一,年齡>=20,各字段的類型長度可以根據需要自己確定。createtablecorporation(cnochar(6)primarykey,cnamevarchar(32),telchar(12)checksubstr(tel,1,4)=’0731-’);createtableemp(empnochar(8)primarykey,enamechar(8),agenumber(2)check(age>=20),sexchar(2),cnochar(6)referencescorporation(cno))⑵用SQL與關系代數(兩者都要)表示:找出’張柟芳’的學號與年齡、性別selectempno,age,sexfromempwhereename=’張柟芳’Πempsno,age,sex(δename=‘張柟芳’(emp))⑶試用SQL表示查詢:找出平均學生年齡大于35的公司編號與名稱、電話。Selectcno,cname,telfromcorporationwherecnoin(selectcnofromemphavingavg(age)>35groupbycno,empno)⑷建立視圖表示關系(公司名稱、電話、職工號、姓名、年齡、性別)createviewsd_stud(公司名稱、電話、職工號、姓名、年齡、性別)asselectcname,tel,empno,ename,age,sexfromcorporation,empwhere=4.現有如下E-R圖:11n學生院系有實體的主要屬性如下,其中下劃線部分為主碼:院系(編號、名稱、電話、…)學生(學號、姓名、年齡、性別、…)⑴試用SQL表示(即定義)上述E-R圖所有的實體及聯系,其中實體只需表示列出的主要屬性,要求反映主碼與聯系(一定要表示聯系),其中電話以’88’開頭且唯一,createtableschool_dept(sdnochar(4)primarykey,sdnamevarchar(32),telchar(7)checksubstr(tel,1,2)=’88’createtablestud(snochar(8)primarykey,snamechar(8),agenumber(2)check(age>=12),sexchar(2),sdnochar(4)referencesschool_dept(cno))⑵用SQL與關系代數(兩者都要)表示:找出’信息學院’的電話與學生學號、姓名selectsno,snamefromstudwheresdnoin(selectsdnofromschool_deptwheresdname=’信息學院’Πsno,age(δsdname=‘信息學院’(school_dept)||stud)⑶試用SQL表示查詢:找出平均學生年齡大于21的院系編號與名稱、電話。Selectsdno,sdname,telfromschool_deptwheresnoin(selectsnofromstudhavingavg(age)>21groupbysdno,sno)5.現有如下E-R圖:11n職工部門有實體的主要屬性如下,其中下劃線部分為主碼:部門(編號、名稱、電話、部門負責人號、…)職工(職工號、姓名、年齡、性別、工資、津貼、…)⑴試用SQL表示(即定義)上述E-R圖所有的實體及聯系,其中實體只需表示列出的主要屬性,要求反映主碼與聯系(一定要表示聯系),其中電話以’0731-’開頭,年齡>=18,工資+津貼<=5000,各字段的類型長度可以根據需要自己確定。createtabledept(dnochar(4)primarykey,dnamevarchar(32),telchar(12)check(substr(tel,1,5)=’0731-’)createtableemp(enochar(7)primarykey,enamechar(8),agenumber(2)check(age>=18),sexchar(2),salnumber(10,2),comm.Number(10,2),dnochar(4)referencesdept(dno),check(sal+comm.)<=5000)⑵用SQL與關系代數(兩者都要)表示:找出職工’李芳芳’的職工號與年齡、性別selecteno,age,sexfromempwhereename=’李芳芳’Πeno,age,sex(δename=‘李芳芳’(emp))⑶試用SQL表示查詢:找出平均工資大于2000的部門編號與名稱、電話。Selectdno,dname,telfromdeptwherednoin(selectdnofromemphavingavg(sal)>2000groupbydno);⑷建立視圖表示關系(部門名稱、電話、職工號、姓名、年齡、性別)createviewdept_emp(部門名稱、電話、職工號、姓名、年齡、性別)asselectdname,tel,eno,ename,age,sexfromemp,deptwhere=6.現有如下E-R圖:mmp零件倉庫庫存庫存量實體的主要屬性如下,其中下劃線部分為主碼:倉庫(倉庫號、倉庫名、面積、貨位數、保管員,…)零件(零件號、零件名稱、規格型號、計量單位、供貨商號、價格、…)庫存(,,庫存量)⑴試用SQL表示(即定義)上述E-R圖所有的實體及聯系,其中實體只需表示列出的主要屬性,要求反映主碼與聯系(外碼),價格在0到10萬之間,其中的類型長度可以根據需要確定。,處需要填上相應的屬性。⑵用SQL與關系代數表示查詢:a>找出‘成品庫II’(名)的倉庫號、面積、貨位數。⑶試用SQL表示查詢:找出‘1’號零件的所在的倉庫號,倉庫名,貨位數。解:(1)處分別填倉庫號,零件號Createtablewarehouse(wnochar(4)primarykey,wnamevarchar2(32),sizenumber(8,2),l_numnumber(8),enochar(7)referencesemp(eno),emp_namechar(8))Createtablepart(pnochar(9)primarykey,pnamevarchar2(32),p-sizevarchar2(32),cust_nochar(7),p_pricenumber(10,2)check(p_pricebetween0and100000))Createtablestore(wnochar(4)references,pnochar(9)references,numnumber(12,2))⑷用SQL與關系代數表示查詢:a>找出‘成品庫II’號倉庫的倉庫號、面積、貨位數。selectwno,size,l_numfromwarehousewherewno=’成品庫II’Πwno,size_l_num(δwname=‘成品庫II’(warehouse))⑸試用SQL表示查詢:找出‘1’號零件的所在的倉庫號,倉庫名,貨位數。Selectwno,wname,sum(l_num)fromwarehousewherewnoin(selectwnofromstorewherepno=’1’);七、關系數據庫設計綜合應用。1.由已知條件可知:函數關系的右屬性不包含A,所以碼中必包含A易知A能推出所有其它屬性,所以A是碼可知R的碼有{A}2.因為不存在非主屬性,所以R為3NF,但有D—>B,所以R不為BCNF。3.求關系模式的碼,并寫出求解過程解:在F中的右邊沒有B,則R的碼一定含有B,又BF+={B,A,D,E,C},所以R的碼為B且只有B4.因為有BC,而C為非主屬性,則R不為2NF,即R的最高范式為1NF.5.證明:第一部分,采用反證法,假定R不為2NF,則一定存在非主屬性對碼的部分依賴,即如碼X,非主屬性Y,則一定存在X’真包含于X,有X’Y,由于X’不為碼,Y為非主屬性,Y\X’,所以R不為BCNF。第二部分,可以通過舉例說明,R為2NF,而R不為BCNF。6.解:在F中的右邊沒有B,所以R的碼一定含有B,又:BF+={B,C},即B不為R的碼考慮B與其它屬性的組合,ABF+={A,B,C};BCF+={A,B,C};BDF+={B,C,D,A};知BD為碼又ABCF+={A,B,C},所以R的碼只有BD一個八、SQL編程綜合應用。1.編寫程序:編寫程序產生以’1390731提示:程序結構為:DECLARE變量定義BEGIN程序體END;DECLAREBH:NUMBER=10000;PHCHAR(4);BEGINwhileBH<=19999LOOPIfmod(BH,10)<>4)thenINSERTINTOtemp_table(BH)select‘139073’||to_char(BH)fromBH:=BH+1;endloop;END;2.編寫程序:編寫程序,表示如下要求:n個學生(可以不用輸入,固定一個數即可,如230),平均分成m個班(多余的人盡量平均放到前面的班),請產生學號,其中前四位為’i305’參考答案:/*首先需要有輸入語句輸入n與m,也可以直接在程序中指定*/DECLAREBH,k,j,k1number:=1;BEGINk:=int(n,m);/*學生數除班數取整,即平均每個班多少人*/j:=mod(n,m);/*學生除班數取整后的余數,即平均到每個班后還剩下多少人*/Fori=1..mloopIfi<=jthenk1:=k+1;/*前面j個班都會多出一個學生*/elsek1:=k;/*班號大于j的學生數為平均數k*/Endif;WhileBH<=k1LOOPIfBH<10thenINSERTINTOtemp_table(sno)select‘i305’||to_char(i)||’00’||to_char(BH)||’ElseifBH>=100thenINSERTINTOtemp_table(sno)select‘i305’||to_char(i)||to_char(BH)||’5’elseINSERTINTOtemp_table(sno)select‘i305’||to_char(i)||’0’||to_char(BH)||’5’endif;endif;BH:=BH+1;endloop;endloop;END;3.編寫程序,并寫出程序運行產生的最后一個結果。用PL/SQL編寫程序,表示產生以’i6081’開頭的第9位固定為3的6、7、8位不超過236的多個答案DECLAREv_LCnumber:=1;V_nonumber;BEGINwhilev_LC<=236LOOPv_no:=1000+v
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 病區護理工作管理制度
- 油工材料采購合同范本
- 神經重癥患者液體管理護理
- 拆除舊煙囪合同范本
- pvc原料購銷合同范本
- 螺旋增強管總體規模、主要生產商、主要地區、產品和應用細分研究報告
- 電子商務創業實踐指導書
- 簡樂尚博報告:全球及中國防墜落安全帶行業研究及十四五規劃分析報告
- 珠海學院計算機第二屆網絡文化藝術節闖關活動策劃書
- 產教融合實訓基地建設方案與實施路徑分析
- 《偉大的友誼》(配套PPT)課件
- GB 13326-1991組合式空氣處理機組噪聲限值
- 2023年廣東省中學生生物學聯賽試題解析(word)及答案(掃描版)
- 治理理論課件
- APQP及五大工具課件
- 食品銷售流程圖
- 版匹茲堡睡眠質量指數問卷附評分標準2
- 每周安全安全檢查記錄表
- 2. 精準醫學與支氣管哮喘治療
- DB11-T 1812-2020既有玻璃幕墻安全性檢測與鑒定技術規程
- 第四節 張益-髁突骨折
評論
0/150
提交評論