一、填空題(本題10空 ,每空1分,共10分 )
1. 關係資料模型由關係資料結構、關係操作和①關係完整性約束三部分組成。
2. 一般情況下,當對關係r和s使用自然連線時,要求r和s含有乙個或多個共有的②屬性
3. 在關係a(s,sn,d)和b(d,cn,nm)中,a的主碼是s,b的主碼是d,則d在a中稱為③外碼。
4. 資料庫系統中最重要的軟體是④資料庫管理系統(或dbms),最重要的使用者是⑤資料庫管理員(或dba)
5. 資料庫設計分為以下六個設計階段:需求分析階段、⑥概念結構設計階段、邏輯結構設計階段、⑦物理結構設計階段、資料庫實施階段、資料庫執行和維護階段。
6. 已知關係r(a,b,c,d)和r上的函式依賴集f=,則
r∈⑧2nf。
7. 關係模式分解的等價性標準主要有兩個,分別為分解具有⑨無損鏈結性和⑩保持函式依賴。
二、單項選擇題(請在每小題的4個備選答案中,選出乙個最佳答案,共20小題;每小題1分,共20分)
1. 資料庫系統的核心是( b )
a.資料庫 b.資料庫管理系統
c.資料模型 d.軟體工具
2.在關聯式資料庫設計中,設計關係模式是資料庫設計中( a )階段的任務
a. 邏輯設計 b.物理設計 c.需求分析 d.概念設計
3.事務的隔離性是指( a )。
a.乙個事務內部的操作及使用的資料對併發的其他事務是隔離的
b.事務一旦提交,對資料庫的改變是永久的
c.事務中包括的所有操作要麼都做,要麼都不做
d.事務必須是使資料庫從乙個一致性狀態變到另乙個一致性狀態
4.若事務t對資料物件a加上s鎖,則( b )。
a.事務t可以讀a和修改a,其它事務只能再對a加s鎖,而不能加x 鎖。
b.事務t可以讀a但不能修改a,其它事務只能再對a加s鎖,而不能加x 鎖。
c.事務t可以讀a但不能修改a,其它事務能對a加s鎖和x鎖。
d.事務t可以讀a和修改a,其它事務能對a加s鎖和x鎖。
5. 設有兩個事務t1、t2,其併發操作如圖2所示,下面評價正確的是( b )
a. 該操作不存在問題 b. 該操作丟失修改
c. 該操作不能重複讀 d. 該操作讀「髒」資料
t1 t2
① 讀a=100
② 讀a=100
③ a=a-5寫回
④ a=a-8寫回
圖26.從e-r模型關係向關係模型轉換時,乙個m:n聯絡轉換為關係模式時,該關係模式的關鍵字是( c )。
a.m端實體的關鍵字 b.n端實體的關鍵字
c.m端實體關鍵字與n端實體關鍵字組合 d.重新選取其他屬性
7.在資料庫設計中, e-r圖產生於( d )
a. 需求分析階段 b.物理設計階段
c.邏輯設計階段 d.概念設計階段
8. ( )用來記錄對資料庫中資料進行的每一次更新操作。
a.後援副本 b.日誌檔案
c.資料庫 d.緩衝區
9. 資料庫管理系統能實現對資料庫中資料的查詢、插入、修改和刪除等操作的資料庫語言稱為( )
a.資料定義語言(ddl) b.資料管理語言
c.資料操縱語言(dml) d.資料控制語言
10.如果事務t已在資料r上加了x鎖,則其他事務在資料r上( )
a. 只可加x鎖 b. 只可加s鎖
c. 可加s鎖或x鎖 d. 不能加任何鎖
三、簡答題(本題共4小題,每小題5分,共20分 )
1、試描述資料庫設計的全部過程(3分)以及過程中各個階段的設計描述(2分)?
2、說明可能破環參照完整性的情況(3分)以及相應的違約處理(2分)。
3、什麼是檢視,(2分)它的優點是什麼?(3分)
4、什麼是資料庫中的自主訪問控制方法(2分)和強制訪問控制方式?(3分)
5、簡述事務的特性(5分)。
6、併發操作可能會產生哪幾類資料不一致(3分)? 用什麼方法避免不一致的情況?(2分)。
四、sql語言(本題共8小題,共25分)
設有關係模式:s(sno,sname,city),其中,s表示**商,sno為**商代號,sname為**商名字,city為**商所在城市。
p(pno,pname,color,weight),其中p表示零件,pno為零件代號,pname為零件名字,color為零件顏色,weight為零件重量。
j(jno,jname,city),其中,j表示工程,jno為工程編號,jname為工程名字,city為工程所在城市。
spj(sno,pno,jno,city),其中,spj表示**關係,sno是為指定工程提供零件的**商代號,pno為所提供的零件代號,jno為工程編號,qty表示提供的零件數量。
1. 查詢為工程j1提供零件的**商代號;
select sno
from spj
where jno=』ji』;
2. 由**商s1提供零件的工程名稱;
select j.jname
from j, spj
where j.jno=spj.jno and spj.sno=』s1』;
3. 查詢出重量最輕的零件代號;
select pno
from p
where weight in
(select min (weight) from p);
4. 查詢為工程j1提供紅色零件的**商代號;
select distinct spj.sno
from spj, p
where p.pno=spj.pno and spj.jno=』ji』 and p.color=』紅』;
5. 查詢由**商s1提供零件的工程的代號;
select distinct spj.jno
from s, p, spj
where s.sno=spj.sno and p.pno=spj.pno and s.sno=』s1』;
6. 計算同乙個城市中工程的數量。
select count(jno)
from j
group by city;
7. 向s表插入一條記錄,sno為『s6』,sn為『n6』,city為『南京』
insert into s
values(『s6』,『n6』,『南京』);
8. 將sno為s3的城市改為上海。
update s
set city=『上海』
where sno=『s3』;
9. 刪除j表中工程號為『j6』的記錄。
delete from j
where jno=『j6』;
10. 用sql的grant命令給使用者張三授予對spj表的selet權力,並且可以將該權利授予其他使用者。
grant select on spj to 張三
with grant option;
五、綜合題(本題2小題,共25分)
1. 現有如下關係模式:借閱(圖書編號,書名,作者名,出版社,讀者編號,讀者姓名,借閱日期,歸還日期),基本函式依賴集f=
(1)讀者編號是候選碼嗎?(2分)
(2)寫出該關係模式的主碼。(2分)
(3)該關係模式中是否存在非主屬性對碼的部分函式依賴?如果存在,請寫出乙個。(2分)
(4)該關係模式滿足第幾正規化?並說明理由。(4分)
答:(1)不是(2分)。
(2)(圖書編號,讀者編號,借閱日期)(2分)
(3)存在(1分)。(圖書編號,讀者編號,借閱日期)→書名、(圖書編號,讀者編號,借閱日期)→作者名、(圖書編號,讀者編號,借閱日期)→出版社、(圖書編號,讀者編號,借閱日期)→讀者姓名(1分,四個函式依賴任選乙個即可)
(4)1nf。因為存在非主屬性對碼的部分函式依賴。
2.某企業集團有若干工廠,每個工廠生產多種產品,且每一種產品可以在多個工廠生產,每個工廠按照固定的計畫數量生產產品;每個工廠聘用多名職工,且每名職工只能在乙個工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有工廠編號、廠名、位址,產品的屬性有產品編號、產品名、規格,職工的屬性有職工號、姓名。
(1)根據上述語義畫出e-r圖;(5分)
2)將該e-r模型轉換為關係模型;(5分)(要求:1:1和1:n的聯絡進行合併)
轉化後的關係模式如下:
工廠(工廠編號,廠名,位址)
產品(產品編號,產品名,規格)
職工(職工號,姓名,工產編號,聘期,工資)
生產(工產編號,產品編號,計畫數量)
(3)指出轉換結果中每個關係模式的主碼和外碼。(5分)
每個關係模式的主碼、外碼如下:
工廠:主碼是工產編號;
產品:主碼是產品編號;
職工:職工號,外碼是工廠編號;
生產:主碼是(工產編號,產品編號),
外碼是工產編號、產品編號。
mysql查詢最輕的零件 資料庫複習題
一 填空題 本題10空 每空1分,共10分 1.關係資料模型由關係資料結構 關係操作和 關係完整性約束三部分組成。2.一般情況下,當對關係r和s使用自然連線時,要求r和s含有乙個或多個共有的 屬性 3.在關係a s,sn,d 和b d,cn,nm 中,a的主碼是s,b的主碼是d,則d在a中稱為 外碼...
C語言學習之維護零件資料庫(鍊錶)
通過鍊錶的使用,與結構陣列的用法進行比較,學習各自的特點 readline.h和之前相同 maintains a parts database array version include readline.h include include define name len 25 struct par...
mysql資料庫匯入txt檔案資料
把txt檔案匯入到mysql資料庫中,選用的是mysql中的load data 語法。load data local infile d test.txt into table test fields terminated by enclosed by lines terminated by n ig...