版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、習(xí)題四1試述關(guān)系模型的三個(gè)組成部分。2試述關(guān)系數(shù)據(jù)語(yǔ)言的特點(diǎn)和分類(lèi)。3定義并解釋下列術(shù)語(yǔ),說(shuō)明它們之間的聯(lián)系與區(qū)別。1)主碼、候選碼、外碼。2)笛卡爾積、關(guān)系、元組、屬性、域。3)關(guān)系、關(guān)系模式、關(guān)系數(shù)據(jù)庫(kù)。4. 試述關(guān)系模型的完整性規(guī)則。在參照完整性中,為什么外碼屬性的值也可以為空?什么情況下才可以為空?5. 試述等值連接與自然連接的區(qū)別和聯(lián)系。6. 對(duì)于學(xué)生選課關(guān)系,其關(guān)系模式為:學(xué)生(學(xué)號(hào),姓名,年齡,所在系);課程(課程名,課程號(hào),先行課);選課(學(xué)號(hào),課程號(hào) 成績(jī))。用關(guān)系代數(shù)完成如下查詢。1)求學(xué)過(guò)數(shù)據(jù)庫(kù)課程的學(xué)生的姓名和學(xué)號(hào)。2)求學(xué)過(guò)數(shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu)的學(xué)生姓名和學(xué)號(hào)。3)求沒(méi)學(xué)
2、過(guò)數(shù)據(jù)庫(kù)課程的學(xué)生學(xué)號(hào)。4)求學(xué)過(guò)數(shù)據(jù)庫(kù)的先行課的學(xué)生學(xué)號(hào)。7. 設(shè)有一個(gè)spj數(shù)據(jù)庫(kù),包括s,p,j,spj四個(gè)關(guān)系模式: s(sno,sname,status,city); p(pno,pname,color,weight); j(jno,jnane,city); spj(sno,pno,jno,qty)。 其中:供應(yīng)商表s由供應(yīng)商代碼(sno)、供應(yīng)商姓名(sname)、供應(yīng)商狀態(tài)(status)、供應(yīng)商所在城市(city)組成;零件表p由零件代碼(pno)、零件名(pname)、顏色(color)、重量(weight)組成;工程項(xiàng)目表j 由工程項(xiàng)目代碼(jno)、工程項(xiàng)目名(jname
3、)、工程項(xiàng)目所在城市(city)組成;供應(yīng)情況表spj由供應(yīng)商代碼(sno)、零件代碼(pno)、工程項(xiàng)目代碼(jno)、供應(yīng)數(shù)量組成(qty)組成,表示某供應(yīng)商供應(yīng)某種零件給某工程項(xiàng)目的數(shù)量為qty。試用關(guān)系代數(shù)完成如下查詢: 1)求供應(yīng)工程j1 零件的供應(yīng)商號(hào)碼sno。 2)求供應(yīng)工程j1 零件p1的供應(yīng)商號(hào)碼sno。 3)求供應(yīng)工程j1 零件為紅色的供應(yīng)商號(hào)碼sno。 4)求沒(méi)有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號(hào)。 5)求至少用了供應(yīng)商s1所供應(yīng)的全部零件的工程號(hào)。8. 設(shè)屬性a 是關(guān)系r 的主屬性,則屬性a 不能取空值?。╪ull),這是_。 a. 實(shí)體完整性規(guī)則 b. 參照完整性規(guī)
4、則 c. 用戶定義完整性規(guī)則 d. 域完整性規(guī)則9. 下面對(duì)于關(guān)系的敘述中,不正確的是_。 a. 關(guān)系中的每個(gè)屬性是不可分解的 b. 在關(guān)系中元組的順序是無(wú)關(guān)緊要的 c. 任意的一個(gè)二維表都是一個(gè)關(guān)系 d. 每一個(gè)關(guān)系只有一種記錄類(lèi)型10. 設(shè)關(guān)系r和s的元組個(gè)數(shù)分別為100和300,關(guān)系t是r與s的笛卡爾積 則t的元組個(gè)數(shù)是_。 a. 400 b. 10000 c. 30000 d. 9000011. 設(shè)關(guān)系r與關(guān)系s具有相同的目(或稱度),且相對(duì)應(yīng)的屬性的值取自同一個(gè)域,則r-(r-s)等于_。 a. rs b. rs c. rs d. rs習(xí)題四解答1答:關(guān)系模型的三個(gè)組成部分為關(guān)系結(jié)構(gòu)
5、、關(guān)系操作和關(guān)系完整性約束。在關(guān)系模型中,無(wú)論是實(shí)體集,還是實(shí)體集之間的聯(lián)系均由單一的關(guān)系表示。關(guān)系模式可以形式化地表示為:r(u,d,dom,f),其中r為關(guān)系名,u為組成該關(guān)系的屬性集合,d為屬性組u中屬性所來(lái)自的域,dom為屬性向域的映像的集合,f為屬性間數(shù)據(jù)的依賴關(guān)系集合。關(guān)系操作語(yǔ)言包括關(guān)系代數(shù)、關(guān)系演算和基于映像的語(yǔ)言。關(guān)系操作語(yǔ)言靈活方便表達(dá)能力和功能都非常強(qiáng)大。其主要特點(diǎn)是:關(guān)系操作語(yǔ)言操作一體化;關(guān)系操作的方式是一次一集合方式;關(guān)系操作語(yǔ)言是高度非過(guò)程化的語(yǔ)言。關(guān)系模型中有三類(lèi)完整性約束:實(shí)體完整性、參照完整性和用戶定義的完整性。2 答:關(guān)系操作語(yǔ)言靈活方便,表達(dá)能力和功能都
6、非常強(qiáng)大,其主要特點(diǎn)是:關(guān)系操作語(yǔ)言操作一體化;關(guān)系操作的方式是一次一集合方式;關(guān)系操作語(yǔ)言是高度非過(guò)程化的語(yǔ)言。關(guān)系操作語(yǔ)言包括關(guān)系代數(shù)、關(guān)系演算和基于映像的語(yǔ)言。關(guān)系代數(shù)語(yǔ)言是用對(duì)關(guān)系的運(yùn)算來(lái)表達(dá)查詢要求的語(yǔ)言。關(guān)系演算語(yǔ)言是用查詢得到的元組應(yīng)滿足的謂詞條件來(lái)表達(dá)查詢要求的語(yǔ)言。基于映像的語(yǔ)言是具有關(guān)系代數(shù)和關(guān)系演算雙重特點(diǎn)的語(yǔ)言。3答:1)若關(guān)系中的某一屬性組(或單個(gè)屬性)的值能惟一標(biāo)識(shí)一個(gè)元組,則稱該屬性組(或?qū)傩裕楹蜻x碼。當(dāng)一個(gè)關(guān)系有多個(gè)候選碼時(shí),應(yīng)選定其中的一個(gè)候選碼為主碼;而如果關(guān)系中只有一個(gè)候選碼,這個(gè)惟一的候選碼就是主碼。設(shè)f是基本關(guān)系r的一個(gè)或一組屬性,但不是關(guān)系r的主碼
7、(或候選碼)。如果f與基本關(guān)系s的主碼ks相對(duì)應(yīng),則稱廳是基本關(guān)系r的外碼。2)給定一組域d1,d2, dn這些域中可以有相同的部分,則d1,d2, dn的笛卡地積為:d1d2dn(dl,d2,dn)didi,i=1,2, ,n。d1d2dn的子集稱作在域d1,d2, dn上的關(guān)系,表示為:r(d1,d2, dn)。其中,r表示關(guān)系的名字,n是關(guān)系的目。笛卡兒積集合中的每一個(gè)元素(dl,d2,dn)稱為一個(gè)元組。關(guān)系中的每一列稱為一個(gè)屬性。域?yàn)閿?shù)據(jù)集合,屬性值來(lái)源于域。3)關(guān)系是留卡兒積的有限子集,所以關(guān)系也是一個(gè)二維表。關(guān)系的描述稱為關(guān)系模式。關(guān)系模式可以形式化地表示為:r(u,d,dom,
8、f)。其中r為關(guān)系名,它是關(guān)系的形式化表示;u為組成該關(guān)系的屬性集合;d為屬性組u中屬性所來(lái)自的域;dom為屬性向域的映像的集合;f為屬性問(wèn)數(shù)據(jù)的依賴關(guān)系集合。在某一應(yīng)用領(lǐng)域中,所有實(shí)體集及實(shí)體之間聯(lián)系所形成關(guān)系的集合就構(gòu)成了一個(gè)關(guān)系數(shù)據(jù)庫(kù)。4答:關(guān)系模型中有三類(lèi)完整性約束:實(shí)體完整性、參照完整性和用戶定義的完整性。關(guān)系的實(shí)體完整性規(guī)則為:若屬性a是基本關(guān)系r的主屬性,則屬性a的值不能為空值。關(guān)系的參照完整性規(guī)則為:若屬性(或?qū)傩越M)f是基本關(guān)系r的外碼,它與基本關(guān)系s的主碼ks相對(duì)應(yīng)(基本關(guān)系r和s不一定是不同的關(guān)系),則對(duì)干r中每個(gè)元組在f上的值必須取空值(f的每個(gè)屬性值均為空值)或者等于
9、s中某個(gè)元組的主碼值。用戶定義的完整性就是針對(duì)某一具體關(guān)系數(shù)據(jù)庫(kù)的約束條件,它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語(yǔ)義要求。由于外碼在被參考關(guān)系a中,是非主屬性,其值為空,不影響關(guān)系的實(shí)體完整性。當(dāng)外碼值不清楚或不確定時(shí),可以設(shè)為空值,此時(shí)參照表中沒(méi)有對(duì)應(yīng)的記錄與之匹配。5答:等值連接是從關(guān)系r和s的廣義笛卡兒積中選取a和b屬性值相等的那些元組。自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉。6答:7答:8答:a9答:d10答:c11答:b7. 設(shè)有一個(gè)spj數(shù)據(jù)庫(kù),包括s,p,j,spj四個(gè)關(guān)系模式: s(sno,sname,
10、status,city); p(pno,pname,color,weight); j(jno,jnane,city); spj(sno,pno,jno,qty)。 其中:供應(yīng)商表s由供應(yīng)商代碼(sno)、供應(yīng)商姓名(sname)、供應(yīng)商狀態(tài)(status)、供應(yīng)商所在城市(city)組成;零件表p由零件代碼(pno)、零件名(pname)、顏色(color)、重量(weight)組成;工程項(xiàng)目表j 由工程項(xiàng)目代碼(jno)、工程項(xiàng)目名(jname)、工程項(xiàng)目所在城市(city)組成;供應(yīng)情況表spj由供應(yīng)商代碼(sno)、零件代碼(pno)、工程項(xiàng)目代碼(jno)、供應(yīng)數(shù)量組成(qty)組成,
11、表示某供應(yīng)商供應(yīng)某種零件給某工程項(xiàng)目的數(shù)量為qty。試用關(guān)系代數(shù)完成如下查詢: 1)求供應(yīng)工程j1 零件的供應(yīng)商號(hào)碼sno。 2)求供應(yīng)工程j1 零件p1的供應(yīng)商號(hào)碼sno。 3)求供應(yīng)工程j1 零件為紅色的供應(yīng)商號(hào)碼sno。 4)求沒(méi)有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號(hào)。 5)求至少用了供應(yīng)商s1所供應(yīng)的全部零件的工程號(hào)。3. 設(shè)工程_零件數(shù)據(jù)庫(kù)中有四個(gè)基本表: 供應(yīng)商(供應(yīng)商代碼,姓名,所在城市,聯(lián)系電話); 工程(工程代碼,工程名,負(fù)責(zé)人,預(yù)算); 零件(零件代碼,零件名,規(guī)格,產(chǎn)地,顏色); 供應(yīng)零件(供應(yīng)商代碼,工程代碼,零件代碼,數(shù)量) 試用sql語(yǔ)句完成下列操作 l)找出天津市
12、供應(yīng)商的姓名和電話。 2)查找預(yù)算在50000-100000元之間的工程的信息,并將結(jié)果按預(yù)算降序排列。 3)找出使用供應(yīng)商s1所供零件的工程號(hào)碼。 4)找出工程項(xiàng)目j2使用的各種零件名稱及其數(shù)量。 5)找出上海廠商供應(yīng)的所有零件號(hào)碼。 6)找出使用上海產(chǎn)的零件的工程名稱。 7)找出沒(méi)有使用天津產(chǎn)零件的工程號(hào)碼。 8)把全部紅色零件的顏色改成藍(lán)色。 9)將由供應(yīng)商s5供給工程代碼為j4的零件p6改為由s3供應(yīng),并作其他必要的修改。 10)從供應(yīng)商關(guān)系中刪除s2的記錄,并從供應(yīng)零件關(guān)系中刪除相應(yīng)的記錄。8)update 零件set顏色=藍(lán)色where顏色=紅色;9)update 供應(yīng)零件set供
13、應(yīng)商代碼=s3where供應(yīng)商代碼=s5 and工程代碼=j4and零件代碼=p6;10)deletefrom供應(yīng)零件where供應(yīng)商代碼=s2;deletefrom供應(yīng)商where供應(yīng)商代碼=s29. 設(shè)要建立學(xué)生選課數(shù)據(jù)庫(kù),庫(kù)中包括學(xué)生、課程和選課3個(gè)表,其表結(jié)構(gòu)為: 學(xué)生(學(xué)號(hào),姓名,性別,年齡,所在系); 課程(課程號(hào),課程名,先行課), 選課(學(xué)號(hào),課程號(hào),成績(jī))。 用 transact-sql完成下列操作。 l)建立學(xué)生選課庫(kù)。 2)建立學(xué)生、課程和選課表。 3)建立各表以主碼為索引項(xiàng)的索引。 4)建立學(xué)生性別只能為“男”或“女”的規(guī)則,性別為“男”的缺省,并將它們綁定在學(xué)生表上。
14、 5)建立在對(duì)選課表輸入或更改數(shù)據(jù)時(shí),必須服從參照完整性約束的insert和update觸發(fā)器。 6)建立在刪除學(xué)生記錄時(shí),同時(shí)也要把相應(yīng)的選課記錄刪除的觸發(fā)器。 7)查詢各系及學(xué)生數(shù),最后來(lái)出共有多少系和多少學(xué)生。 8)將學(xué)生表和選課表進(jìn)行內(nèi)連接、左外連接和右外連接。 9)列出學(xué)生學(xué)號(hào)、姓名及學(xué)習(xí)情況。學(xué)習(xí)情況用好、較好、一般或較差表示。當(dāng)平均成績(jī)大于85分時(shí),學(xué)習(xí)情況為好;當(dāng)平均成績(jī)?cè)?085分之間,學(xué)習(xí)情況為較好;當(dāng)平均成績(jī)?cè)?070分之間,學(xué)習(xí)成績(jī)?yōu)橐话?;平均成?jī)?cè)?0分以下的為學(xué)習(xí)情況較差。1).create database學(xué)生選課庫(kù)on primary(nane=學(xué)生選課庫(kù),fi
15、lenamec:mssqldata學(xué)生選課mdf,size=4mb,maxsize6mb,filerowht=2mb)go2)creat table學(xué)生(學(xué)號(hào) char10)primary key clustered,姓名char(8),性別 char(2),年齡smallint所在系varchar(50)gocreat table課程(課程號(hào)char(10)primary key clustered,課程名varchar(50),先行課varchar(50)gocreate table選課(學(xué)號(hào) char(10),課程號(hào)varchar(50),成績(jī)smallint,constraint c1
16、 primary key(學(xué)號(hào),課程號(hào)),constraint c2 foreign key(學(xué)號(hào))refrences學(xué)生(學(xué)號(hào)),constraint foreign key(課程號(hào))references課程(課程號(hào))go3)create index student_ind on學(xué)生(學(xué)號(hào))goreatei巨class_ind on課程(課程號(hào))gocreate index select_ind on選課(學(xué)號(hào),課程號(hào))go4)creat rule value_rule as value in(男,女)gocreat defaule性別缺省as男g(shù)oexec sp_bindrule valu
17、e_rule,學(xué)生性別goexec sp_binddefault 性別缺省,學(xué)生性別go5)create trigger sc_insert on選課for insertas if(select coljnt(*)from 學(xué)生,inserted,課程where學(xué)生學(xué)號(hào)=inserted學(xué)號(hào)and課程課程號(hào)=inserted課程號(hào))=0rollback transactiongocreate trigger sc_updat6 on選課for updateas if(select count(*)from 學(xué)生,updated,課程where學(xué)生學(xué)號(hào)=updated學(xué)號(hào) and課程課程號(hào)=updated課程號(hào))=0rollback transactiongo6)create trigger delete_all on 學(xué)生for deleteas deletefrom選課where選課學(xué)號(hào)=deleted學(xué)號(hào)go7)select所在系,count(學(xué)號(hào))from學(xué)生group by學(xué)生所在系compute cou
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 河道堤防加固技術(shù)實(shí)施方案
- 2025至2030中國(guó)抗血小板藥物行業(yè)現(xiàn)狀與投資風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2025-2030新加坡旅游服務(wù)業(yè)供需分析及其投資風(fēng)險(xiǎn)規(guī)劃研究報(bào)告
- 2025-2030新加坡醫(yī)療便攜式檢查設(shè)備行業(yè)市場(chǎng)發(fā)展現(xiàn)狀需求分析投資前景規(guī)劃評(píng)估報(bào)告
- 2025-2030文萊液化天然氣市場(chǎng)供需研究與發(fā)展規(guī)劃評(píng)估方案
- 2025-2030文教體育用品零售服務(wù)行業(yè)市場(chǎng)供需現(xiàn)狀研究及投資市場(chǎng)前景規(guī)劃報(bào)告
- 2025-2030文化廣告行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 洗車(chē)場(chǎng)施工技術(shù)與管理方案
- 市場(chǎng)銷(xiāo)售人員績(jī)效考核制度設(shè)計(jì)
- 互聯(lián)網(wǎng)營(yíng)銷(xiāo)推廣方案實(shí)戰(zhàn)指南
- 項(xiàng)目管理溝通矩陣及問(wèn)題跟進(jìn)器
- 交通運(yùn)輸企業(yè)人力資源管理中存在的問(wèn)題及對(duì)策
- 2025版慢性阻塞性肺疾病常見(jiàn)癥狀及護(hù)理指南
- 2026年中國(guó)港口機(jī)械市場(chǎng)分析報(bào)告-市場(chǎng)規(guī)?,F(xiàn)狀與發(fā)展趨勢(shì)分析
- 2025年江蘇省淮安市高二上學(xué)期學(xué)業(yè)水平合格性考試調(diào)研歷史試題(解析版)
- 2025-2026學(xué)年人教PEP版小學(xué)英語(yǔ)六年級(jí)上冊(cè)期末檢測(cè)試卷及答案
- 純化水取樣課件
- 山東省青島市市南區(qū)2024-2025學(xué)年六年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷
- 安全生產(chǎn)責(zé)任追究細(xì)則
- 寄遞物流禁毒培訓(xùn)
- 長(zhǎng)沙渣土車(chē)管理辦法
評(píng)論
0/150
提交評(píng)論