關系代數(shù)習題_第1頁
關系代數(shù)習題_第2頁
關系代數(shù)習題_第3頁
關系代數(shù)習題_第4頁
關系代數(shù)習題_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上習題四1試述關系模型的三個組成部分。2試述關系數(shù)據(jù)語言的特點和分類。3定義并解釋下列術語,說明它們之間的聯(lián)系與區(qū)別。1)主碼、候選碼、外碼。2)笛卡爾積、關系、元組、屬性、域。3)關系、關系模式、關系數(shù)據(jù)庫。4. 試述關系模型的完整性規(guī)則。在參照完整性中,為什么外碼屬性的值也可以為空?什么情況下才可以為空?5. 試述等值連接與自然連接的區(qū)別和聯(lián)系。6. 對于學生選課關系,其關系模式為:學生(學號,姓名,年齡,所在系);課程(課程名,課程號,先行課);選課(學號,課程號 成績)。用關系代數(shù)完成如下查詢。1)求學過數(shù)據(jù)庫課程的學生的姓名和學號。2)求學過數(shù)據(jù)庫和數(shù)據(jù)結構的

2、學生姓名和學號。3)求沒學過數(shù)據(jù)庫課程的學生學號。4)求學過數(shù)據(jù)庫的先行課的學生學號。7. 設有一個SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個關系模式: S(SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNANE,CITY); SPJ(SNO,PNO,JNO,QTY)。 其中:供應商表S由供應商代碼(SNO)、供應商姓名(SNAME)、供應商狀態(tài)(STATUS)、供應商所在城市(CITY)組成;零件表P由零件代碼(PNO)、零件名(PNAME)、顏色(COLOR)、重量(WEIGHT)組成;工程項目表J 由工程項目代碼(JNO

3、)、工程項目名(JNAME)、工程項目所在城市(CITY)組成;供應情況表SPJ由供應商代碼(SNO)、零件代碼(PNO)、工程項目代碼(JNO)、供應數(shù)量組成(QTY)組成,表示某供應商供應某種零件給某工程項目的數(shù)量為QTY。試用關系代數(shù)完成如下查詢: 1)求供應工程J1 零件的供應商號碼SNO。 2)求供應工程J1 零件P1的供應商號碼SNO。 3)求供應工程J1 零件為紅色的供應商號碼SNO。 4)求沒有使用天津供應商生產(chǎn)的紅色零件的工程號。 5)求至少用了供應商S1所供應的全部零件的工程號。8. 設屬性A 是關系R 的主屬性,則屬性A 不能取空值?。∟ULL),這是_。 A. 實體完整

4、性規(guī)則 B. 參照完整性規(guī)則 C. 用戶定義完整性規(guī)則 D. 域完整性規(guī)則9. 下面對于關系的敘述中,不正確的是_。 A. 關系中的每個屬性是不可分解的 B. 在關系中元組的順序是無關緊要的 C. 任意的一個二維表都是一個關系 D. 每一個關系只有一種記錄類型10. 設關系R和S的元組個數(shù)分別為100和300,關系T是R與S的笛卡爾積 則T的元組個數(shù)是_。 A. 400 B. 10000 C. 30000 D. 9000011. 設關系R與關系S具有相同的目(或稱度),且相對應的屬性的值取自同一個域,則R-(R-S)等于_。 A. RS B. RS C. RS D. RS習題四解答1答:關系模

5、型的三個組成部分為關系結構、關系操作和關系完整性約束。在關系模型中,無論是實體集,還是實體集之間的聯(lián)系均由單一的關系表示。關系模式可以形式化地表示為:R(U,D,Dom,F(xiàn)),其中R為關系名,U為組成該關系的屬性集合,D為屬性組U中屬性所來自的域,Dom為屬性向域的映像的集合,F(xiàn)為屬性間數(shù)據(jù)的依賴關系集合。關系操作語言包括關系代數(shù)、關系演算和基于映像的語言。關系操作語言靈活方便表達能力和功能都非常強大。其主要特點是:關系操作語言操作一體化;關系操作的方式是一次一集合方式;關系操作語言是高度非過程化的語言。關系模型中有三類完整性約束:實體完整性、參照完整性和用戶定義的完整性。2 答:關系操作語言

6、靈活方便,表達能力和功能都非常強大,其主要特點是:關系操作語言操作一體化;關系操作的方式是一次一集合方式;關系操作語言是高度非過程化的語言。關系操作語言包括關系代數(shù)、關系演算和基于映像的語言。關系代數(shù)語言是用對關系的運算來表達查詢要求的語言。關系演算語言是用查詢得到的元組應滿足的謂詞條件來表達查詢要求的語言。基于映像的語言是具有關系代數(shù)和關系演算雙重特點的語言。3答:1)若關系中的某一屬性組(或單個屬性)的值能惟一標識一個元組,則稱該屬性組(或?qū)傩裕楹蜻x碼。當一個關系有多個候選碼時,應選定其中的一個候選碼為主碼;而如果關系中只有一個候選碼,這個惟一的候選碼就是主碼。設F是基本關系R的一個或一

7、組屬性,但不是關系R的主碼(或候選碼)。如果F與基本關系s的主碼KS相對應,則稱廳是基本關系R的外碼。2)給定一組域D1,D2, Dn這些域中可以有相同的部分,則D1,D2, Dn的笛卡地積為:D1D2Dn(dl,d2,dn)diDi,i=1,2, ,n。D1D2Dn的子集稱作在域D1,D2, Dn上的關系,表示為:R(D1,D2, Dn)。其中,R表示關系的名字,n是關系的目。笛卡兒積集合中的每一個元素(dl,d2,dn)稱為一個元組。關系中的每一列稱為一個屬性。域為數(shù)據(jù)集合,屬性值來源于域。3)關系是留卡兒積的有限子集,所以關系也是一個二維表。關系的描述稱為關系模式。關系模式可以形式化地表

8、示為:R(U,D,Dom,F(xiàn))。其中R為關系名,它是關系的形式化表示;U為組成該關系的屬性集合;D為屬性組U中屬性所來自的域;Dom為屬性向域的映像的集合;F為屬性問數(shù)據(jù)的依賴關系集合。在某一應用領域中,所有實體集及實體之間聯(lián)系所形成關系的集合就構成了一個關系數(shù)據(jù)庫。4答:關系模型中有三類完整性約束:實體完整性、參照完整性和用戶定義的完整性。關系的實體完整性規(guī)則為:若屬性A是基本關系R的主屬性,則屬性A的值不能為空值。關系的參照完整性規(guī)則為:若屬性(或?qū)傩越M)F是基本關系R的外碼,它與基本關系S的主碼Ks相對應(基本關系R和S不一定是不同的關系),則對干R中每個元組在F上的值必須取空值(F的每

9、個屬性值均為空值)或者等于S中某個元組的主碼值。用戶定義的完整性就是針對某一具體關系數(shù)據(jù)庫的約束條件,它反映某一具體應用所涉及的數(shù)據(jù)必須滿足的語義要求。由于外碼在被參考關系A中,是非主屬性,其值為空,不影響關系的實體完整性。當外碼值不清楚或不確定時,可以設為空值,此時參照表中沒有對應的記錄與之匹配。5答:等值連接是從關系R和S的廣義笛卡兒積中選取A和B屬性值相等的那些元組。自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性組,并且在結果中把重復的屬性列去掉。6答:7答:8答:A9答:D10答:C11答:B7. 設有一個SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個關系模式:

10、 S(SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNANE,CITY); SPJ(SNO,PNO,JNO,QTY)。 其中:供應商表S由供應商代碼(SNO)、供應商姓名(SNAME)、供應商狀態(tài)(STATUS)、供應商所在城市(CITY)組成;零件表P由零件代碼(PNO)、零件名(PNAME)、顏色(COLOR)、重量(WEIGHT)組成;工程項目表J 由工程項目代碼(JNO)、工程項目名(JNAME)、工程項目所在城市(CITY)組成;供應情況表SPJ由供應商代碼(SNO)、零件代碼(PNO)、工程項目代碼(JNO)、供

11、應數(shù)量組成(QTY)組成,表示某供應商供應某種零件給某工程項目的數(shù)量為QTY。試用關系代數(shù)完成如下查詢: 1)求供應工程J1 零件的供應商號碼SNO。 2)求供應工程J1 零件P1的供應商號碼SNO。 3)求供應工程J1 零件為紅色的供應商號碼SNO。 4)求沒有使用天津供應商生產(chǎn)的紅色零件的工程號。 5)求至少用了供應商S1所供應的全部零件的工程號。3. 設工程_零件數(shù)據(jù)庫中有四個基本表: 供應商(供應商代碼,姓名,所在城市,聯(lián)系電話); 工程(工程代碼,工程名,負責人,預算); 零件(零件代碼,零件名,規(guī)格,產(chǎn)地,顏色); 供應零件(供應商代碼,工程代碼,零件代碼,數(shù)量) 試用SQL語句完

12、成下列操作 l)找出天津市供應商的姓名和電話。 2)查找預算在50000-元之間的工程的信息,并將結果按預算降序排列。 3)找出使用供應商S1所供零件的工程號碼。 4)找出工程項目J2使用的各種零件名稱及其數(shù)量。 5)找出上海廠商供應的所有零件號碼。 6)找出使用上海產(chǎn)的零件的工程名稱。 7)找出沒有使用天津產(chǎn)零件的工程號碼。 8)把全部紅色零件的顏色改成藍色。 9)將由供應商S5供給工程代碼為J4的零件P6改為由S3供應,并作其他必要的修改。 10)從供應商關系中刪除S2的記錄,并從供應零件關系中刪除相應的記錄。8)UPDATE 零件SET顏色=藍色WHERE顏色=紅色;9)UPDATE 供

13、應零件SET供應商代碼=S3WHERE供應商代碼=S5 AND工程代碼=J4AND零件代碼=P6;10)DELETEFROM供應零件WHERE供應商代碼=S2;DELETEFROM供應商WHERE供應商代碼=S29. 設要建立學生選課數(shù)據(jù)庫,庫中包括學生、課程和選課3個表,其表結構為: 學生(學號,姓名,性別,年齡,所在系); 課程(課程號,課程名,先行課), 選課(學號,課程號,成績)。 用 Transact-SQL完成下列操作。 l)建立學生選課庫。 2)建立學生、課程和選課表。 3)建立各表以主碼為索引項的索引。 4)建立學生性別只能為“男”或“女”的規(guī)則,性別為“男”的缺省,并將它們綁

14、定在學生表上。 5)建立在對選課表輸入或更改數(shù)據(jù)時,必須服從參照完整性約束的INSERT和UPDATE觸發(fā)器。 6)建立在刪除學生記錄時,同時也要把相應的選課記錄刪除的觸發(fā)器。 7)查詢各系及學生數(shù),最后來出共有多少系和多少學生。 8)將學生表和選課表進行內(nèi)連接、左外連接和右外連接。 9)列出學生學號、姓名及學習情況。學習情況用好、較好、一般或較差表示。當平均成績大于85分時,學習情況為好;當平均成績在7085分之間,學習情況為較好;當平均成績在6070分之間,學習成績?yōu)橐话悖黄骄煽冊?0分以下的為學習情況較差。1).CREATE DATABASE學生選課庫ON PRIMARY(NANE=學

15、生選課庫,F(xiàn)ILENAMEC:msSQLdata學生選課mdf,SIZE=4MB,MAXSIZE6MB,F(xiàn)ILEROWHT=2MB)GO2)CREAT TABLE學生(學號 CHAR10)PRIMARY KEY CLUSTERED,姓名CHAR(8),性別 CHAR(2),年齡SMALLINT所在系VARCHAR(50)GOCREAT TABLE課程(課程號CHAR(10)PRIMARY KEY CLUSTERED,課程名VARCHAR(50),先行課VARCHAR(50)GOCREATE TABLE選課(學號 CHAR(10),課程號VARCHAR(50),成績SMALLINT,CONSTR

16、AINT C1 PRIMARY KEY(學號,課程號),CONSTRAINT C2 FOREIGN KEY(學號)REFRENCES學生(學號),CONSTRAINT FOREIGN KEY(課程號)REFERENCES課程(課程號)GO3)CREATE INDEX student_ind ON學生(學號)GOREATEI巨class_ind ON課程(課程號)GOCREATE INDEX select_ind ON選課(學號,課程號)GO4)CREAT RULE value_rule AS VALUE IN(男,女)GOCREAT DEFAULE性別缺省AS男GOEXEC sp_bindru

17、le value_rule,學生性別GOEXEC Sp_binddefault 性別缺省,學生性別GO5)CREATE TRIGGER sc_insert ON選課FOR INSERTAS IF(SELECT COLJNT(*)FROM 學生,inserted,課程WHERE學生學號=inserted學號AND課程課程號=inserted課程號)=0ROLLBACK TRANSACTIONGOCREATE TRIGGER sc_updat6 ON選課FOR UPDATEAS IF(SELECT COUNT(*)FROM 學生,updated,課程WHERE學生學號=updated學號 AND課程課程號=updated課程號)=0ROLLBACK TRANSACTIONGO6)CREATE TRIGGER delete_all ON 學生FOR DELETEAS DELETEFROM選課WHERE選課學號=deleted學號GO7)SELECT所在系,COUNT(學號)FROM學生GROUP BY學生所在系COMPUTE COUNT(DISTI

溫馨提示

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

評論

0/150

提交評論