一、單項(xiàng)選擇題(本大題共20小題,每小題2分,共40分。在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,錯(cuò)選、多選或未選均無分。)
1.使用CREATE TABLE語句建立的是()。
A.數(shù)據(jù)庫
B.表
C.視圖
D.索引
2.設(shè)有教師表R1和學(xué)生表R2,如下表所示,則的行數(shù)和列數(shù)分別為()。
A.行數(shù)為12,列數(shù)為5
B.行數(shù)為12,列數(shù)為4
C.行數(shù)為4,列數(shù)為4
D.行數(shù)為4,列數(shù)為5
二、填空題(本大題共10小題,每小題1分,共10分。錯(cuò)填、不填均無分。)
1.在數(shù)據(jù)抽象的四個(gè)級(jí)別中,__________模型的抽象級(jí)別最高。
2.當(dāng)發(fā)生介質(zhì)故障時(shí),必須使用_________和事務(wù)日志進(jìn)行數(shù)據(jù)庫恢復(fù)。
三、簡答題(本大題共5小題,每小題3分,共15分。)
1.設(shè)有關(guān)系RABCD56746780542263984321 對(duì)這關(guān)系有一個(gè)SQL語句: 試寫出這個(gè)語句的查詢結(jié)果。
2.刪除基本關(guān)系的元組時(shí),依賴關(guān)系可以采取的做法有哪幾種?修改基本關(guān)系的主鍵值時(shí),依賴關(guān)系可以采取的做法有哪幾種?
四、程序設(shè)計(jì)(本大題共4小題,每小題5分,共20分。)
1.試用SQL查詢語句表達(dá)下列對(duì)教學(xué)數(shù)據(jù)庫中三個(gè)基本表S、SC、C的查詢:
(1)統(tǒng)計(jì)有學(xué)生選修的課程門數(shù)。
(2)求選修C4課程的學(xué)生的平均年齡。
(3)求LIU老師所授課程的每門課程的學(xué)生平均成績。
(4)統(tǒng)計(jì)每門課程的學(xué)生選修人員(超過10人的課程才統(tǒng)計(jì))。要求輸出課程號(hào)和選修人數(shù),查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,按課程號(hào)升序排列。
(5)檢索學(xué)號(hào)比WANG同學(xué)大,而年齡比他小的學(xué)生姓名。
(6)檢索姓名以WANG打頭的所有學(xué)生的姓名和年齡。
2.在工廠生產(chǎn)數(shù)據(jù)庫產(chǎn)品,零件,裝配上,建立兩個(gè)視圖。
(1)視圖1中有產(chǎn)品號(hào),產(chǎn)品名,零件號(hào),零件名,數(shù)量
(2)視圖2中有零件號(hào),零件名,規(guī)格,單價(jià),數(shù)量
五、綜合題(本大題共15分。)
1.教學(xué)管理涉及的實(shí)體有: 教員:職工號(hào)、姓名、年齡、職稱 學(xué)生:學(xué)號(hào)、姓名、年齡、性別 課程:課程號(hào)、課程名、學(xué)時(shí)數(shù)、地點(diǎn) 這些實(shí)體間的聯(lián)系如下:一個(gè)教員只講授一門課程,一門課程可由多個(gè)教員講授;一個(gè)學(xué)生學(xué)習(xí)多門課程,每門課程有多個(gè)學(xué)生學(xué)習(xí)。 請(qǐng)畫出教員、學(xué)生、課程的E-R圖,并構(gòu)成其關(guān)系數(shù)據(jù)模型。