




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)庫原理及技術作業(yè)練習一一、填空題參考答案:1Oracle MySql Sybase, DM4 KingbaseES2完整性 并發(fā)控制1 概念結構設計 邏輯結構設計 數(shù)據(jù)庫物理設計 數(shù)據(jù)庫實施2 參照完整性 用戶定義完整性3 節(jié)約存貯空間 提高存取速度4 屬性 聯(lián)系5 關系代數(shù) 元組關系8數(shù)字二判斷題參考答案:1 2. 3. 4. 5. 6. 7. 8. 9. 10. 三簡答題參考答案1 答案要點:數(shù)據(jù)庫系統(tǒng)主要包括面向全組織的數(shù)據(jù)庫結構,有較好的數(shù)據(jù)與程序獨立性,有較少的冗余,有完整的控制技術,最小存取單位是數(shù)據(jù)項等特點。與之相對應的文件系統(tǒng)是:獨立性不高,冗余大,無控制技術,最小存取單位
2、為記錄。2 SQL,而SQL是表示表結構的,支持選擇、投影、聯(lián)接,而且不依賴于任何物理路徑。如建表create table .,選擇、投影、聯(lián)接分別可表示為:select ,同時也支持其它所有的關系代數(shù)操作如集合操作,所以說SQL Server是完備式關系系統(tǒng)。3 關系數(shù)據(jù)庫系統(tǒng)包含六類完整性約束:靜態(tài)列級約束、靜態(tài)元組約束、靜態(tài)關系約束、動態(tài)列級約束、動態(tài)元組約束和動態(tài)關系約束。(或簡單為實體完整性、參照完整性能、用戶自定義完整性)。對數(shù)據(jù)類型、數(shù)據(jù)格式、取值范圍或取值集合的約束屬于靜態(tài)列級約束;實體完整性約束、參照完整性約束等屬于靜態(tài)關系約束,如定義了主鍵的屬性值不允許為空;修改列定義時的
3、約束,如將允許空值的列改為不允許空值時,如果該列目前已存在空值,則拒絕這種修改。這屬于動態(tài)列級約束。SQL語言定義完整性約束條件的功能主要體現(xiàn)在CREATE TABLE語句和ALTER TABLE中,可以在這些語句中定義碼、取值唯一的列、不允許空值的列、外碼(參照完整性)及其他一些約束條件。(用constraint子句實現(xiàn))四有一關系模式R(A、B、C、D)參考答案1.由已知條件可知:函數(shù)關系的右屬性不包含A,所以碼中必包含A 易知A能推出所有其它屬性,所以A是碼 可知R的碼有A2.碼是A,不存在部分依賴,但存在AC-D,D-B傳遞依賴,所以R是2NF。綜上R的最高范式是2NF。五、編程題參考
4、答案DECLARE v_LC number:= 1;BEGIN while v_LC =36 LOOPIf v_LC 10 and mod(v_LC,10)4 then INSERT INTO temp_table (sno)select |to_char(v_LC)|3 from dual;Else if v_LC =10 thenINSERT INTO temp_table (sno)Select 09011|to_char(v_LC)|3 from dual;ELSE v_LC := v_LC + 1; end loop;END;最后一個結果是:。作業(yè)練習二一、判斷題:判斷下列各題是否正
5、確,正確的劃,錯誤的劃參考答案:、 、 、二、簡要回答下列問題6 為什么說oracle10g是完備式關系系統(tǒng)。2Oracle9i中,基于數(shù)據(jù)查詢的安全性約束機制是怎么樣體現(xiàn)的?3關系的完整性約束機制在SQL中怎么體現(xiàn)?答1。因為oracle10g是以SQL作為基本操作語言,以表結構為基本操作結構。支持選擇、聯(lián)接、投影等基本操作,操作完備。 支持完整性控制于底層。 2Oracle10g以SQL作為基本操作語言。而在SQL中,數(shù)據(jù)查詢的安全機制是通過使用視圖,再對視圖進行控制來實現(xiàn)的。具體操作是先確定表的行、列操作權限,然后建立視圖,再授權給具體的用戶。(可以寫出具體的操作語句)3。關系的完整性主
6、要包括實體完整性、參照完整性與用戶自定義完整性。 而實體完整性主要是主屬性不能為空,可以通過SQL的結構定義中設置Not null與Primary key來進行控制。參考完整性主要是外碼或者為空、或者為對應的主碼的某一個值,通過Foreign key 及references 實現(xiàn)。用戶自定義完整性主要是根據(jù)應用的需要的約束關系,其中值的約束可以通過定義結構時的check子句實現(xiàn),復雜的要求通過TRIGGER實現(xiàn)。 三、試證明:關系模式R為BCNF,則R一定為2NF。而關系模式R為2NF,則不一定為BCNF。證明:第一部分,采用反證法,假定R不為2NF,則一定存在非主屬性對碼的部分依賴,即如碼X
7、,非主屬性Y,則一定存在X真包含于X,有XY,由于X不為碼,Y為非主屬性,YX,所以R不為BCNF。第二部分,可以通過舉例說明,R為2NF,而R不為BCNF。 四、現(xiàn)有如下E-R圖, 1n職工公司有實體的主要屬性如下,其中下劃線部分為主碼:公司(編號、名稱、電話、)職工(職工號、姓名、年齡、性別、)1 試用SQL表示(即定義)上述E-R圖所有的實體及聯(lián)系,其中實體只需表示列出的主要屬性,要求反映主碼與聯(lián)系(一定要表示聯(lián)系),其中電話以0731-開頭且唯一,年齡=20,各字段的類型長度可以根據(jù)需要自己確定。create table corporation(cno char(6) primary
8、key,cname varchar(32),tel char(12) check substr(tel,1,4)=0731-);create table emp(empno char(8) primary key,ename char(8),age number(2) check(age=20), sex char(2),cno char(6) references corporation(cno)2 在上述定義的每個表中輸入一個有代表性的記錄,體現(xiàn)相互間的聯(lián)系。insert into corporation values(, 開元實業(yè)有限公司,0731-);insert into emp v
9、alues(,張柟芳,22,女,);3 用SQL與關系代數(shù)(兩者都要)表示: (1)找出張柟芳的學號與年齡、性別select empno,age,sex from emp where ename= 張柟芳empsno,age,sex (ename=張柟芳(emp) )(2)找出 開元實業(yè)有限公司的電話與職工編號、姓名select empno,ename from emp where cno in (select cno from corporatio where cname = 開元實業(yè)有限公司empno,age (cname=開元實業(yè)有限公司(corporation)|emp)4 試用SQL
10、表示查詢: 找出平均學生年齡大于35的公司編號與名稱、電話。Select cno, cname, tel from corporation where cno in (select cno from emp having avg(age)35 group by cno, empno)5 刪除名稱為空值的公司。delete from corporation where cname is null6 建立視圖表示關系(公司名稱、電話、職工號、姓名、年齡、性別)create view sd_stud (公司名稱、電話、職工號、姓名、年齡、性別)as select cname,tel,empno,en
11、ame,age,sexfrom corporation,emp where o=emp.empno)作業(yè)練習三一、選擇題:選取最滿意的一個答案1 任何由二個屬性組成的關系可能是(C)(A) 1NF (B) 2NF (C) 3NF (D) 不能判定2.數(shù)據(jù)冗余引起的問題主要是花費(C)(A) 時間 (B) 空間 (C) 時間與空間 (D) 時間或空間3R(X,Y,Z)是個三元關系,X,Y,Z是單屬性且X是碼,則R一定是(B)(A) 1NF (B) 2NF (C) 3NF (D) BCNF4在數(shù)據(jù)庫中,存儲冗余數(shù)據(jù)是(C)(A)不應該的 (B) 應該且合理的 (C) 合
12、理的但不能過度冗余 (D)視情況而定5在關系運算中,進行自然聯(lián)接運算的兩個關系( D ) (A) 必有相同的列名 (B)必有相同的關鍵字 (C)沒有要求 (D)必有類型相同的列 6在數(shù)據(jù)庫系統(tǒng)中,DBMS與DB的關系是( D )(A) DBMS包括DB (B) DB包括DBMS (C)不一定的 (D) 同級關系 7、在SQL的查詢語句的WHERE子句中,下列哪個不能出現(xiàn)( A )(A) sum (B) != (C) (D) 找出成品庫II(名)的倉庫號、面積、貨位數(shù)。b 找出零件名為“”的零件名、計量單位及所在倉庫號、庫存數(shù)量、保管員(4) 試用SQL表示查詢: 找出號零件的所在的倉庫號,倉庫
13、名,貨位數(shù)。(5) 刪除價格為空值的庫存記錄。(6) 建立視圖表示關系(倉庫號、倉庫名、零件號、零件名、計劃價格、庫存量)1解:?處分別填倉庫號,零件號Create table warehouse(wno char(4) primary key, wname varchar2(32), size number(8,2), l_num number(8),eno char(7) references emp(eno),emp_name char(8)Create table part(pno char(9) primary key, pname varchar2(32), p-size varc
14、har2(32), cust_no char(7), p_price number(10,2) check(p_price between 0 and )Create table store(wno char(4) references warehouse.wno, pno char(9) references part.pno, num number(12,2)(2)在上述定義的每個表中輸入一個有代表性的記錄,體現(xiàn)相互間的聯(lián)系。Insert into warehouse values(1001, 軸承庫, 360.50,100, 張三)Insert into part values(, 35
15、軸承, 35, 268.65)Insert into store values(1001, , 30)(3)用SQL與關系代數(shù)表示查詢:a 找出成品庫II號倉庫的倉庫號、面積、貨位數(shù)。select wno, size, l_num from warehouse where wno=成品庫IIwno,size_l_num(wname=成品庫II(warehouse) )b 找出零件名為“2# 鏍絲”的零件號、計量單位及所在倉庫號、庫存數(shù)量及保管員select part.pname, cust_no, wno, num,emp_name from part, store where part.pno=store.pnoand pno=“”;pname, cust_no, wno, num,emp_name (pno=(part) | store )(4) 試用SQL表示查詢: 找出號零件的所在的倉庫號,倉庫名,貨位數(shù)。Select wno, wname, sum(l_num) from warehouse where wno in (select wno from store where pno= );(5) 刪除價格為空值的庫存記錄。Delete from store where pno in (s
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 賣書快遞合同范本
- 廣州課題申報書怎么寫
- 雙方簽訂獨家合同范本
- 各種合同范本里
- 調(diào)查現(xiàn)狀課題申報書
- 幼兒校級課題申報書范文
- 創(chuàng)鑫供貨合同范本
- 名酒酒廠供貨合同范本
- 化妝 攝影 服務合同范本
- 教研課題申報書
- 同等學力人員申請碩士學位英語試卷與參考答案(2024年)
- 警民懇談會民警發(fā)言稿
- 道路信號燈維護服務方案
- 2024年3月30日事業(yè)單位聯(lián)考C類《職業(yè)能力傾向測驗》試題
- 淮陰師范學院《論文寫作與文獻檢索》2023-2024學年第一學期期末試卷
- 《化工設備機械基礎(第8版)》完整全套教學課件
- 犯罪情報學學習通超星期末考試答案章節(jié)答案2024年
- 現(xiàn)代家政導論-課件 5.1.2認識家政服務業(yè)分類
- 代理記賬業(yè)務內(nèi)部規(guī)范制度-代理記賬業(yè)務規(guī)范
- 山東虛擬電廠商業(yè)模式介紹
- 2024-2025學年高中思想政治選擇性必修2 法律與生活統(tǒng)編版(部編版)教學設計合集
評論
0/150
提交評論