一、單項選擇題(本大題共20小題,每小題2分,共40分。在每小題列出的四個備選項中只有一個是符合題目要求的,錯選、多選或未選均無分。)
1.事務(wù)日志用于保存()。
A.程序運行過程
B.數(shù)據(jù)操作
C.程序的執(zhí)行結(jié)果
D.對數(shù)據(jù)的更新操作
2.已知關(guān)系:學(xué)生(學(xué)號,姓名,年齡),如果按年齡降序列出所有學(xué)生,并且相同年齡的學(xué)生按姓名升序排列。則排序子句應(yīng)該是()。
A.ORDER BY年齡,姓名
B.ORDER BY姓名,年齡
C.ORDER BY年齡DESC,姓名
D.ORDER BY姓名,年齡DESC
二、填空題(本大題共10小題,每小題1分,共10分。錯填、不填均無分。)
1.關(guān)系數(shù)據(jù)庫是采用_____作為數(shù)據(jù)的組織方式。
2.實體完整性是指在基本表中_____。
三、簡答題(本大題共5小題,每小題3分,共15分。)
1.規(guī)范化理論對數(shù)據(jù)庫設(shè)計有什么指導(dǎo)意義。
2.集合的比較操作有哪些類型?
四、程序設(shè)計(本大題共4小題,每小題5分,共20分。)
1.數(shù)據(jù)模型如下: 第1題商店 用SQL完成查詢:不銷售紅色商品的商店名。
2.設(shè)有一個學(xué)生管理關(guān)系數(shù)據(jù)庫,包括學(xué)生關(guān)系S,課程關(guān)系C和選課關(guān)系SC如下:
1.試用關(guān)系代數(shù)表達式表達下列查詢語句。
(1)找出年齡小于20歲的所有學(xué)生; (2)找出年齡小于20歲并且是外語系的學(xué)生; (3)求所有學(xué)生的姓名和年齡; (4)求已經(jīng)選課的學(xué)生的學(xué)號; (5)求選修課號為“5”的課程名; (6)求選修“數(shù)據(jù)庫”課程并且成績大于90的學(xué)生姓名; (7)求張平所選全部課程的課程名和成績; (8)求選修了所有課程的學(xué)生的學(xué)號; (9)求選修了學(xué)號為“98001”的學(xué)生所選修所有課程的學(xué)生名; (10)求不選修任何課程的學(xué)生姓名; (11)求至少選修任何學(xué)號為“98002”的學(xué)生所選修的一門課程的學(xué)生姓名; (12)求至少選修了一門其選修課號為“5”號課程的學(xué)生姓名; (13)求至少選修了“操作系統(tǒng)”和“數(shù)據(jù)結(jié)構(gòu)”課程的學(xué)生姓名。
2.設(shè)有關(guān)系R和S如下圖所示。 RSABa1b1a2a2a3b3ACa140a250a355關(guān)系R和S 試用SQL語句實現(xiàn): (1)查詢屬性C>5時,R中與相關(guān)聯(lián)的屬性B之值。 (2)當(dāng)屬性C=40時,將R中與之相關(guān)聯(lián)的屬性B值修改為b4。
五、綜合題(本大題共15分。)
1.設(shè)某商業(yè)集團數(shù)據(jù)庫中有三個實體集。一是“公司”實體集,屬性有公司編號、公司名、地址等;二是“倉庫” 設(shè)某商業(yè)集團數(shù)據(jù)庫中有三個實體集。一是“公司”實體集,屬性有公司編號、公司名、地址等;二是“倉庫”實體集,屬性有倉庫編號、倉庫名、地址等;三是“職工”實體集,屬性有職工編號、姓名、性別等。 公司與倉庫間存在“隸屬”聯(lián)系,每個公司管轄若干倉庫,每個倉庫只能屬于一個公司管轄;倉庫與職工間存在“聘用”聯(lián)系,每位職工只能在一個倉庫工作,倉庫聘用職工有聘期和工資。 (1) 試畫出E-R圖,并在圖上注明主屬性; (2) 將E-R圖轉(zhuǎn)換成關(guān)系模型,并注明主鍵和外鍵。