電大專科 數據庫管理與運作答案14小抄
專業(yè)好文檔
數據庫管理與運作作業(yè)一
一.思考題
1.簡述數據庫管理技術發(fā)展的幾個階段及特征。
答:數據管理技術的發(fā)展可以大體歸為三個階段:人工管理、文件系統和數據庫管理系統。概括起來,數據庫系統階段的數據管理具有以下特點:A.采用數據模型表示復雜的數據結構。數據模型不僅描述數據本身的特征,還要描述數據之間的聯系,這種聯系通過存取路徑實現。通過所有存取路徑表示自然的數據聯系是數據庫與傳統文件的根本區(qū)別。這樣,數據不再面向特定的某個或多個應用,而是面向整個應用系統。數據冗余明顯減少,實現了數據共享。B.有較高的數據獨立性。數據的邏輯結構與物理結構之間的差別可以很大。用戶以簡單的邏輯結構操作數據而無需考慮數據的物理結構。數據庫的結構分成用戶的局部邏輯結構、數據庫的整體邏輯結構和物理結構三級。用戶(應用程序或終端用戶)的數據和外存中的數據之間轉換由數據庫管理系統實現。C.數據庫系統為用戶提供了方便的用戶接口。用戶可以使用查詢語言或終端命令操作數據庫,也可以用程序方式(如用C一類高級語言和數據庫語言聯合編制的程序)操作數據庫。D.數據庫系統提供了數據控制功能。例如,1。數據庫的并發(fā)控制:對程序的并發(fā)操作加以控制,防止數據庫被破壞,杜絕提供給用戶不正確的數據;2。數據庫的恢復:在數據庫被破壞或數據不可靠時,系統有能力把數據庫恢復到最近某個正確狀態(tài);3。數據完整性:保證數據庫中數據始終是正確的;4。數據安全性:保證數據的安全,防止數據的丟失、破壞。增加了系統的靈活性。
2.什么是數據庫?
.答:數據庫是依照某種數據模型組織起來并存放二級存儲器中的數據集合。這種數據集合具有如下特點:盡可能不重復,以最優(yōu)方式為某個特定組織的多種應用服務,其數據結構獨立于使用它的應用程序,對數據的增、刪、改和檢索由統一軟件進行管理和控制。可以通俗的這樣理解:數據庫就是用來存放您網站經常更新的數據資料,您可以對此類信息進行增、刪、編輯管理等操作,如產品信息,新聞信息,在線留言信息等。
3.什么是數據與程序的物理獨立性和邏輯獨立性,以及在數據庫中如何實現?
答:數據庫系統中的DBMS為三級模式結構提供了兩層映像機制:外模式/模式映像和模式/內模式映像。這兩層映像機制保證了數據庫系統中數據的邏輯獨立性和物理獨立性。
模式/內模式映像定義了數據庫中數據全局邏輯結構與這些數據在系統中的物理存儲組織結構之間的對應關系。當數據庫中數據物理存儲結構改變時,即內模式發(fā)生變化,例如定義和選用了另一種存儲結構,可以調整模式/內模式映像關系,保持數據庫模式不變,從而使數據庫系統的外模式和各個應用程序不必隨之改變。這樣就保證了數據庫中數據與應用程序間的物理獨立性,簡稱數據的物理獨立性。
外模式/模式映像定義了數據庫中不同用戶的外模式與數據庫邏輯模式之間的對應關系。當數據庫模式發(fā)生變化時,例如關系數據庫系統中增加新的關系、改變關系的屬性數據類型等,可以調整外模式/模式間的映像關系,保證面向用戶的各個外模式不變。應用程序是依據數據的外模式編寫的,從而應用程序不必修改,保證了數據與應用程序的邏輯獨立性,簡稱數據的邏輯獨立性。
4.DBMS的主要功能有哪些?
.答:DBMS的主要功能有:A.數據定義功能。B.數據管理功能。C.對數據庫進行保護。D.數據庫的建立和維護。E.數據庫的傳輸。
5.解釋以下術語:實體、屬性、DD、模式、內模式、外模式、DDL、DML、DBMS
OBDC、OLE DB和ADO
答:實體:客觀存在并可以相互區(qū)分的事物。屬性:描述實體和特性。
DD: 數據字典,數據庫系統中存放三級結構定義的數據庫稱為數據字典.
模式:是對數據庫中全部數據的整體邏輯結構的描述,它由若干個概念記錄類型組成.
內模式:是數據庫在物理存儲方面的描述,定義所有的內部記錄類型,索引和文件的組織 方式,以及數據控制方面的細節(jié).
外模式:是用戶與數據庫的接口,是用戶用到的那部分數據的描述,它由若干個外部記類
型組成.
DDL:數據定義語言。用來定義數據庫模式,外、內模式的語言。
DML:數據操縱語言。用來對數據庫中的數據進行查詢、插入、刪除和修改的語句。
DBMS:數據庫管理系統
ODBC:開放數據庫互聯。是由微軟主導的數據庫鏈接標準。
OLE-DB:對象鏈接和嵌入數據庫。它依賴于COM和提供OLE DB提供者的廠商而非ODBC使用的SQL。
ADO:ActiveX數據對象?;贠LE-DB建立連接的局部和遠程數據庫訪問技術。
二.單選擇
1.數據庫管理系統的英文縮寫是 B 。
A.DB B.DBMS C. DBS D. DBA
2.數據庫管理系統的核心部分是 C 。
A.數據模型 B.數據庫 C.數據庫管理系統 D.計算機硬件
3.下列關于“數據庫系統(DBS)”的敘述中,正確的一條說法是 A 。
A.DBS是指在計算機系統中引入數據庫后的系統
B.DBS是幫助用戶建立、使用和管理數據庫的一種計算機軟件
C.DBS是用戶建立的若個文件的集合
D.DBS是一種新穎的關系數據庫管理系統
4.提供數據定義語言DDL(Data Description/Definition Language)的功能是 B 。
A.實現對數據庫的檢索、插入、修改、刪除
B.描述數據庫的結構,為用戶建立數據庫提供手段
C.用于數據的安全性控制、完整性控制、并控制和通信控制
D.提供數據的初始裝入、數據轉儲、數據恢復、數據庫重新組織
5.數據庫具有三級結構,也稱為三級模式,其中的模式(也稱邏輯模式或概念模指的是 B 。
A.用戶使用數據視圖 B.是所有用戶的公共數據視圖 C.對對整個數據物理結構和存儲結構的特征的描述 D.一種局部數據視圖
6.數據庫三級模式體系結構的劃分,有利于保持數據庫的 A 。
A.數據獨立性 B.數據安全性 C.數據規(guī)范性 D.操作可行性
7關于數據和信息,下列敘述中,正確的一條說法是 D 。
A.數據和信息,只有區(qū)別,沒有聯系 B.信息是數據載體
C.同一信息只能用同一數據表示 D.數據處理本質上是信息處理
8.數據管理技術發(fā)展過程中、文件系統與數據庫系統的本質區(qū)別是數據庫系統有 C
A.數據結構化 B.數據無冗余 C.數據共享 D.數據獨立性
9.在數據庫中,產生數據不一致的根本原因是 A 。
A.數據存儲量大B.數據冗長C.未對數據進行完整性控制D.沒有嚴格保護數據
10.在數據庫的三級模式結構中,描述數據庫中全體數據的全局邏輯結構是 D 。
A.模式和內模式B.內模式C.模式D.外模式
11.數據庫管理系統能實現對數據庫中的數據插入、查詢、修改和刪除,文字類功能是 A 。
A.數據定義功能 B.數據管理功能 C.數據操縱功能 D.數據控制功能
12.數據獨立性指 A 。
A.數據庫數據相互獨立 B.DBMS和DB相互獨立
C.用戶應用程序和數據庫的數據相互獨立D.用戶應用程序和DBMS相互獨立
13.數據庫技術隨著計算機技術的發(fā)展而發(fā)展。數據庫階段具有許多特點,下面特點 B 不是數據庫階段具的特點
A.數據結構化 B.數據面向應用程序
C.數據共享性高 D.數據具有較高的獨立性
14.在數據庫管理技術發(fā)展的 C 階段沒有專門的軟件對數據管理。
A.人工管理階段 B.文件管理階段 C.數據庫管理階段 D.分布式數據庫系統階段
15.數據庫系統與文件系統的主要區(qū)別是 C 。
A.數據庫系統復雜,而文件系統簡單
B.文件系統不能解決數據冗余和數據獨立性問題,而數據庫系統可以
C.文件系統只能管理程序文件,而數據庫系統能管理各種類型的文件
D.文件系統管理數據較少,而數據庫系統能管理龐大的數據量
16. 數據庫(DB)、數據庫系統(DBS).數據庫管理系統(DBMS)三者之間的關系是C
A. DBS包括DB和DBMS B. DBMS包括DB和DBS
17. 數據庫系統與文件系統的最主要區(qū)別是 B
A. 數據庫系統復雜,而文件系統簡單
B. 文件系統不能解決數據冗余和數據獨立性問題,而數據庫系統可以解決
C. 文件系統只能管理程序文件,而數據庫系統能夠管理各種類型的文件
D. 文件系統管理的數據量較小,而數據庫系統可以管理龐大的數據量
18.DBMS的含義是:B
A.數據庫系統 B.數據庫管理系統 C.數據庫管理員 D.數據庫
19.DBS是采用了數據庫技術的計算機系統。DBS是一個集合體,包含數據庫、計算機硬件、軟件和 D
A.系統分析員 B.程序員 C.數據庫管理員 D.操作員
三.填空
1. 數據是原料是 .輸入 ,而信息是產出,是輸出 結果。
2.數據處理的發(fā)展過程可分三個階段:第一階段是 手工 處理數據階段,第二階段
是 機械 處理數據階段,第三階段是 電子 處理數據階段。
3. 信息系統可分為 數據處理 系統、 管理信息 系統和 決策支持 系統。
4.計算機數據管理大致經歷了如下四個階段: 人工管理 階段、 文件系統 階段、 數據庫系統 階段和 分布式數據庫 系統階段。
5.在文件管理階段程序和數據在存儲位置上是_分開_存放的。
6.在_文件_系統中,不容易做到數據共享,在_數據庫 系統中,容易做到數據共享。
7.在文件系統中,存取數據的基本單位為_記錄_,在數據庫系統中,存取數據的基本單位為_數據項_。
8.分布式數據庫系統既支持客戶的_局部_應用,又支持客戶的_全局__應用。
9.任一種數據模型都有_二元__和_一元__的區(qū)別。
10.層次模型是一棵__多__結構,關系模型是一個_多__結構。
11.把保存_關系定義_的關系稱為對應數據庫的元關系,一個數據庫的元關系由_DBMS_自動建立。
12.在對象數據模型中,每個對象不僅要包含描述實體的_狀態(tài)_特征,而且要包含描述實體的_行為_特征。
13.數據庫系統的人員包括:最終用戶 、應用程序員 、 數據庫設計人員 和數據庫管理員 。
14.在數據庫體系結構的三級模式中,全局模式處于_ 中間 層,外模式處于_最上_層,內
模式處于_ 最下_層。
15.DBMS的主要功能之一是_建立_和_維護_數據字典。
16.監(jiān)督和控制數據庫的使用和運行是 DBA 的職責之一。
習題二
一.問答題
1.數據模型有幾種,都是什么? .
答:數據模型有:層次模型,網狀模型,關系模型,語義模型,面相對象模型。
2.解釋下列名詞:關系、關系模式、關系模型、屬性、元組、關鍵字、外關鍵字。
.答:關系模式僅是對數據特性的描述。關系模式:關系模式實際上就是記錄類型。
關系模型:用二維表格結構表示實體集,外鍵表示實體間聯系的數據模型。關系模型是由若干個關系模式組成的集合。
屬性:在關系模型中,字段稱為屬性。
元組:在關系中,記錄稱為元組。
關鍵字:一個關系中的屬性或屬性組合,其每一個值能夠唯一標識一個元組
外關鍵字:如果一個關系中的屬性或屬性組,它不是本關系的關鍵字,但它是另一個關系的關鍵字,則稱之為本關系的外關鍵字。
3.試舉出層次模型、網狀模型和關系模型的例子,并給出一個實例。
.答:A.層次模型:
B.網狀模型:
C.關系模型
學生登記表
學號 姓名 年齡 性別 系別 年級
1001 張三 21 男 計算機 0
1002 李四 25 女 英語系 0
1003 王王 24 男 歷史系 0
4.關系模型有什么待點?
.答:(1).關系模型與非關系模型不同,它是建立在嚴格的數學概念基礎上的。
(2).關系模型的概念單一,無論實體或實體之間的聯系都用關系表示。
(3).存取路徑對用戶透明。(4).關系必須是規(guī)范化的關系。
5.關系數據庫系統有哪些持點?
.答:層次:優(yōu)點是實體間聯系是固定的,有良好的完整性支持,對具有一對多的層次關系的部門描述自然、直觀、容易理解,缺點是對查入和刪除操作限制比較多,查詢子女結點必須通過雙親節(jié)點,命令趨于程序化。網狀:優(yōu)點是更為直接的描述現實世界,有良好的性能,存取效率較高,缺點是結構比較復雜,而且隨著應用環(huán)境的擴大,數據庫的結構越來越復雜,不利于用戶掌握,其DDL,DML語言復雜,用戶不容易使用。關系:優(yōu)點是建立在嚴格的數學概念的基礎上,概念單一,實體與實體間的聯系都用關系表示,故其數據結構簡單、清晰,存取路徑對用戶透明,故有更高的數據獨立性和更好的安全保密性。缺點是查詢效率不如非關系型數據庫,故必須對查詢進行優(yōu)化,增加了開發(fā)數據庫管理系統的難度。
6.試給出一個有三個以上屬性的關系,至少包括五個元組,并指出關鍵字。
答:以下所列語句中,合法的語句是
A a=1,b=2 B ++a; C a=a+1=5; D y=int(a);
若有定義:int a=10,b=9,c=8;執(zhí)行下面兩條語句 c=(a-=(b-5));c=(a%11)+(b=3;后,變量 b的值為
A 9 B 4 C 3 D2
設x,y,z 和k都是 int變量,則執(zhí)行表達式 x=(y=4,z=16,k=32)后, x的值為
A 52 B 32 C16 D 4
假設以說明I為整型變量,f為單精度實型變量,d為雙精度實型變量,則表達式10+'a'+1*f-d最后所得值的數據類型為
A 字符型 B 整型 C 單精度實型 D 雙精度實型
設x為 int型變量,則執(zhí)行以下語句后, x的值分別為
A 10 B 20 C30 D 40
已知int i=1,j;執(zhí)行語句j=-i++;后,i和j的值分別為
A 1,1 B 1,-1 C 2,-1 D 2,-2
若有定義:int a,b;使用語句scanf("%d,%d",&a,&b);給變量a,b分別賦值
10和20,則
正確的輸入格式是
A 10,20 B 10,20 C 10<回車>20 Da=10,b=10
設x,y,t 均為int 型變量,則執(zhí)行語句x=y=3;t=++x11--y;后y的值為
A 4 B 3 C 2 D 1
以下關于if語句的錯誤描述是
A 條件表達式可以是任意的表達式
B 條件表達式只能是關系表達式或邏輯表達式
C條件表達式的括號不可以省略
D與else配對的if語句是之前最近的未配對的if語句
試給出一個含有4個以上屬性的關系,其中至少含有5個元組。
試給出三個實際部門的E-R圖,要求實體型之間具有一對一、一對多,多對多各種不同的聯系。
有一個512k*16的存儲器,由64k*1得2164RAM芯片構成(芯片內是4個128*128結構)
問:共需多少個RAM芯片?采取分散刷新方式,如單元刷新間隔不超過 2ms,則刷新信號的周期是多少?
有一個512k*16的存儲器,由 64k*1的 2164RAM芯片構成(芯片內是 4 個128*128結構),問共需要多少個RAM芯片?采用集中刷新方式,如讀寫周期 T=0.1us,存儲器刷新一遍最少用多少時間?
7.關系運算有幾種類型,都包括哪些運算?
答:關系運算有兩種類型,一種是傳統的集合運算,如并、差、交等。另一種是專門的關系運算(選擇、投影、連接等),關系運算的操作對象是關系,運算的結果仍為關系。
⑴ 選擇:選擇運算即在關系中選擇滿足某些條件的元組。也就是說,選擇運算是在二維表中選擇滿足指定條件的行。在實際應用中,要特別注意條件的表示方式。
⑵ 投影:投影運算是在關系中選擇某些(部分)屬性,即選擇二維表中的某些列。⑶ 聯接:聯接是關系的橫向結合,是將兩個二維表聯接成一個二維表。要指定聯接條件及屬性,它將兩個關系模式組合成一個新的關系模式,生成的新關系模式中,其屬性是原有兩個關系中的指定屬性,其元組是符合聯接條件的元組。聯接條件一般會涉及到同時出現在兩個表中的公共屬性。
8.如下表分別為關系R和關系S,求(1) 的結果,(2)等值連接的結果。(3)自然連接R S結果。
關系R 關系S答:
(1).
A R.B C S.B E
a1 b1 5 b2 7
a1 b1 5 b3 10
a1 b2 6 b2 7
a1 b2 6 b3 10
a2 b3 8 b3 10
(2).
A R.B C S.B E
a1 b1 5 b1 3
a1 b2 6 b2 7
a2 b3 8 b3 10
a2 b3 8 b3 2
(3).R S
A B C E
a1 b1 5 3
a1 b2 6 7
a2 b3 8 10
a2 b3 8 2
A
B
C
A1
B1
5
A1
B2
6
A2
B3
8
A2
B4
12
B
E
B1
3
B2
7
B3
10
B3
2
B5
2
9.從書中表2.17 學生關系S,表2.18課程關系C和表2.19選課關系SC 所示的關系戶數據庫中,查詢出同時選修了A0336和A0957這兩門課程的的學生的學生號。分析:該查詢只涉及到課程號和學生號關系中的兩個屬性,需要進行在一個關系的關系選課SC上進行,具體查詢步驟可以安排如下:
(1)選課關系SC中選擇出課程號為A0336的所有元組,運算表達式為:δ學號= A0336(SC);
(2)從(1)步得到的結果SC1中投影出學生號屬性,得到了選修了A0336課程的全部學生號,運算表達式為Π學生號(SC1);
(3)從選課關系SC中選擇出課程號為A0957的元組,運算表達式為δ學號= A0957(SC);
(4)從(3)步結果關系SC3投影出學生號屬性,得到了選修了A0957課程的全部學生號,運算表達式為Π學生號(SC3);
(5)把第(2)步得到的結果關系SC2和第(4)步的結果關系SC4按學生號進自然連接,得到的學生號屬性中的每個學生號既選修了A0336和又選修了A0957課程。此步的運算表達式為:SC2 SC4 。
綜全以上步驟得到整個運算表達式:
(Π學生號(δ學生號=A0366(SC))) (Π學生號(δ學生號==9057(SC)))
對于上面第(5)步,也可以通過SC2和SC4的交實現,表達式為:
(Π學生號(δ學生號=A0366(SC)))∩(Π學生號(δ學生號==9057(SC)))
二.選擇題7.D 8.A
1.數據模型指的是數據庫的組織形式,數據模型的三要素是 C 。
A.數據庫文件、二維表、記錄 B.字段、類型、寬度
C.數據結構、數據操作、數據完整性約束 D.數據定義、數據存儲、數據通信
2.在關系型數據庫管理系統中,三種基本關系運算是 A 。
A.選擇、投影、連接 B.選擇、刪除、復制
C.建立、修改、合并 D.統計、連接和分類
3.在下列事實、敘述中,錯誤的一條是 C 。
A.C對關系的描述稱為關模式,一個關系模式對應一個關系結構
B.不同元組對同一個屬性的取值范圍稱為域
C.二維表中的行稱為屬性
D.關鍵字其中值能夠惟一的元組
4.在數據庫技術中,面向對象數據模型是一種 B 。
A.概念模型 B.結構模型 C.物理模型 D.形象模型
5.關系數據模型用 C 結構表示被子體和實體之間的聯系。
A.樹型 B.網狀 C.二維表 D.對象
6.采用二維表格的結構表達及實體間聯系的數據模型是 C 。
A.層次 B.網狀 C.關系 D.實體聯系模型
9.專門的關系運算不包括下列運算的 D 。
A.連接運算 B.選擇運算 C.投影運算 D.并運算
10.專門的關系運算中,選擇運算是 A 。
A.在基本的表中選擇滿足條件的記錄組成一個新的關系
B.在基本的表中選擇字段組成一個新的關系
C.在基本的表中選擇滿足條件的記錄和屬性組成一個新的關系
D.以上都對
11.關系R和關系S的并運算是 A 。
A.關系R和關系S所有元組合并組成的集合,再刪除去重復的元組
B.由關系R和而不屬于關系S元組組成的集合
C.由即屬于關系R和又屬于關系S元組組成的集合
D.以上都對
12.在概念模型中,一個實體集對應于關系模型中的一個 D 。
A.元組 B.字符 C.屬性 D.關系
13.專門的關系運算,投影運算是屬性 B 。
A.在基本的表中選擇滿足條件的記錄組成一個新的關系
B.在基本的表中選擇字段組成一個新的關系
C.在基本的表中選擇滿足條件的記錄和屬性組成一個新的關系
D.以上都對
14.關于傳統的集合運算正確的是 A 。
A.并、交、差 B.選擇、投影、連接
C.連接、自然連接、查詢連接 D.查詢、更新、定義
15.模型是對現實世界的抽象,在數據庫技術中,用模型的概念描述數據庫的結構與語義,對現實世界進行抽象。表示實體類型及實體間聯系的模型稱為 A 。
A.數據模型 B.實體模型 C.邏輯模型 D.物理模型
16.關系模型概念中,不含有多余屬性的超鍵稱為 A 。
A.候選鍵 B.對鍵 C.內鍵 D.主鍵
17.設R、S為兩個關系,R的元數為4,S的元數為5,則與R S等價的操作是 B 。
A.σ3<6(R×S) B.σ3<2(R×S) C.σ3>6(R×S) D.σ7<2(R×S)
18.關系運算中的自然連接運算是 A 。
A.兩個關系中進行比較的分量必須是相同的屬性組
B.兩個關系中進行比較的分量必須是不同的屬性組
C.兩個關系中進行比較的分量無限制
D.A和B都不對
19.在下列四個選項中,不屬于基本關系運算的是 D 。
A. 連接 B. 投影 C.選擇 D. 排序
20. 用樹形結構表示實體之間聯系的模型是 A 。
A.層次模型 B.關系模型 C.網狀模型 D.以上三個都是
21.參照完整性的規(guī)則不包括 D 。
A. 更新規(guī)則 B. 刪除規(guī)則 C. 插入規(guī)則 D. 檢索規(guī)則
22.Visual FoxPro支持的數據模型是 B 。
A.層次數據模型 B .關系數據模型 C.網狀數據模型 D. 樹狀數據模型
23.Visual FoxPro DBMS 基于的數據模型是 B 。
A.層次型 B.關系型 C.網狀型 D.混合型
24.在關系模型中,為了實現“關系中不允許出現相同元組”的約束應使用 B 。
A.臨時關鍵字 B. 主關鍵字 C.外部關鍵字 D. 索引關鍵字
25.數據庫表可以設置字段有效性規(guī)則,字段有效性規(guī)則屬于 D 。
A. 實體完整性范疇 B. 參照完整性范疇
C. 數據一致性范疇 D. 域完整性范疇
26.從關系模式中指定若干個屬性組成新的關系的運算稱為 B 。
A.聯接 B.投影 C.選擇 D.排序
27.對于“關系”的描述,正確的是 D 。
A. 同一個關系中允許有完全相同的元組
B. 同一個關系中元組必須按關鍵字升序存放
C .在一個關系中必須將關鍵字作為該關系的第一個屬性
D. 同一個關系中不能出現相同的屬性名
28.如果在建立數據庫表stock.dbf時,將單價字段的字段有效性規(guī)則設為“單價>0”,通過該設置,能保證數據的 B 。
A. 實體完整性 B.域完整性 C.參照完整性 D.表完整性
三.填空
13.封裝、繼承性和多態(tài)性
1.設D1,D2和D3域的基數分別為2,3和4,則D1´D2´D3的元組數為_24__,每個元組有__3__個分量。
2.關系中的碼可分為__超碼___、___候選碼__、__主碼___、__備用碼__和外碼五種。
3.學生關系中的班級號屬性與班級關系中的班級號主碼屬性相對應,則__班級號_為學生關系中的__外碼__。
4.設一個關系R1中的屬性A是外碼,它對應關系R2中的主碼為B,則稱__ R1_為子關系,__ R2_為父關系。
5.用戶定義的__完整性__是對關系中一些屬性的取值給定相應的約束條件,禁止非法數據進入__數據庫__。
6. 專門的關系運算包括__選擇__、_投影_、_連接__和_除_四種。
7.設一個關系模式為R(A,B,C),對應的關系內容為R={{1,10,50}, {2,10,60}, {3,20,72}, {4,30,60}},則ПA(δA>3(R))的運算結果中包含有_2__個元組,每個元組包含有__1__個分量。
8.設一個學生關系為S(學生號,姓名),課程關系為C(課程號,課程名),選課關系為X(學生號,課程號,成績),則姓名為變量K的值的學生所選修的全部課程信息所對應的運算表達式為___C___><Õ課程號(___X___><(δ姓名=K(___S___)))。
9.設一個學生關系為S(學生號,姓名),課程關系為C(課程號,課程名),選課關系為X(學生號,課程號,成績),求出所有選課的學生信息的運算表達式為_?學生號(X)與,S__的自然連接。
10.用二維表數據來表示實體之間聯系的數據模型稱為 關系模型 。
11. 在關系模型中,“關系中不允許出現相同元組”的約束是通過_主關鍵字或候選關鍵字(或:主索引或候選索引)_實現的。
12. 在連接運算中, 內部 連接是去掉重復屬性的等值連接。
13.對象具有 封裝 性 、 繼承 性和 多態(tài) 性。數據庫管理與運作作業(yè)一
數據庫管理與運作作業(yè)二
一.問答題
1.為什么要研究關系規(guī)范化理論?
答 關系數據庫的設計直接影響著應用系統的開發(fā)、維護及其運行效率。一個不好的關系模式會導致插入異常、刪除異常、數據冗余(修改異常)等問題。為此,人們提出了關系數據庫規(guī)范化理論。它依據函數依賴,采用模式分解的方法,將一個低一級范式的關系模式轉換為若干個高一級范式的關系模式的集合,從而消除各種異常,把不好的關系數據庫模式轉化為好的關系數據庫模式。
2.要建立關于系、學生、班級、研究會等信息的一個關系數據庫,規(guī)定:一個系
有若干個專業(yè).每個專業(yè)每年只招一個班級,每個班級有若干名學生,一個系的學生住在同一個宿舍區(qū)-每個學生可以參加若干個研究會,每個研究會有若干名學生。
描述學生的屬性有:學號、姓名、出生年月、系號、班號、宿舍區(qū)。
描述班級的屬性有:班號、專業(yè)名、系號、人數、人校年份。
描述系的屬性有:系號、系名、系辦公地點、人數。
試給出上述數據庫的關系模式:寫出每個關系的最小函數依賴集(基本的函數依賴,不是導出的函數依賴);指出是否存在傳遞函數依賴;對于函數依賴左邊是多屬性的情況,討論其函數依賴是完全函數依賴還是部分函數依賴,指出關系的候選鍵.外鍵.
答
· 學生:
學生(學號,姓名,出生年月,系號,班號,宿舍區(qū))
最小函數依賴集:班號→系號,系號→宿舍區(qū),學號→班號,學號→姓名,學號→出生年月。
候選鍵:學號。外鍵:系號,班號。
· 班級:
班級(班號,專業(yè)名,系號,人數,入校年份)
最小函數依賴集:班號→專業(yè)名,專業(yè)名→系號,
候選鍵:班號。外鍵:系號。
. 系:
系(系號,系名,系辦公地點,人數)
最小函數依賴集:系號→系名,系號→系辦公地點
候選鍵:系號或者系名。外部鍵:無。
· 研究會:
研究會(研究會名,成立年份,地點,人數)
最小函數依賴集:研究會名→成立年份
候選鍵:研究會名。外部鍵;無。
. 研究會會員:
研究會會員(研究會名,學號.入會年份)
最小函數依賴集:(研究會名,學號) →入會年份
候選鍵:(研究會名,學號)。外部鍵:研究會名,學號。
3.設關系模式R(城市,街道名,郵政編碼).
函數依賴為:(城市,街道名) →郵政編碼, 郵政編碼→城市;關系R的實例如下:
表3.7關系R的實例
城市
街道名
郵政編碼
C1
A1
Z1
C2
A2
Z2
C3
A3
Z3
C4
A4
Z4
試分析該關系屬哪種范式等級?哪種異常弊???為什么?可具體討論。并對其進行規(guī)范化提高范式等級,直到消除弊?。詈蟮竭_哪級范式? .
答:由(城市,街道名→郵政編碼,郵政編碼→城市可知:關系只的候選鍵為城市,街道名)RES5)和(街道名,郵政編碼),因此,所有的屬性均為主屬性,所以不存在非主屬性對鍵的部分函數依賴和傳遞函數依賴,因此,R∈3NF若想為某個城市增加一個郵政編碼IP,必須立刻為其指定一個街道名,如果想取消
—個街道名的行政區(qū)劃,則可能丟失該城市所包含的郵政編碼,如果一個郵政編碼對應多個地址,則會重復多個同樣的城市值:因此,關系只仍然存在插入異常.刪除異常T冗余大問題。討其進行規(guī)范化,得到以下兩個新關系:
R1:(郵政編碼,城市),鍵為郵政編碼
R2:(郵政編碼,街道名),鍵為(郵政編碼,街道名)
R1T R2均屬于BCNF,因為它們的決定因素均為主鍵,經過這樣的分解解決了上述問題。
4.設有關系模式R(A,B,C,D)
(1)求出R的所有候選鍵;
(2)畫出函數依賴圖;
(3)試分析屬于何種范武:
(4)將R分解為3NF,使其具有無損連接性和依賴保持性;
(5)將R分解為BCNF,使其具有無損連接性;
答 : (1)R 的候選鍵為(B,D) (2)函數依賴圖見圖
B
D
A
C
(3)由于B→A,D→C,故(B,D) (A,C) 因此,該關系模式屬于1NF;
( 4 ) 按照3NF的規(guī)范化方法,可以將關系模式R分解力以下幾個關系模式:
R1(A,C)鍵為A或C;
R2(B,A),健為B;
R3(D,C),鍵為D;
R4(BD).鍵為BD。
由于存在函數依賴A→C,C→A(R1);B→A(R2):D→C(R3),因此上述分解具有無損連按性,并且上述各關系模式中的函數依賴集的并集,{A→C,C→A,B→A,D→C},與關系模式R的函數依賴集F完全相同,因此也具有依賴保持性。
(5) 根據BCNF的規(guī)范化方法,由于在函數依賴A→C,C→A,中.決定因家不是鍵,
因此,將其分解為以下關系模式:
Rl(A,C),鍵為A或C;
R2(A,B,D)鍵BD.
由于R2(A,B,D)中,函數依賴B→A決定因素不是鍵,因此,將R繼續(xù)分解為以關系模式:
Rl(A,C),鍵為A或C;
R21(A,B)鍵為B;
R22(B,D)鍵為BD.
由于在上述關系模式中,所有決定因素均為鍵,同時存在函數依賴A→C.C→A (R1);B→A(R21),因此上述關系模式均屬于BCNF且具有無損連接性;
5.下面是醫(yī)院組織的結構圖,畫出醫(yī)院組織的E-R圖;
編號
病區(qū)名稱
病房號
醫(yī)生姓名
病區(qū)
編號
姓名
年齡
職稱
管理病房
病房號
醫(yī)生
編號
名稱
患何病科
醫(yī)生姓名
病人
解:E-R圖
病區(qū)名稱
病房號
編號
患何病科
編號
編號
姓名
姓名
管轄病房
職稱
醫(yī)生姓名
病人R
醫(yī) 生
病房號
年齡
OS
RS
病區(qū)O
OR
6.商店與商品間存在“銷售”聯系,每個商店可銷售多種商品,每種商品也可放在多個商店銷售,每個商店銷售一種商品,有月銷售量;商店與職工間存在著“聘用”聯系,每個商店有許多職工,每個職工只能在一個商店工作,商店聘用職工有聘期和月薪。
(1)試畫出E-R圖,并在圖上注明屬性、聯系的類型。
(2)將E-R圖轉換成關系模型,并注明主鍵和外鍵。
解:(1) E-R圖如圖。
月薪
地址
商店編號
商店
商店名
月銷售量
聘用
聘期
銷售
M L
商品號
業(yè)績
職工
商品
N N
姓名
性別
規(guī)格
商品名
單價
職工編號
圖5.1
(2)這個ER圖可轉換4個關系模式:
商店(商店編號,商店)
職工(職工編號,姓名,性別,業(yè)績,商店編號,聘期,月薪)
商品(商品號,商品名,規(guī)格,單價)
銷售(商店編號,商品號,月銷售量)
7.假設某超市公司要設計一個數據庫系統來管理該公司的業(yè)務信息。該超市公司的業(yè)務管理規(guī)則如下:
⑴該超市公司有若干倉庫,若干連鎖商店,供應若干商品。
⑵每個商店有一個經理和若干收銀員,每個收銀員只在一個商店工作。
⑶每個商店銷售多種商品,每種商品可在不同的商店銷售。
⑷每個商品編號只有一個商品名稱,但不同的商品編號可以有相同的商品名稱。每種商品可以有多種銷售價格。
⑸超市公司的業(yè)務員負責商品的進貨業(yè)務。
試按上述規(guī)則設計E-R模型
.解:圖5.6是ER圖的一種設計方案。
N
具有
銷售價格
N
1
業(yè)務員
M
庫存
倉庫
商品
M
發(fā)貨
進貨
M
N
N
N
P
主管
擁有
商店
收銀員
1
P
1
N
1
M
N
銷售
經理
二.單項選擇題
1.需求分析階段設計數據流程圖(DFD)通常采用____D___。
A.面向對象的方法 B.回溯的方法
C.自底向上的方法 D.自頂向下的方法
2.概念設計階段設計概念模型通常采用___C____。
A.面向對象的方法 B.回溯的方法
C.自底向上的方法 D.自頂向下的方法
3.設計子模式屬于數據庫設計的___C____。
A.需求分析 B.概念設計 C.邏輯設計 D.物理設計
4.概念結構設計的主要目標是產生數據庫的概念結構,該結構主要反映__D_____。
A.應用程序員的編程需求 B.DBA的管理信息需求
C.數據庫系統的維護需求 D.企業(yè)組織的信息需求
5.數據庫設計人員和用戶之間溝通信息的橋梁是___B____。
A.程序流程圖 B.實體聯系圖 C.模塊結構圖 D.數據結構圖
6. 有兩個不同的實體集,它們之間存在著一個1:1聯系和一個M:N聯系,那么根
據E-R模型轉換成關系模型的規(guī)則,這個E-R結構轉換成的關系模式個數為___B____。
A.2個 B.3個 C.4個 D.5個
7. 如果有10個不同的實體集,它們之間存在著12個不同的二元聯系(二元聯系指
兩個實體集之間的聯系),其中3個1:1聯系,4個1:N聯系,5個M:N聯系,那么根據ER模型轉換成關系模型的規(guī)則,這個ER結構轉換成的關系模式個數為____B___。
A.14個 B.15個 C.19個 D.22個
8. 在E-R模型轉換成關系模型的過程中,下列敘述不正確的是___B____。
A.每個實體類型轉換成一個關系模式
B.每個聯系類型轉換成一個關系模式
C.每個M:N聯系類型轉換一個關系模式
D.在處理1:1和1:N聯系類型時,不生成新的關系模式
9. 當同一個實體集內部的實體之間存在著一個1:N聯系時,那么根據ER模型轉換成
關系模型的規(guī)則,這個ER結構轉換成的關系模式個數為___A____。
A.1個 B.2個 C.3個 D.4個
10.當同一個實體集內部的實體之間存在著一個M:N聯系時,那么根據E-R模型轉換
成關系模型的規(guī)則,這個ER結構轉換成的關系模式個數為___B____。
A.1個 B.2個 C.3個 D.4個
11.所謂概念模型,指的是___D____。
A.客觀存在事物及其相互聯系
B.將信息世界中的信息進行數據化
C.實體模型在計算機中的數據化表示
D.現實世界到機器世界的一個中間層次,即信息世界
12.對于現實世界中事物的特征,在實體-聯系模型中使用____A___。
A.屬性描述 B.關鍵字描述 C.二維 表格描述 D.實體描述
13.把實體-聯系模型 轉換為關系模型時,實體之間多對多聯系在關系模型中是通過____C___。
A.建立新的屬性來實現 B建立新的關鍵字來實現
C.建立新的關系來實現 D建立新的實體來實現
14.E-R方法的三要素是___C____。
A.實體、屬性、實體集
B.實體、碼、聯系
C.實體、屬性、聯系
D.聯系、域、碼、
15.E-R圖是表示要領模型的有效工具之一,E-R圖中的菱形框是___A____。
A.實體和實體之間的聯系
B.實體
C.實體的屬性
D.聯系的屬性
16.E-R圖是表示要領模型的有效工具之一,它一般適用建立數據庫的 A 。
A.概念模型
B.結構模型
C.物理模型
D.邏輯模型
17.下列敘述中,正確的一條說法是 D 。
A.E-R方法設計數據庫管理系統的方法
B.在E-R方法中,總可以用三個二元關系來代替一個三元關系。
C.數據庫管理系統是由DBA設計和實現
D.監(jiān)督和控制數據庫的使用和運行是DBA的職責之一
18.概念模型獨立于是 D 。
A.E-R模型
B.DBMS
C.操作系統和DBMS
D.硬件設備和軟件
19.一個部門有多個職工,一個職工只在一個部門工作,一個職工參加多個項目,一個項目,一個項目由多個職工完成,則部門和職工間、職工和項目間的聯系是 D 。
A.1 :n 1 :n
B.1 :1 1 :n
C.m :n m :n
D.1 :n m :n
20.下列實體類的聯系中,屬于多對多聯系業(yè)務的是非 A 。
A.學生與課程之間聯系
B.學校與教師之間的聯系
C.商品條形碼和商品之間聯系
D.班級與班長之間聯系
21.如果一個班只能有一個班長,而且一班長不能同時擔任其它班的班長,班級和班長兩個實體之間的關系屬于___A____。
A. 一對一聯系 B. 一對二聯系 C. 多對多聯系 D. 一對多聯系
22.設有部門和職員兩個實體,每個職員只能屬于一個部門,一個部門可以有多名職員,則部門與職員實體之間的聯系類型是___B____。
A. m:n B. 1:m C. m:k D. 1:1
三.填空題
1.在一個關系R中,若屬性集X函數決定屬性集Y,同時Y函數決定X,則記作為__ X←→Y __,它們之間互為__決定因素__。
2.在一個關系R中,若X→Y,并且X的任何真子集都不能函數決定Y,則稱X→Y為_全部__函數依賴,否則,若X→Y,并且X的一個真子集也能夠函數決定Y,則稱X→Y為_部分__函數依賴。
3.在一個關系R中,若存在“學號→系號,系號→系主任”,則隱含存在著__學號__函數決定__系主任__。
4. 在一個關系R中,若存在X→(Y,Z),則也隱含存在__ X→Y __和__ X→Z ,稱此為函數依賴的__分解性__規(guī)則。
5. 設一個關系為R(A,B,C,D,E),它的最小函數依賴集為FD={A→B,B→C,D→E},則該關系的候選碼為___(A,D)___,該候選碼含有__2__屬性。
6. 設一個關系為R(A,B,C,D,E),它的最小函數依賴集為FD={A→B,A→C,(C,D)→E},則該關系的候選碼為___(A,D)___,候選碼函數決定E是__偽傳遞____性。
7.關系數據庫中的每個關系必須最低達到___第一_____范式,該范式中的每個屬性都是____不可再分______的。
8.設一個關系為R(A,B,C,D,E),它的最小函數依賴集為FD={A→B,A→C,(A,D)→E},則該關系的候選碼為__(A,D)___,該關系存在著___部分__函數依賴。
9.設一個關系為R(A,B,C,D,E),它的最小函數依賴集為FD={A→B,A→C,(C,D)→E},該關系只滿足___第一___范式,若要規(guī)范化為第三范式,則將得到__3___個關系。
10. 設一個關系為R(A,B,C,D,E,F,G),它的最小函數依賴集為FD={A→B,A→C,C→D,C→E,A→F,F→G},該關系滿足___第二_____范式,若要規(guī)范化為高一級的范式,則將得到___3_____個關系。
11.若一個關系的任何非主屬性都不部分依賴和傳遞依賴于任何候選碼,則稱該關系達到____第三____范式。
12. 若一個關系中只有一個候選碼,并且該關系達到了第三范式,則表明它同時也達到了___BC_____范式,該關系中所有屬性的___決定因素_______都是候選碼
13.數據庫設計方法:有: 新奧爾良 、 E—R模型 、 3NF 和 ODL 。
14.一個數據庫應用系統開發(fā)和設計過程大致包括六個階段: 需求分析 、 概念設計 、 邏輯設計 、和 物理設計 、機器設計和運行維護。
15.用戶需求主要包括以下三方面: 性息需求 、 處理需求 、 安全性 和 完整性 要求 。
16.需求分析的工作主要有下面四步組成:分析用戶活動, 業(yè)務流程圖 ;確定系統范圍,產生 系統范圍圖 ;分析用戶活動涉及的數據,產生 數據流程圖 ;分析系統數據,產生 數據字典 。
17. 需求分析中的數據字典通常包含以下五個部分: 數據項 、 數據結構 、 數據流 、 和 數據存儲 以及 加工過程 。
18.描述概念結構的工具是 E-R 圖。
19.概念設計階段可分為三步來完成:設計局部概念模式 、 綜合成全局概念模式 、 和 評審 。
20.就方法的特點而言,需求分析階段通常采用 自頂向下逐步細化 的分析方法;概念設計階段通常采用 自底向上逐步綜合 的設計方法。
21.邏輯設計的主要工作是:把概念模式轉換成DBMS能處理的模式 模式。
22.邏輯設計的步驟有五步:形成初始模式 、設計子模式、應用程序設計梗概 、模式評價和模式修正。
23.關系規(guī)范化的目的是控制 冗余,避免 插入 和 刪除 異常,從而增強數據庫結構的穩(wěn)定性和靈活性。
習題四
一、選擇題
1.Visual FoxPro 6.0是一個 C 。
A.8 位數據庫開發(fā)系統 B.16位數據庫開發(fā)系統
C.32位數據庫開發(fā)系統 D.64位數據庫開發(fā)系統
2.退出Visual FoxPro的操作方法是 D 。
A.從“文件”下拉菜單中選擇“退出”選項
B.用鼠標左按鈕單擊關閉窗口按鈕
C.在命令窗口中鍵入QUIT命令,然后敲回車鍵
D.以上方法都可以
3.顯示與隱藏命令窗口的操作是 D 。
A.單擊“常用”工具欄上的“命令窗口”按鈕
B.通過“窗口”菜單下的“命令窗口”選項來切換
C.直接按Ctrl+F2或Ctrl+F4組合鍵
D.以上方法都可以
4.下面關于工具欄的敘述,錯誤的是 D 。
A.可以創(chuàng)建用戶自己的工具欄 B.可以修改系統提供的工具欄
C.可以刪除用戶創(chuàng)建的工具欄 D.可以刪除系統提供的工具欄
5.在“選項”對話框的“文件位置”選項卡中可以設置 B 。
A.表單的默認大小 B.默認目錄
C.日期和時間的顯示格式 D.程序代碼的顏色
6.“項目管理器”的“數據”選項卡用于顯示和管理 A 。
A.數據庫、自由表和查詢 B.數據庫、視圖和查詢
C.數據庫、自由表、查詢和視圖 D.數據庫、表單和查詢
7.“項目管理器”的“文檔”選項卡用于顯示和管理 D 。
A.表單、報表和查詢 B.數據庫、表單和報表
C.查詢、報表和視圖 D.表單報表和標簽
8.要啟動Visual FoxPro的向導可以 D 。
A. 打開新建對話框 B. 單擊工具欄上的“向導”圖標按鈕
C. 從“工具”菜單中選擇“向導”D.以上方法都可以
9.打開一個數據庫的命令是 B 。
A.USE B.USE DATABASE
C.OPEN D.OPEN DATABASE
10. Visual FoxPro數據庫文件是 D 。
A.存放用戶數據文件 B.管理數據庫對象的系統文件
C.存放用戶數據和系統數據的文件 D.前三種說法都對
11.要為工資表所有職工增加100元工資,應該使用命令 D 。
A.CHANGE 工資WITH 工資+100
B.REPLACE 工資WITH 工資+100
C.CHANGE ALL 工資WITH 工資+100
D.REPLACE ALL 工資WITH工資+100
12.以下關于自由表的敘述,正確的是 C 。
A.全部是用以前版本的FoxPro(FOXBASE)建立的表
B.可以用Visual FoxPro建立,但是不能把它添加到數據庫中
C.自由表可以添加到數據庫中,數據庫表也可以從數據庫中移出成為自由表
D.自由表可以添加到數據庫中,但數據庫表不可以從數據庫中移出成為自由表
二、 填空題
1.項目管理器文件的擴展名是 pjx 。
2.擴展名為.prg的程序文件在“項目管理器”的_代碼__選項卡中顯示和管理。
3.項目管理器的“移去”按鈕有兩個功能:一是把文件__從項目中移去文件__,二是_從磁盤中刪除 文件。
4.實現表之間臨時聯系的命令是___SET RELATION__.
5.在Visual Fox