天天看點

關系資料庫-資料庫習題

假設有如下關系模式,請問該關系模式滿足第幾範式( )。

員工表(員工編号,員工姓名,員工年齡,所屬部門名稱,籍貫住址)

A. 最高滿足第二範式

B. 滿足第三範式

C. 都不滿足

D. 僅滿足第一範式

正确答案: B

碼為“員工編号”,其他所有屬性都完全依賴于碼,不存在部分依賴和傳遞依賴

在一個關系中如果有這樣一個屬性存在,它的值能惟一地辨別關系中的每一個元組,稱這個屬性為( )。

A. 關鍵字

B. 資料項

C. 主屬性

D. 主屬性值

正确答案: C

能惟一地辨別關系中的每一個元組的屬性或屬性組稱為“碼”或“候選碼”,“碼”或“候選碼”中的屬性稱為主屬性

同一個關系模型的任兩個元組值( )。

A. 不能全同

B. 可全同

C. 必須全同

D. 以上都不是

正确答案:A

一個元組代表一個實體,每一個實體都是與衆不同的

一個關系資料庫檔案中的各條記錄( )。

A. 前後順序不能任意颠倒,一定要按照輸入的順序排列

B. 前後順序可以任意颠倒,不影響庫中的資料關系

C. 前後順序可以任意颠倒,但排列順序不同,統計處理的結果就可能不同

D. 前後順序不能任意颠倒,一定要按照關鍵字段值的順序排列

正确答案: B

個關系中行的順序和列的順序都無所謂,可以任意排列,因為使用的時候可以通過投影和排序重新組合。

關系模式的任何屬性( )。

A. 不可再分

B. 可再分

C. 命名在該關系模式中可以不惟一

D. 以上都不是

正确答案: A

屬性不可以再分是關系模式的基本要求。例如:不能隻定義一個工資屬性,其中存基本工資、崗位工資和效益工資,如果三種工資要分别存取,需要定義為三個獨立的屬性

關系中的某一個或一組屬性的值能唯一辨別一個元組,而其子集不能,則稱該屬性或屬性組是候選碼。( )

A. 正确B. 錯誤

正确答案: A

換句話說如果關系中一組屬性的值能唯一辨別一個元組,而其子集也能,那麼這組屬性一定不可以為候選碼,而它的子集有可能,還要看子集是否還有子集能唯一辨別一個元組。

一個關系的候選碼隻能有一個。( )

A. 正确

B. 錯誤

正确答案: B

候選碼可以多個,主碼隻能有一個。如果有多個候選碼,選其中一個做主碼。例如:學生關系中學号和身份證号都可以唯一辨別一個學生,都是候選碼,但一般選學号做主碼。

關系R(A,B,C,D)中,屬性A,B,C的取值能唯一決定一個元組,屬性A,B的取值也能唯一決定一個元組,則A,B,C和A,B都是關系R的候選碼。( )

A. 正确

B. 錯誤

正确答案: B

一個或一組屬性的值能唯一辨別一個元組,而其子集不能,則稱該屬性或屬性組是候選碼。A,B的取值也能唯一決定一個元組,則A,B,C就不能做候選碼。

在關系中,列是同質的,既每一列中分量是同一類型資料,來自同一個域。不同的列不可出自同一個域。( )

A. 正确

B. 錯誤

正确答案: B

列是同質的,但不同列可以同一個域,比如學号列可以是int型,年齡列也可以是int類型。

“關系的目”指的是關系的( )。

A. 行數

B. 元組個數

C. 關系個數

D. 列數

正确答案: D

在下列選項中,( )不是基本關系的性質。

A. 列的順序可以任意

B. 不同列應有不同的資料類型

C. 行的順序可以任意

D. 不同列應有不同的列名

正确答案: B

同一個關系中不同列的列名不可以相同,但資料類型可以相同。

關系模式和關系資料庫模式之間的關系是( )。

A. 關系資料庫模式是型,關系模式是它的值

B. 關系資料庫模式是關系模式的集合

C. 關系模式是關系資料庫模式的集合

D. 關系模式是型,關系資料庫模式是它的值

正确答案: B

關系模式和關系資料庫模式都是型,一個關系模式對應一個表的表結構,關系資料庫模式是這個資料庫中所有關系模式的集合。

設X是關系R的屬性組,但不是R的主碼,若X引用了關系S的主碼Y,則稱( )。

A. X是R的外碼

B. Y是R的外碼

C. Y是S的外碼

D. X是S的外碼

正确答案: A

關系上非主碼屬性受另一個關系的主碼屬性制約,稱為外碼。例如SC選課表上的學号SNO不是主碼,受學生表的主碼SNO制約,限制學生表中有的學号才可以選課,SC選課表上的課程号CNO亦是如此。是以SC表上建兩個外鍵。

關系資料庫用( )來表示實體之間的聯系。

A. 層次模型

B. 網狀模型

C. 指針鍊

D. 二維表

正确答案: D

關系模型結構很單一,用二維表格既能表示實體,也能表示實體之間的聯系。

關系資料庫上任何檢索操作的實作都是由( )三種基本操作組合而成的。

A. 選擇、投影和掃描

B. 選擇、投影和連接配接

C. 選擇、運算和投影

D. 選擇、投影和比較

正确答案: B

選擇、投影和連接配接是關系的基本操作,可以組合實作任何檢索操作

資料庫管理系統能實作對資料庫中資料的查詢、插入、修改和删除等操作,這種功能稱為( )。

A. 資料定義功能

B. 資料管理功能

C. 資料操縱功能

D. 資料控制功能

正确答案: C

資料操縱語言可以完成對資料庫的增、删、改、查四個基本操作,有時将查詢功能單獨分出來為資料查詢功能,則資料操縱功能就是增、删、改三個操作。

為使程式員程式設計時既可使用資料庫語言又可使用正常的程式設計語言,資料庫系統需要把資料庫語言嵌入到( )中。

A. 編譯程式B. 作業系統C. 中間語言D. 宿主語言

正确答案: D

軟體開發時以進階語言作為宿主語言,涉及操作資料庫的部分嵌入SQL語言。SQL語言既可以單獨使用,也可以嵌入到進階語言中,文法是一緻的。

SQL語言是( )的語言,易學習。

A. 過程化

B. 非過程化

C. 格式化

D. 導航式

正确答案: B

用SQL語言隻需提出“做什麼”,無需告訴“怎麼做”,無需了解存取路徑,DBMS自動完成路徑的選擇及操作過程。

SQL語言是( ) 語言。

A. 層次資料庫B. 網絡資料庫C. 關系資料庫D. 非資料庫

正确答案: C

SQL語言是關系型資料庫的專用語言。

SQL語言具有( )的功能。

A. 關系規範化、資料操縱、資料控制

B. 資料定義、資料操縱、資料控制

C. 資料定義、關系規範化、資料控制

D. 資料定義、關系規範化、資料操縱

正确答案: B

SQL語言雖然叫結構化查詢語言,但功能不僅限于查詢,是集資料定義、資料操縱、資料控制于一體的語言,可以獨立完成資料庫生命周期的全部活動。

SQL語言具有兩種使用方式,分别稱為互動式SQL和( )。

A. 提示式SQL

B. 多使用者SQL

C. 嵌入式SQL

D. 解釋式SQL

正确答案: C

SQL可以同一文法兩種使用,既可以作為獨立的語言操作資料庫,也可以嵌入到進階語言中,很是靈活友善。