計算機2025級數(shù)據(jù)庫原理及應(yīng)用總復(fù)習(xí)_第1頁
計算機2025級數(shù)據(jù)庫原理及應(yīng)用總復(fù)習(xí)_第2頁
計算機2025級數(shù)據(jù)庫原理及應(yīng)用總復(fù)習(xí)_第3頁
計算機2025級數(shù)據(jù)庫原理及應(yīng)用總復(fù)習(xí)_第4頁
計算機2025級數(shù)據(jù)庫原理及應(yīng)用總復(fù)習(xí)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫原理及應(yīng)用復(fù)習(xí)題適用于計算機科學(xué)與技術(shù)專業(yè)2025級(僅供復(fù)習(xí)參考之用切莫據(jù)此作為復(fù)習(xí)依據(jù)不對由此產(chǎn)生后果負(fù)責(zé))一、單項選擇題在數(shù)據(jù)庫中,產(chǎn)生數(shù)據(jù)不一致的根本原因是______。A.?dāng)?shù)據(jù)存儲量太大B.沒有嚴(yán)格保護數(shù)據(jù)C.未對數(shù)據(jù)進行完整性控制D.?dāng)?shù)據(jù)冗余設(shè)關(guān)系R和S的結(jié)構(gòu)相同,并且各有80個元組,假如這兩個關(guān)系作交運算,其運算結(jié)果的元組個數(shù)為()A.80B.小于等于80C.大于等于160D.大于等于80,小于等于160SQL語言具有兩種使用方式,它們在使用的細節(jié)上會有些差別,特別是SELECT語句。這兩種不同使用方式的SQL,分別稱為交互式SQL和()

A.提示式SQLB.多用戶SQLC.嵌入式SQLD.解釋式SQL下列關(guān)于索引的敘述,正確的是()??梢愿鶕?jù)需要在基本表上建立一個或多個索引,從而提高系統(tǒng)的查詢效率一個基本表最多只能有一個索引建立索引的目的是為了給數(shù)據(jù)表中的元素指定別名,從而使別的表也可以引用這個元素一個基本表上至少要存在一個索引有2個關(guān)系模式R(A,B,C)和S(D,E),R中有3個元組,S中有2個元組,則R和S笛卡爾積后得到的新關(guān)系中,屬性個數(shù)及元組個數(shù)分別為()A.5,5B.5,6C.6,5數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)模型通常由()三部分組成

A.數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束B.數(shù)據(jù)定義、數(shù)據(jù)操作和安全性約束

C.數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)管理和數(shù)據(jù)保護D.數(shù)據(jù)定義、數(shù)據(jù)管理和運行控制設(shè)有一個關(guān)系:DEPT(DNO,DNAME),如果要找出倒數(shù)第三個字母為W,并且至少包含4個字母的DNAME,則查詢條件子句應(yīng)寫成WHEREDNAMELIKE

A.‘__W_%’B.‘_%W__’C.‘_W__’D.‘_W_%’有一個關(guān)系:學(xué)生(學(xué)號,姓名,系別),規(guī)定學(xué)號的值域是8個數(shù)字組成的字符串,這一規(guī)則屬于()

A.實體完整性約束B.參照完整性約束C.用戶自定義完整性約束D.關(guān)鍵字完整性約束在關(guān)系模式R(U,F(xiàn))中,R中任何非主屬性對鍵完全函數(shù)依賴是R∈3NF的()

A.充分必要條件B.必要條件C.充分條件D.既不充分也不必要條件如果事務(wù)T獲得了數(shù)據(jù)對象R上的排它鎖,那么()

A.T對R只能讀不能寫B(tài).T對R只能寫不能讀C.其它事務(wù)對過R只能讀不能寫D.其它事務(wù)對R既不能讀也不能寫數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者之間的關(guān)系是____。A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS能夠消除冗余的鍵的范式是()A.2NFB.3NFC.4NFD.BCNF在數(shù)據(jù)操作語言(DML)的基本功能中,不包括的是()A.插入新數(shù)據(jù)B.描述數(shù)據(jù)庫結(jié)構(gòu)C.對數(shù)據(jù)庫中數(shù)據(jù)排序D.刪除數(shù)據(jù)庫中數(shù)據(jù)設(shè)關(guān)系模式R(A,B,C),F(xiàn)是R上成立的FD集,F(xiàn)={B→C},則分解ρ={AB,BC}相對于F()A.是無損聯(lián)接,也保持FD的分解B.是無損聯(lián)接,但不保持FD的分解C.不是無損聯(lián)接,但保持FD的分解D.既不是無損聯(lián)接,也不保持FD的分解數(shù)據(jù)庫的并發(fā)控制,完整性檢查,安全性檢查等是對數(shù)據(jù)庫的()

A.設(shè)計B.保護C.操縱D.維護在數(shù)據(jù)庫設(shè)計中,在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()A.需求分析階段B.概念設(shè)計階段C.邏輯設(shè)計階段D.物理設(shè)計階段SQL語言中,條件“年齡BETWEEN20AND30”表示年齡在20至30之間,且()包括20歲和30歲B.不包括20歲和30歲C.包括20歲但不包括30歲D.包括30歲但不包括20歲如果事務(wù)T獲得了數(shù)據(jù)項Q上的排它鎖,則T對Q()只能讀不能寫B(tài).只能寫不能讀C.既可讀又可寫D.不能讀不能寫設(shè)一個科研項目只能由一個研究組承擔(dān),而一個研究組可承擔(dān)多個項目。則項目與研究組之間是()A.一對一的關(guān)系B.一對多的關(guān)系C.多對一的聯(lián)系D.多對多的聯(lián)系函數(shù)依賴是描述關(guān)系中各個屬性之間相互制約而又相互依賴的關(guān)系。確定屬性間的函數(shù)依賴,要根據(jù)()A.當(dāng)前的數(shù)據(jù)值歸納B.主鍵值決定C.候選鍵值決定D.屬性的語義決定二、填空題數(shù)據(jù)庫技術(shù)主要研究如何科學(xué)地組織和存儲數(shù)據(jù)、高效地獲取和處理數(shù)據(jù),是數(shù)據(jù)管理的最新技術(shù),是計算機科學(xué)與技術(shù)的重要分支。一般地,一個數(shù)據(jù)庫的數(shù)據(jù)模型由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)的約束條件三部分組成。一個低一級的關(guān)系范式通過模式分解可以轉(zhuǎn)換為若干個高一級范式的關(guān)系模式的集合,這個過程稱為關(guān)系模式的規(guī)范化。一般來講,對數(shù)據(jù)庫的操作權(quán)限包含隱含特權(quán)、系統(tǒng)特權(quán)和對象權(quán)限。利用游標(biāo)進行數(shù)據(jù)查詢需要4種語句:說明游標(biāo)、打開游標(biāo)、推進游標(biāo)和關(guān)閉游標(biāo)語句。數(shù)據(jù)庫的保護主要包括數(shù)據(jù)庫的完整性、安全性、并發(fā)控制和數(shù)據(jù)庫恢復(fù)等4方面的任務(wù)。在SQL語言中,參照完整性通過FOREIGNKEY約束來定義。SQLSERVER2025提供了種數(shù)據(jù)庫備份與恢復(fù)方式,分別是:全庫備份、日志備份、差異備份和文件、文件組備份。SQLSERVER2025的數(shù)據(jù)文件包括主數(shù)據(jù)文件、二級數(shù)據(jù)文件和事務(wù)日志文件三種。并發(fā)控制的主要方法是采用封鎖機制。一般地,一個數(shù)據(jù)庫的數(shù)據(jù)模型由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)的約束條件三部分組成。一般來講,對數(shù)據(jù)庫的操作權(quán)限包含隱含特權(quán)、系統(tǒng)特權(quán)和對象權(quán)限。數(shù)據(jù)庫的保護主要包括數(shù)據(jù)庫的完整性、安全性、并發(fā)控制和數(shù)據(jù)庫恢復(fù)等4方面的任務(wù)。SQLSERVER2025的數(shù)據(jù)文件包括主數(shù)據(jù)文件、二級數(shù)據(jù)文件和事務(wù)日志文件三種。設(shè)有關(guān)系模式R(X,Y,Z),F(xiàn)={X→Y,Y→Z},則R的候選鍵是X。事務(wù)并發(fā)執(zhí)行會帶來諸如丟失更新、不一致分析、未提交依賴等問題。關(guān)系模式是靜態(tài)的、穩(wěn)定的,而關(guān)系是動態(tài)的隨時間不斷變化的。因為關(guān)系操作在不斷地更新著數(shù)據(jù)庫中的數(shù)據(jù)。觸發(fā)器是一類特殊的存儲過程,它不允許帶參數(shù),也不能被直接調(diào)用,只能由系統(tǒng)自動激活。在三大傳統(tǒng)的數(shù)據(jù)模型中,具有嚴(yán)格的數(shù)學(xué)理論基礎(chǔ)的是關(guān)系模型。1.SQLServer的安全性控制策略包括四個方面:操作系統(tǒng)的安全性、服務(wù)器的安全性、數(shù)據(jù)庫的安全性和表和列級的安全性。2.SQLServer2025的身份驗證模式有兩種,分別是Windows身份驗證模式和SQLServer和Windows身份驗證模式身份驗證模式。三、問答題簡述數(shù)據(jù)庫設(shè)計的步驟以及每個步驟的任務(wù)。需求分析分析客戶的業(yè)務(wù)和數(shù)據(jù)處理需求形成DFD、DD需求分析說明書。概念結(jié)構(gòu)設(shè)計設(shè)計數(shù)據(jù)庫的E-R模型圖,確認(rèn)需求信息的正確和完整。邏輯結(jié)構(gòu)設(shè)計將E-R圖轉(zhuǎn)換為多張表,進行邏輯設(shè)計,并應(yīng)用數(shù)據(jù)庫設(shè)計的三大范式進行審核。物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫物理設(shè)計是為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),包括存儲結(jié)構(gòu)和存取方法。數(shù)據(jù)庫實施根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果,在計算機系統(tǒng)上建立起實際數(shù)據(jù)庫結(jié)構(gòu)、裝入數(shù)據(jù)、測試和試運行的過程稱為數(shù)據(jù)庫的實施階段。實施階段主要有三項工作。數(shù)據(jù)庫運行和維護數(shù)據(jù)庫系統(tǒng)正式運行,標(biāo)志著數(shù)據(jù)庫設(shè)計與應(yīng)用開發(fā)工作的結(jié)束和維護階段的開始。使用視圖的優(yōu)點?能夠?qū)?shù)據(jù)庫的訪問限制在一定范圍內(nèi),有利于數(shù)據(jù)保密。視圖機制使不同的用戶能以不同的方式看待同一數(shù)據(jù),當(dāng)許多不同種類的用戶使用同一個集成數(shù)據(jù)庫時,這種靈活性非常重要。簡化了用戶觀點。視圖對于數(shù)據(jù)庫的重構(gòu)提供了一定程度的邏輯獨立性。試分析語句DROPTableA與DELETEFROMA之間的差別。DROPTableA的作用是注銷基本表A,操作完成后,表A的結(jié)構(gòu)定義和其中存儲的數(shù)據(jù)將完全消失;DELETEFROMA的作用是刪除表A存儲的全部數(shù)據(jù),操作完成后,表A的結(jié)構(gòu)定義仍然存在,但其中存儲的數(shù)據(jù)將完全消失。事務(wù)的并發(fā)執(zhí)行可能帶來哪些問題?丟失更新(丟失修改)不一致分析(不可重復(fù)讀)未提交依賴等問題(讀“臟”數(shù)據(jù))術(shù)語解釋:3NF對于一個給定的關(guān)系模式R,若R的每一個非主屬性既不部分函數(shù)依賴于候選碼也不傳遞函數(shù)依賴于候選碼,則R∈3NF。存儲過程與觸發(fā)器有什么不同?觸發(fā)器是特殊的類型的存儲過程,它能在任何試圖改變表中由觸發(fā)器保護的數(shù)據(jù)時執(zhí)行。觸發(fā)器主要通過事件進行觸發(fā)而被執(zhí)行,觸發(fā)器不能直接調(diào)用執(zhí)行,也不能被傳送和接受參數(shù),而存儲過程可以通過存儲過程名被直接調(diào)用。觸發(fā)器與表有關(guān),存儲過程與表無關(guān)。簡述事務(wù)的四個特性及其含義。事務(wù)具有四個特征:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持續(xù)性(Durability)。這四個特性簡稱為ACID特性。原子性:事務(wù)是數(shù)據(jù)庫的邏輯工作單位,事務(wù)中包含的各操作要么都做,要么都不做。一致性:事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。隔離性:一個事務(wù)的執(zhí)行不能其它事務(wù)干擾。即一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對其它并發(fā)事務(wù)是隔離的,并發(fā)執(zhí)行的各個事務(wù)之間不能互相干擾。持續(xù)性:也稱永久性,指一個事務(wù)一旦提交,它對數(shù)據(jù)庫中的數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來的其它操作或故障不應(yīng)該對其執(zhí)行結(jié)果有任何影響。試述關(guān)系模式規(guī)范化的基本步驟(從1NF規(guī)范化到BCNF)。什么是視圖?它和表有什么區(qū)別?視圖是由一個或多個數(shù)據(jù)表(基本表)或視圖導(dǎo)出的虛擬表或查詢表,是關(guān)系數(shù)據(jù)庫系統(tǒng)提供給用戶以多種角度觀察數(shù)據(jù)庫中數(shù)據(jù)的重要機制。視圖是虛表。所謂虛表,就是說視圖不是表。因為視圖只儲存了她的定義(select語句),而沒有儲存視圖對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在原來的數(shù)據(jù)表(基表),數(shù)據(jù)與基表中數(shù)據(jù)同步,即對視圖的數(shù)據(jù)進行操作時,系統(tǒng)根據(jù)視圖的定義去操作與視圖相關(guān)聯(lián)的基本表。簡述數(shù)據(jù)庫設(shè)計過程中概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計階段各應(yīng)完成的任務(wù)。概念結(jié)構(gòu)設(shè)計的主要任務(wù)是對需求分析的結(jié)果進行綜合、歸納,從而形成一個獨立于具體數(shù)據(jù)庫管理系統(tǒng)的概念數(shù)據(jù)模型。邏輯結(jié)構(gòu)設(shè)計階段的主要任務(wù)是將概念結(jié)構(gòu)設(shè)計的結(jié)果轉(zhuǎn)換為某個具體的數(shù)據(jù)庫管理系統(tǒng)所支持的結(jié)構(gòu)數(shù)據(jù)模型,并對其進行優(yōu)化。使用存儲過程的優(yōu)勢可以減少客戶端代碼的重復(fù)。只需創(chuàng)建存儲過程一次并將其存儲在數(shù)據(jù)庫中,以后即可在客戶端程序中多次調(diào)用該存儲過程。允許更快地執(zhí)行。如果某操作需要大量的Transact-SQL代碼或需要重復(fù)執(zhí)行,使用存儲過程將比在客戶端執(zhí)行Transact-SQL批代碼的執(zhí)行速度要快。存儲過程在服務(wù)器端經(jīng)過預(yù)編譯,可以直接執(zhí)行;而在客戶端每次運行Transact-SQL語句時,都要從客戶端重復(fù)發(fā)送,并且在SQLServer每次執(zhí)行這些語句時,都要對其進行編譯和優(yōu)化。因此,存儲過程執(zhí)行速度更快。減少網(wǎng)絡(luò)流量。例如,一個需要數(shù)百行Transact-SQL代碼的操作由一條執(zhí)行過程代碼的單獨語句就可實現(xiàn),而不需要在網(wǎng)絡(luò)中發(fā)送數(shù)百行代碼??梢院喕瘮?shù)據(jù)庫管理。例如,要修改某種查詢,如果查詢重復(fù)存放在客戶機上,則要在所有客戶機上修改查詢,而使用存儲過程可以集中修改。deleted表和inserted表的作用?deleted表用于存儲DELETE和UPDATE語句所影響的行的副本。在執(zhí)行DELETE或UPDATE語句時,行從觸發(fā)器表中刪除,并傳輸?shù)絛eleted表中。deleted表和觸發(fā)器表通常沒有相同的行。inserted表用于存儲INSERT和UPDATE語句所影響的行的副本。在一個插入或更新事務(wù)處理中,新建行被同時添加到inserted表和觸發(fā)器表中。inserted表中的行是觸發(fā)器表中新行的副本。四、程序設(shè)計題假設(shè)“陽光”酒店的數(shù)據(jù)庫中有以下的幾個關(guān)系模式:客戶個人信息(身份證號,姓名,性別,年齡,工作單位)客戶入住信息(身份證號,客房號,入住時間,退房時間)客房(客房號,客房類型號)定價(客房類型號,客房類型,單價)訂票(身份證號,機票號,訂票時間)機票(機票號,起始地,目的地,起飛時間,到達時間,機票價格,機票狀態(tài),航空公司號)航空公司(航空公司號,航空公司名,電話)雇員(雇員號,姓名,雇傭日期,被投訴次數(shù))試用關(guān)系代數(shù)完成以下操作:查詢“布什”先生所訂客房的價格。姓名,單價(姓名=‘布什’(客戶個人信息*客戶入住信息*客戶入住信息*定價))試用SQL語言完成下列操作:查詢身份證號為“123456789123456789”的客戶的最近入住時間。SELECTMAX(入住時間)FROM客戶入住信息WHERE身份證號=‘123456789123456789’查詢總共從“東方航空公司”訂票的張數(shù)。SELECTCOUNT(*)AS訂票總張數(shù)FROM機票,航空公司W(wǎng)HERE機票.航空公司號=航空公司.航空公司號AND航空公司名=‘東方航空公司’GROUPBY機票.航空公司號酒店新近招聘一名雇員,其雇員號為“E111”,姓名為“瑪麗”,雇傭日期為“2025-11-22”,將該雇員的信息插入相應(yīng)的表。INSERTINTO雇員(雇員號,姓名,雇傭日期)VALUES(‘E111’,‘瑪麗’,‘2025-11-22假設(shè)你是該系統(tǒng)的DBA,請將查詢機票信息權(quán)限賦予操作員“可比克”。GRANTSELECTON機票TO‘可比克’GRANTSELECTON航空公司TO‘可比克’試用SQL語言創(chuàng)建客戶個人信息表(相關(guān)屬性的數(shù)據(jù)類型及數(shù)據(jù)寬度結(jié)合實際情況自定義),該表的完整性規(guī)則如下:實體完整性:客戶個人信息表的主鍵“身份證號”。用戶定義完整性:規(guī)定姓名、年齡不能為空,性別只有“男”和“女”兩個值,年齡的值必須大于等于18歲小于等于100歲。CREATETABLE客戶個人信息(身份證號CHAR(18)PRIMARYKEY,姓名CHAR(50)NOTNULL,性別CHAR(2)CHECK(性別='男'OR性別='女'),年齡TinyintNOTNULL,CHECK(年齡BETWEEN18AND100),工作單位CHAR(50))假設(shè)“陽光”酒店的數(shù)據(jù)庫中有以下的幾個關(guān)系模式:客戶個人信息(身份證號,姓名,性別,年齡,工作單位)客戶入住信息(身份證號,客房號,入住時間,退房時間)客房(客房號,客房類型號)定價(客房類型號,客房類型,單價)訂票(身份證號,機票號,訂票時間)機票(機票號,起始地,目的地,起飛時間,到達時間,機票價格,機票狀態(tài),航空公司號)航空公司(航空公司號,航空公司名,電話)雇員(雇員號,姓名,雇傭日期,被投訴次數(shù))試用關(guān)系代數(shù)完成以下操作:查詢“東方航空公司”所有航班的目的地。目的地(航空公司名=‘東方航空公司’(機票*航空公司))試用SQL語言實現(xiàn)下列查詢:查詢“8888”房間的客房類型、入住的客戶身份證號及入住時間。SELECT客房類型,身份證號.入住時間FROM客戶入住信息,客房,定價WHERE客戶入住信息.客房號=客房.客房號AND客房.客房類型號=定價.客房類型號AND客房.客房類型號=‘8888查詢總共從“東方航空公司”訂票的張數(shù)。SELECTCOUNT(*)AS訂票總張數(shù)FROM機票,航空公司W(wǎng)HERE機票.航空公司號=航空公司.航空公司號AND航空公司名=‘東方航空公司’GROUPBY機票.航空公司號身份證號為“123456789987654321”,姓名為“孫麗”,年齡為39歲的女客戶到酒店定了一個房間號為“3333”的客房,試對相應(yīng)的表做相應(yīng)的操作。INSERTINTO客戶個人信息(身份證號,姓名,性別,年齡)VALUES(‘123456789987654321’,‘孫麗’,‘女’,39)INSERTINTO客戶入住信息(身份證號,客房號,入住時間)VALUES(‘123456789987654321’,‘3333’假設(shè)你是該系統(tǒng)的DBA,由于工作變動,需要回收操作員“可比克”的查詢機票信息的權(quán)限。REVOKESELECTON機票FROM‘可比克’REVOKESELECTON航空公司FROM‘可比克’試用SQL語言創(chuàng)建客戶入住信息(相關(guān)屬性的數(shù)據(jù)類型及數(shù)據(jù)寬度結(jié)合實際情況自定義),該表的完整性規(guī)則如下:實體完整性:客戶個人信息表的主鍵“身份證號,入住時間”。參照完整性:定義客戶入住信息的外部關(guān)鍵字為“身份證號”。CREATETABLE客戶入住信息(身份證號CHAR(18)NOTNULL,客房號CHAR(10)NOTNULL,入住時間DATETIMEDEFAULTGETDATE(),退房時間DATETIME,PRIMARYKEY(身份證號,客房號),FOREIGNKEY(身份證號)REFERENCES客戶個人信息(身份證號))五、綜合題以下是某商業(yè)數(shù)據(jù)管理系統(tǒng),其管理的對象及信息包括:顧客有編號、姓名、單位、電話。商品有商品編碼、商品名稱、單價。這些對象之間的聯(lián)系如下:每一名顧客可能買多種商品,且每一種商品又可能有多名顧客購買。顧客每一次購買商品還涉及日期、數(shù)量、金額。根據(jù)上述描述,解答下列各題:(1)試畫出E-R圖并在E-R圖中標(biāo)注聯(lián)系的類型。(2)指出每一個實體的鍵(用下劃線標(biāo)注)。(3)將E-R圖轉(zhuǎn)換成關(guān)系模型(用下劃線標(biāo)注每個關(guān)系的主碼)。(4)用下劃線標(biāo)注每個關(guān)系的主碼。數(shù)量日期數(shù)量日期商品商品編號名稱單價購買N姓名顧客顧客編號電話M單位金額2)顧客(顧客編號,姓名,單位,電話)商品(商品編號,名稱,單價)購買(顧客編號,商品編號,日期,數(shù)量,金額)為某高校體育部門建立數(shù)據(jù)庫,其中包含如下信息:(1)運動隊:隊名、主教練,其中隊名惟一標(biāo)識運動隊。(2)運動員:運動員編號、姓名、性別、年齡。(3)運動項目:項目編號、項目名、所屬類別。其中:每個運動隊有多名運動員,每名運動員只屬于一個運動隊;每名運動員可以參加多個項目,每個項目可以有多個運動員參加。系統(tǒng)記錄每名運動員參加每個項目所得名次和成績以及比賽日期。(1)試畫出E-R圖并在E-R圖中標(biāo)注聯(lián)系的類型。(2)指出每一個實體的鍵(用下劃線標(biāo)注)。(3)將E-R圖轉(zhuǎn)換成關(guān)系模型(用下劃線標(biāo)注每個關(guān)系的主碼)。(4)用下劃線標(biāo)注每個關(guān)系的主碼。比賽日期名次比賽日期名次隊名運動隊主教練項目項目編號項目名類別比賽N地址姓名運動員編號年齡NM性別屬于1成績2)運動隊(隊名,主教練,地址)運動員(編號,姓名,性別,年齡)項目(項目編號,項目名,類別)屬于(編號,隊名)比賽(編號,項目編號,比賽日期,成績,名次)附加:一、應(yīng)用題1.創(chuàng)建名為“Love”的數(shù)據(jù)庫,其中主數(shù)據(jù)文件為Lovedat.mdf,初始大小為8M,增長大小為1M,日志文件為Lovedat.ldf,初始大小是5M,最大存儲空間是30M,增長是5M。請寫出相應(yīng)的SQL語句。2.使用sql語句創(chuàng)建表authors,結(jié)構(gòu)如下表所示列名 數(shù)據(jù)類型 大小 是否為空 默認(rèn)值 說明authorID int 4 N 編號(主鍵),自動增長authorName nvarchar 50 N 姓名Phone nvarchar 13 Y 電話address nvarchar 255 Y 地址3.使用SQL語句對2中創(chuàng)建的authors表進行如下修改:(1)添加Sex列char(2),city列varchar(20)。(2)刪除city列。(3)修改作者信息表authors中的address列將該列的屬性的長度更改為500。4.系部表的創(chuàng)建語句如下,請完成以下操作CREATETABLE系部(系部代碼char(2)CONSTRAINTpk_xbdmPRIMARYKEY,系部名稱varchar(30)NOTNULL,系主任char(8))(1)將系部表中計算機系的系主任改為‘張中?!?)將系部表中的系部名稱列中的‘系’全部更改為‘科學(xué)系’(使用replace函數(shù),用法:replace(串1,串2,串3),其功能是將串1中的串2替換為串3)(3)在系部表中刪除系主任姓‘張’的系部數(shù)據(jù)5.有二個數(shù)據(jù)表XS(xh,xm)和XS_KC(xh,kch,cj),用兩種方法,寫出如下查詢:“查找數(shù)據(jù)庫中所有學(xué)生的學(xué)號(xh)、姓名(xm)以及其所選修的課程號(kch)和成績(cj)”。1.createdatabaseloveon(name=lovedat,filename='d:\database\lovedat.mdf',size=8,Maxsize=unlimited,filegrowth=1)logon(name=lovedat_log,filename='d:\database\lovedat.ldf',size=5,Maxsize=30,filegrowth=5)2.createtableauthors(authoridintidentity(1,1)primarykeynotnull,authornamenvarchar(50)notnull,phonenvarchar(13)null,addressnvarchar(255))3.(1)altertableauthorsaddsexchar(2)null,citynvarchar(20)null;(2)altertableauthorsdropcolumncity(3)altertableauthorsaltercolumnaddressnvarchar(500)notnull4.(1)Update系部set系主任=’張

溫馨提示

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

最新文檔

評論

0/150

提交評論