當前位置:首頁 » 操作系統 » 資料庫原理在線作業

資料庫原理在線作業

發布時間: 2023-12-16 19:10:55

❶ 《資料庫原理應用》簡答題(資料庫原理與應用試題及答案)

1.資料庫:是以某種文件結構存儲的一系列信息表,這種文件結構使您能夠訪問這些脊稿昌表、選擇表中的列、對表進行排序以及根據各種標准選擇行。資料庫通常有多個索引與這些表中的許多列相關聯,所以我們能盡可能快地訪問這些表。資料庫管理系統:隨著計算機在信息處理、情報檢索及各種管理系統的不斷發展,使用計算機時需要處理大量的數據、建立和檢索大量的表格,將這些數據和表格按一定的規律組織起來,以便處理更有效、檢索更迅速、用戶使用更方便,於是就出現了資料庫管理系統。資料庫和資料庫軟體就組成了資料庫管理系統。資料庫管理系統有各種類型,目前許多計算機包括微型機都配有資料庫管理系統,如FoxPro、Oracle、sqlserver等。

2.資料庫系統由資料庫(DB),數據管理系統(DBMS),應用程序,用戶和硬體敬飢組成,其中最關鍵的部分是資料庫.3.主關鍵字(Primarykey):用來唯一辨別表格里記錄的備選關鍵字。外來關鍵字(Foreignkey):表格內匹配同一表格或者另一表格里備選關鍵字的一個列或者一組列。外來鍵允許你將櫻扒一個表格里的記錄和另一個表格里的數據相關聯。有主外鍵關系,進行兩個表或多個表的關聯。

❷ 資料庫原理_在線作業_B的答案,誰能告訴我一下。謝謝,有懸賞

1.C
2.D
3.
4.
5.D
6.D
6.
7.D
8.C
11.B
12.A
13.A
14.C
15.B

❸ 【資料庫歷年期末考試題】資料庫原理期末考試題

2005-2006(2)資料庫系統原理試題(A)參考答案及評分標准

一、填空題(每空1分,共14分)

1、 數據結構

2、 元組

3、 實體完整性 參照完整性

4、 1NF

5、 數據字典

6、 B R +BR B S B S +BR B S

7、 可串列的

8、 RAID

9、 動態Hash 方法 可擴展Hash 方法

10、 並發控制技術 資料庫恢復技術

二、選擇題(每題1分,共10分)

1、 D 2、A 3、A 4、B 5、C 6、C 7、C 8、C 9、C 10、A

三、簡答題(每題4分,共16分)

1. 可以表示任何關系代數操作的5種基本代數操作是什麼?

答: ⋃ , - , ⨯ , σ , π

註:1個1分,寫對4個即可得4分

2. 關系資料庫中常用的連接操作的實現演算法有哪些?

答:循環嵌套連接演算法(1分)、排序合並連接演算法(1分)、hash 連接演算法(1分)、索引連接演算法(1分)。

3. 簡述B 樹和B+樹的區別。

答:(1)B+樹的葉子節點鏈在一起(2分)。(2)B+樹的內節點不存放數據指針(2分)。

4. 什麼是資料庫事務?什麼是資料庫事務的原子性?

答:一個存取或更改資料庫的程序的運行稱為資料庫事務(2分)。事務中的所有操作要麼全部被成功的完成且這些操作的結果被永久地存儲到資料庫中,要麼這

個事務對資料庫和其它事務沒有任何影響。這種性質稱為事務的原子性(2分)。

四、綜合題(每題12分,共60分)

(一)已知關系S ,P ,J ,SPJ 的關系模式為:

S (SNO ,SN ,CITY )

P (PNO ,PN ,COLOR )

J (JNO ,JN ,CITY )

SPJ (SNO ,JNO ,PNO ,QTY )

其中:SNO 為供應商號,SN 為供應商姓名,CITY 為所在城市;PNO 為零件號,PN 為 零件名稱,COLOR 為顏色;JNO 為工程項目號,JN 為工程項目名稱;QTY 為數量。

1、 試用

∏JN ((∏JNO ,PNO (SPJ )÷ ∏PNO (P ∏JNO ,JN (J ))(4分)

2、試用完成下列查詢:把零件號為P2的零件重量增加5,顏色改為黃色。

UPDATE P

SET WEIGHT=WEIGHT+5,COLOR=』黃色』

WHERE PNO=』P2』; (4分)

3、試用完成下列查詢:取出1個以上供應商提供的零件號。

SELECT PNO

FROM SPJ

GROUP BY PNO

HA VING COUNT (SNO )≥1 (4分)

(二) 設某商業集團資料庫有三個實體集。一是「商店」實體集,屬性有商店編號、商店名、地址等;二是「商品」 實體集,屬性有商品編號、商品名、規格、單價等;三是「供應商」 實體集,屬性有供應商編號、供應商名、地址等。

商店與商品間存在「銷售」聯系,每個商店可銷售多種商品,每個商品也可放在多個商店檔信胡銷售,每個商店行攔銷售一種商品,有月銷售量;供應商與商品間存在著「供應」 聯系,每個供應商供應多種商品,每種商品可以向多個供應商訂購。供應商供應商品給每個商店有月供應量。

(1)試畫出E-R 圖,並在圖上註明屬性。

(2) 將E--R 圖轉換成關系模型,並指明主鍵和外鍵。

(1)E-R 圖如圖所示。

(6分,其中實體2分、聯系2分、屬性2分)

(2)此E--R 圖轉換成的關系模型如下

商店(商店編號,商店名,地址) 主碼為商店編號

供應商(供應商編號,供應商名,地址) 主碼為供應商編號

商品(商品編號,商品名,規格,單價)

銷售(商店編號,商品號,月銷售量)

主碼為(商店編號,商品號),外碼為商店編號和商品號

供應(供應商編號,商店編號,月供應量)

主碼為(供應商編號,商店編號),外碼為供應商編號,商店編號

共6分,由於學生的寫法多樣,教師根據具體情況給分。

(三)1.設關系模式R 其中: U={A, B, C, D, E, P}

F={A→B,C→P,E→A,CE→D}

求出R 的所有候選關鍵字。

解:由計算可知: (CE)的閉包 = {ABCDEP}

而 C 的閉包={CP}

E 的閉包={ABE} (2分)

所以:R 的候選鍵為坦配 : CE 。 (2分)

2.判斷下面的關系模式最高屬於第幾範式) ,並說明理由。

R({A,B,C},{AC→B,AB→C,B→C})

答:是1NF ,(2分) 因為該關系的候選鍵之一為AB, 又因為有B→C,存在部分函數依賴(2分), 所以, 該關系為1NF.

3. 設關系R 具有屬性集合{O, I, S, A, B},函數依賴集合{I->B, IS->A, A->O}。把R 分解成

3NF ,並使其具有無損連接性和函數依賴保持性。

答:{IB,ISA,AO}(4分)

(四) 設文件F 具有10000個記錄,每個記錄50位元組,其中10位元組用來表示文件的鍵值。每個磁碟塊大小1000位元組,指向磁碟塊的指針佔5位元組,不允許記錄跨兩個塊。

(1) 如果為文件F 建立簡單hash 索引,使用100個hash 桶,則桶目錄需要多

少磁碟塊?平均每個桶需要多少磁碟塊?

答:(1)1 (2)10000個記錄/100個桶=100個記錄每桶,(2分)100個記

錄×50位元組每記錄/1000位元組每塊=5塊(2分)

(2) 如果為文件F 建立B +樹索引,各磁碟塊盡量裝滿,需要多少磁碟塊存儲索

引?

答:求秩D :5D+10(D+1) D=67 (2分)

即每個葉節點能保存D-1=66個鍵值。所以葉節點數為⎡10000/66⎤

=152個。(2分)

上一層的內節點同樣有67個指針,是一個67叉的節點,

⎡10000/67⎤=3,⎡3/67⎤=1(2分)

因此B+樹的節點總數為152+3+1=156個。即需要156個磁碟塊

存儲B+樹索引。(2分)

(五) 對於教學資料庫S(S#,SNAME ,AGE ,SEX) ,SC(S#,C#,GRADE) ,C(C#,CNAME ,TEACHER) 。現有一個查詢:檢索至少學習W ANG 老師所授一門課程的男學生學號和姓名。

1. 給出該查詢的關系代數表達式,並畫出該表達式構成的語法樹。

2. 使用啟發式優化演算法對語法樹進行優化,得到優化的語法樹。

解:(1) 關系代數表達式:

∏ S#,SNAME (σS.S#=SC.S#∧SC.C#=C.C#∧S.SEX=』男』 ∧teacher=』wang』(S×SC×C )) (3分)

∏ S#,SNAME

S.S#=SC.S#∧SC.C#=C.C#∧S.SEX=』男』 ∧teacher=』wang』

(3分)

∏ S#,SNAME σSC.C#=C.C#

σteacher=』wang』

∏ S#,C# S.SEX=』男』

s

結果樹(3分) c sc (3分)

❹ 資料庫原理與應用練習求答案!~急用

1,
CREATE SCHEMA ourclass_db authorization XXXXX;
CREATE TABLE Domitory(
Dno CHAR(6) PRIMARY KEY,
Dphone CHAR(7));
CREATE TABLE Student(
Sno CHAR(6) PRIMARY KEY,
Sname CHAR(20) NOT NULL,
Ssex CHAR(2) CHECK(Ssex in('w','m'),
Sid CHAR(18) UNIQUE,
Sdo CHAR(6),
FOREIGN KEY(Sdo) REFERENCES Domitory(Dno));
2,
INSERT INTO Domitory VALUES('101','6331157');
INSERT INTO Domitory VALUES('102','6331158');
UPDATE Domitory SET Dphone='6331158' WHERE Dno='101';
DELETE FROM Domitory WHERE Dno='102';
3,
SELECT * FROM Domitory;
SELECT Sname,Ssex,Dphone FROM Domitory,Student
WHERE Student.Sdo=Domitory.Dno AND
Sname LIKE '張%' AND Ssex='w';
SELECT Sdo,COUNT(*) FORM Student GROUP BY Sdo;
CREATE VIEW Stu AS SELECT Sno,Sname,Ssex,Sid,Sdo,Dphone
FROM Student,Domitory WHERE Student.Sdo=Domitory.Dno;
4,
CREATE SCHEMA orderform authorization YYYYY;
CREATE TABLE Order(
Ono CHAR(6) PRIMARY KEY,
Odate DATE)
CREATE TABLE List(
Lno CHAR(6) PRIMARY KEY,
Lono CHAR(6),
Lname CHAR(20) NOT NULL,
Lprice SMALLINT NOT NULL,
Lnum SMALLINT NOT NULL,
FOREIGN KEY(Lono) REFERENCES Order(Ono),
CHECK(Lprice>0 AND Lnum>0));
5,
INSERT INTO Order VALUES('101','2008-10-1');
INSERT INTO List VALUES('1','101','可樂',1.5,6);
INSERT INTO List VALUES('2','101','都樂橙汁',15,2);
UPDATE List SET Lnum=3 WHERE Lno='2';
DELETE FROM List WHERE Lno='1';
6,
SELECT * FROM Order;
SELECT * FROM Order WHERE Ono='101';
SELECT Lono,SUM(Lnum*Lprice) AS Total_cost
GROUP BY Lono;
CREATE VIEW L1 AS SELECT Ono,Odate,Lno,Lname,Lprice,Lnum
FROM List Order WHERE Order.Ono=List.Lono;

熱點內容
華山演算法 發布:2025-01-21 08:44:48 瀏覽:366
如何在微信上再設置一個密碼 發布:2025-01-21 08:44:39 瀏覽:731
浙江伺服器搭建雲主機 發布:2025-01-21 08:41:38 瀏覽:452
光遇和王者榮耀哪個需要的配置高 發布:2025-01-21 08:40:28 瀏覽:13
如何取消安卓微信表情 發布:2025-01-21 08:08:39 瀏覽:556
python判斷是否為字母 發布:2025-01-21 08:07:55 瀏覽:609
安卓手機如何注銷吃雞賬號並把錢拿回來 發布:2025-01-21 07:56:14 瀏覽:887
電信的密碼是什麼意思 發布:2025-01-21 07:30:36 瀏覽:717
在自己電腦搭建伺服器 發布:2025-01-21 07:27:13 瀏覽:654
怎麼配置釘釘代理網路 發布:2025-01-21 07:17:16 瀏覽:711