數據庫系統(tǒng)原理模擬試卷(四)_第1頁
數據庫系統(tǒng)原理模擬試卷(四)_第2頁
數據庫系統(tǒng)原理模擬試卷(四)_第3頁
數據庫系統(tǒng)原理模擬試卷(四)_第4頁
數據庫系統(tǒng)原理模擬試卷(四)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本文格式為Word版,下載可任意編輯——數據庫系統(tǒng)原理模擬試卷(四)

北方民族大學計算機學院

數據庫系統(tǒng)系統(tǒng)原理模擬試卷

一、選擇題(20分,每題2分)

1.在關系模型中,關系的每一個屬性值:

A.不能全同B.可以全同C.必需全同D.是不可分割的2.設有關系:教學(學號、教工號、課程號)

假定每個學生可以選修多門課程,每門課程可以由多名學生來選修,每個老師只能講授一門課程,每門課程可以由多個老師來講授,那么該關系的主鍵是:A.課程號B.教工號

C.(學號,教工號)D.(學號,課程號)3.ER圖是數據庫建模的有效工具之一,使用矩形框表示:

A.聯(lián)系B.實體C.實體的屬性D.聯(lián)系的屬性

4.若某關系R(A,B,C,D)有函數依靠AB→C,C→D,D→A,那么R的所有不屬于鍵的超鍵的數量是:

A.7B.6C.4D.3

5.有關系模式P(A,B,C,D,E,F,G,H,I,J),根據語義有如下函數依靠集:F={ABD→E,AB→G,B→F,C→J,C→I,G→H}。則關系模式P的規(guī)范化程度最高達到()

A.1NFB.2NFC.3NFD.BCNF6.對數據庫并發(fā)操作有可能帶來的問題包括:

A.未被授權的用戶非法存取數據B.帶來數據的冗余C.破壞數據獨立性D.讀出“臟數據〞

7.關系Studentsin(CourseName,credit,StudentName,StudentAddress)描述每門課程名、學分、學生的姓名和地址。假設一位學生可有多個地址且可學習多門課程,那么該關系滿足最大范式是:

A.2NFB.3NFC.BCNFD.4NF8.SQL的全局約束是指基于元組的檢查子句和

A.非空值約束B.斷言C.域約束子句D.外鍵子句9.SQL中,以下表達中不正確的是

A.SELECT語句查詢結果中不允許有重復元組B.在FROM子句中可嵌有一個SELECT語句C.在WHERE子句中可嵌入有一個SELECT子句D.“NOTIN〞操作與“ALL”操作等價

10.設關系模式R(A,B,C),F(xiàn)是R上的函數依賴集,F(xiàn)={A→B,B→C}那么F在模式AB上的投影πAB(F)為

A.{A→B,B→C}B.{A→B}

C.{AB→C}D.Φ(即不存在非平凡的函數依賴集)1.D2.C3.B4.C5.A6.D7.C8.B9.A10.B

1.更新2.主鍵3.嵌入式4.增廣律5.事務管理程序

二、填空題(10分,每小題2分)

1.數據操作是指對DB的查詢和_____更新______兩大類操作。2.實體完整性約束規(guī)則是對________主鍵______約束。3.SQL語言有兩種使用方式:交互式和___嵌入式_______。

4.函數依賴完備的推理規(guī)則集包括:自反律、__增廣律______、傳遞律。5.事務的原子性是有DBMS的____事務管理程序_____實現(xiàn)的。

三、名詞解釋(10分,每小題2分)1.弱實體集

2.非平凡多值依賴當關系模式中屬性集合Y不是X的子集時,存在函數依賴x-->Y,則稱這種函數依靠為非平凡函數依靠。

3.參照完整性約束當更新、刪除、插入一個表中的數據時,通過參照引用相互關聯(lián)的另一個表中的數據,來檢查對表的數據操作是否正確。

4.授權將對指定操作對象的指定操作權限授予指定的用戶。

5.事務的原子性事務的原子性:事務是數據庫的規(guī)律工作單位,事務中包括的諸操作要么都做,要么都不做。

四、簡答題(20分,每題4分)

1.設有關系R(A,B,C)和S(C,D,E),其元組如下所示:

A368B279C187C452D763E561計算∏B,E(RA=DS),結果為:

2.簡述將違背BCNF的函數依靠分解成滿足BCNF函數依靠的算法。3.設教學數據庫中有三個基本表:

S(SNO,SNAME,AGE,SEX),其屬性分別表示學號、學生姓名、年齡、性別。C(CNO,CNAME,TEACHER),其屬性分別表示課程號、課程名、上課教師名。SC(SNO,CNO,GRADE),其屬性分別表示學號、課程號、成績。有如下SQL查詢語句:SELECTSNOFROMS

WHERENOTEXISTS(SELECT*FROMC

WHERENOTEXISTS(SELECT*FROMSC

WHERES.SNO=SC.SNOANDC.CNO=SC.CNO)

請完成以下問題:用漢語句子寫出該SQL語句所表示的查詢。

找出學習所有課程的學號

4.設有關系模式R(A,B,C,D,E),F(xiàn)是R上成立的函數依靠集,F(xiàn)={ABC→DE,BC→D,D→E},試問R達到第幾范式,并說明理由。

5.舉例說明ER模型中實體之間M:N聯(lián)系轉換成關系數據模型的方法是什么?

五、設計題(24分,每題3分)

設某學校教務管理部分的數據庫中有以下六個表:班級表Class(班級號CNo,所在院系Department,所屬專業(yè)Speciality,班長學號Monitor)學生表Student(學號SNo,姓名SName,性別Gender,所在班級號CNo)

課程表Lesson(課程號LNo,課程名LName,教材名Book,學分數CreditHour)學生成績表Grade(學生學號SNo,課程號LNo,分數Score)

班級選課表Election(班級號CNo,課程號LNo,教師編號Tid,上課年度Year,上課學期Semester)

教師表Teacher(教師編號Tid,姓名TName,所在院系Department)以上表中,英文為表名或屬性名,中文為其相應解釋,

基于以上關系模式,用關系代數表示1-3小題的計算:

1.計算所有“數據庫系統(tǒng)〞課程的課程號及相應教材。2.計算所有班長的學號,姓名,所在班級號和所學專業(yè)。

3.計算2023年度講授過兩門或兩門以上課程的教師編號和所教授的課程號。用SQL語言實現(xiàn)以下4—8小題:

4.參與新的班級選課記錄,課程號為“06022505〞,班級號為“030611〞,上課年度為“2023〞,上課學期為“上〞,授課教師暫時未定。

5.將課程號為“06022505〞的課程教材改名為“數據庫系統(tǒng)基礎教程〞。

6.創(chuàng)立一個視圖V1,給出所有“計算機系〞學生的學號,姓名,性別,所在班級編號和“數據庫系統(tǒng)〞課程的分數。

7.統(tǒng)計“計算機系〞所有教師的教師編號,教師名,2023年度教授的總課程數和總學分數,按總學分數從低到高排列。

8.查詢選修了“數據庫系統(tǒng)〞但沒有選修“軟件工程〞的班級編號,所屬專業(yè)和該班學生人數。

1.SELECTLno,BookFROMLessonWHERELname=’數據庫系統(tǒng)’;2.SELECTSno,Sname,Student.Cno,C1.SpecialityFROMClassASC1,Student,ClassASC2

WHEREC1.Monitor=SnoANDStudent.Cno=C2.Cno;3.SELECTE1.Tid,E1.LNo

FROMElectionASE1,ElectionASE2WHEREE1.Year=2023ANDE1.Tid=E2.Tid

ANDE1.LNoE2.LnoANDE2.Year=2005;

4.INSERTINTOElectionVALUES(‘030611’,’06022505’,null,2005,’上’);

INSERT

INTO

Election(Cno,Lno,Tid,Year,Semester)

VALUES

(‘030611’,’06022505’,NULL,2005,’上’);

5.UPDATELessonSETBook=’數據庫系統(tǒng)基礎教程’WHERELNo=’0602205’;6.CREATEVIEWV1AS

SELECTSNo,Sname,Gender,Cno,Score

FROMStudent,Grade,Class,Lesson

WHERESpeciality=’計算機系’ANDStudent.Cno=Class.Cno

ANDStudent.SNo=Grade.SNoANDGrade.LNo=Lesson.LNoANDLname=’數據庫系統(tǒng)’;

7.統(tǒng)計“計算機系”所有教師的教師編號,教師名,2005年度教授的總課程數和總學分數,按總學分數從低到高排列。

7.SELECTTeacher.Tno,Tname,COUNT(LNo),SUM(Score)ASScoreAmountFROMTeacher,Election,Lesson

WHERETeacher.Tno=Election.TnoANDElection.LNo=Lesson.LNoANDYear=2005ANDDepartment=’計算機系’

GROUPBYTeacher.Tno,TnameORDERBYScoreAmount;

8.查詢選修了“數據庫系統(tǒng)”但沒有選修“軟件工程”的班級編號,所屬專業(yè)和該班學生人數。

8.SELECTClass.Cno,Speciality,COUNT(DISTINCTSNo)FROMClass,Student

WHEREClass.Cno=Student.CnoANDCnoIN

(SELECTCno

FROMElection,LessonWHERELname=’數據庫系統(tǒng)’ANDElection.LNo=Lesson.LNo)ANDCnoNOTIN

(SELECTCnoFROMElection,LessonWHERELname=’軟件工程’ANDElection.LNo=Lesson.LNo)GROUPBYClass.Cno,Speciality;

六、綜合題(16分,第1題4分,第2題3分,后面每小題3分)

為某大型銷售公司構作一個簡單的銷售業(yè)務數據庫系統(tǒng),該系統(tǒng)至少應管理以下內容:1.該公司分為多個下屬部門(Department),如“江蘇銷售部”,“上海銷售部”等。每個部門有若干銷售員(Salesmen),每個銷售員有唯一的員工號(如“S0025”)和身份證號,也包含性別、出生年月、電話等信息。一個銷售員僅屬于一個部門,且每個部門有一個銷售員擔任部門經理。

2.該系統(tǒng)應管理一組客戶(Customer):名稱、省、市、單位名稱、電話等。3.系統(tǒng)應管理所有銷售的商品:制造商(如“春蘭”、“海爾”等)、種類(如“摩托車”、“空調機”等)、規(guī)格(如“MT125”摩托車、“RE1500”型空調等)、功能及性能描述。4.該系統(tǒng)用銷售訂單(Salesorder)表示銷售業(yè)務。每個訂單有一個訂單號和簽訂日期,且對應一個客戶和一個銷售員。一個訂單至少銷售一種產品,并可銷售多種產品,每種產品應確定其銷售數量和單價,一計算銷售金額。

回答下列問題:

1.用若干E-R圖建立該系統(tǒng)的數據庫模型。

2.由數據庫模型建立該系統(tǒng)的關系模式,并確定每個關系的主鍵和可能的外鍵。注意各關系中的函數依賴和多值依賴,并使你的關系能符合更高的范式。

3.使用SQL語言完成下面計算:

⑴求銷售金額最大的訂單號及其銷售金額。(注意利用已有查詢定義視圖)⑵求每個銷售的員工號、姓名及其銷售金額。(注意外連接的使用)⑶求員工號為“S0025”的銷售員的部門經理的員工號及其姓名。

參考答案:

一、選擇題(20分,每小題2分)

1.D2.C3.B4.C5.A6.D7.C8.B9.A10.B

二、填空題

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論