- 數(shù)據(jù)庫(kù)系統(tǒng)原理及MySQL應(yīng)用教程
- 李輝等編著
- 656字
- 2020-10-23 14:25:07
3.5 習(xí)題
1.寫出候選碼、主碼、組合碼、外碼的定義。
2.關(guān)系模型的完整性規(guī)則有哪幾類?舉例說(shuō)明什么是實(shí)體完整性和參照完整性。
3.舉例說(shuō)明等值連接和自然連接的區(qū)別和聯(lián)系。
4.設(shè)學(xué)生選課數(shù)據(jù)庫(kù)的關(guān)系模式為:S(Sno,Sname,Sage,Ssex),SC(Sno,Cno,grade),C(Cno,Cname,teacher),其中,S為學(xué)生關(guān)系,Sno表示學(xué)號(hào),Sname表示學(xué)生姓名,Sage表示年齡,Ssex表示性別;SC為選課關(guān)系,Cno表示課程號(hào),grade表示成績(jī);C為課程關(guān)系,Cname表示課程名,teacer表示任課教師,試用關(guān)系代數(shù)表達(dá)式表示下列查詢:
1)查詢年齡小于20歲的女學(xué)生的學(xué)號(hào)和姓名。
2)查詢“張曉東”老師所講授課程的課程號(hào)和課程名。
3)查詢“王明”所選修課程的課程號(hào)、課程名和成績(jī)。
4)查詢至少選修兩門課程的學(xué)生的學(xué)號(hào)和姓名。
5.設(shè)有關(guān)系模式R(職工號(hào),日期,日營(yíng)業(yè)額,部門名,部門經(jīng)理)。現(xiàn)利用該模式統(tǒng)計(jì)商店里每個(gè)職工的日營(yíng)業(yè)額、職工所在的部門和部門經(jīng)理。如果規(guī)定:每個(gè)職工每天只有一個(gè)營(yíng)業(yè)額;每個(gè)職工只在一個(gè)部門工作;每個(gè)部門只有一個(gè)經(jīng)理。
試回答下列問(wèn)題:
1)根據(jù)上述規(guī)定,寫出模式R的基本函數(shù)依賴和候選鍵。
2)說(shuō)明R不是2NF的理由,并把R分解成2NF模式集。
3)將關(guān)系R分解成3NF模式集。
6.設(shè)有一個(gè)教師任課的關(guān)系,其關(guān)系模式如下:TDC(Tno,Tname,Title,Dno,Dname,Dloc,Cno,Cname,Credit)。其中各個(gè)屬性分別表示:教師編號(hào)、教師姓名、職稱、系編號(hào)、系名稱、系地址、課程號(hào)、課程名、學(xué)分。
1)寫出該關(guān)系的函數(shù)依賴,分析是否存在部分依賴,是否存在傳遞依賴。
2)該關(guān)系的設(shè)計(jì)是否合理,存在哪些問(wèn)題?
3)對(duì)該關(guān)系進(jìn)行規(guī)范化,使規(guī)范化后的關(guān)系屬于3NF。
- INSTANT Mock Testing with PowerMock
- 程序設(shè)計(jì)與實(shí)踐(VB.NET)
- DevOps for Networking
- 算法基礎(chǔ):打開(kāi)程序設(shè)計(jì)之門
- The Data Visualization Workshop
- 嚴(yán)密系統(tǒng)設(shè)計(jì):方法、趨勢(shì)與挑戰(zhàn)
- 精通網(wǎng)絡(luò)視頻核心開(kāi)發(fā)技術(shù)
- TradeStation交易應(yīng)用實(shí)踐:量化方法構(gòu)建贏家策略(原書第2版)
- Visual C#.NET程序設(shè)計(jì)
- JavaScript應(yīng)用開(kāi)發(fā)實(shí)踐指南
- Java圖像處理:基于OpenCV與JVM
- ABAQUS6.14中文版有限元分析與實(shí)例詳解
- Learning Concurrency in Python
- Java高手是怎樣煉成的:原理、方法與實(shí)踐
- 實(shí)驗(yàn)編程:PsychoPy從入門到精通