當前位置:才華齋>計算機>計算機四級>

計算機四級《資料庫系統工程師》精選試題

計算機四級 閱讀(1.63W)

計算機等級四級是對計算機的熟練程度以及掌握程度進行評估的一種國家型等級考試。考試分為筆試和機試兩種。以下是本站小編搜尋整理的計算機四級《資料庫系統工程師》精選試題,供參考練習,希望對大家有所幫助!

計算機四級《資料庫系統工程師》精選試題

1 . 資料庫的完整性是指資料的________ 和 ________。 (問答題)

檢視答案

正確性 相容性

2 . 什麼是資料庫的完整性? (填空題)

檢視答案

資料庫的完整性是指資料的正確性和相容性。

3 . SQL標準使用了一系列概念來描述完整性,包括關係模型的________ 、________和 ________完整性。 (問答題)

檢視答案

實體完整性 參照完整性 使用者定義

4 . 資料庫的完整性概念與資料庫的安全性概念有什麼區別和聯絡? (填空題)

檢視答案

資料的完整性和安全性是兩個不同的概念,但是有一定的聯絡。前者是為了防止資料庫中存在不符合語義的資料,防止錯誤資訊的輸入和輸出,即所謂垃圾進垃圾出(Garbage In Garbage Out)所造成的無效操作和錯誤結果。後者是保護資料庫防止惡意的破壞和非法的存取。也就是說,安全性措施的防範物件是非法使用者和非法操作,完整性措施的防範物件是不合語義的資料。

5 . 資料庫完整性的定義一般由SQL的________ 語句來實現。它們作為資料庫模式的一部分存入 中。 (問答題)

檢視答案

DDL 資料字典

6 . 什麼是資料庫的完整性約束條件?可分為哪幾類? (填空題)

檢視答案

完整性約束條件是指資料庫中的資料應該滿足的語義約束條件。 一般可以分為六類:靜態列級約束、靜態元組約束、靜態關係約束、動態列級約束、動態元組約束、動態關係約束。靜態列級約束是對一個列的取值域的說明,包括以下幾方面: 1. 對資料型別的約束,包括資料的`型別、長度、單位、精度等 2. 對資料格式的約束 3. 對取值範圍或取值集合的約束。 4. 對空值的約束 5. 其他約束靜態元組約束就是規定組成一個元組的各個列之間的約束關係,靜態元組約束只侷限在單個元組上。靜態關係約束是在一個關係的各個元組之間或者若干關係之間常常存在各種聯絡或約束。常見的靜態關係約束有: 1. 實體完整性約束。 2. 參照完整性約束。 3. 函式依賴約束。動態列級約束是修改列定義或列值時應滿足的約束條件,包括下面兩方面: 1. 修改列定義時的約束 2. 修改列值時的約束動態元組約束是指修改某個元組的值時需要參照其舊值,並且新舊值之間需要滿足某種約束條件。動態關係約束是加在關係變化前後狀態上的限制條件,例如事務一致性、原子性等約束條件。

7 . 關係模型的實體完整性在________ 中用________定義。 (問答題)

檢視答案

CREATE TABLE PRIMARY KEY

8 . DBMS的完整性控制機制應具有哪些功能? (填空題)

檢視答案

DBMS的完整性控制機制應具有三個方面的功能: 1. 定義功能,即提供定義完整性約束條件的機制。 2. 檢查功能,即檢查使用者發出的操作請求是否違背了完整性約束條件。 3. 違約反應:如果發現使用者的操作請求使資料違背了完整性約束條件,則採取一定的動作來保證資料的完整性。

9 . 為了避免對基本表進行全表掃描,RDBMS核心一般都對________ 自動建立一個________ 。 (問答題)

檢視答案

主碼 索引

10 . RDBMS在實現參照完整性時需要考慮哪些方面? (填空題)

檢視答案

RDBMS在實現參照完整性時需要考慮以下幾個方面: 1) 外碼是否可以接受空值 2) 刪除被參照關係的元組時的考慮,這時系統可能採取的作法有三種: (a)級聯刪除(CASCADES); (b)受限刪除(RESTRICTED); (c)置空值刪除(NULLIFIES) 3) 在參照關係中插入元組時的問題,這時系統可能採取的作法有: (a)受限插入 (b)遞迴插入 4) 修改關係中主碼的問題一般是不能用UPDATE語句修改關係主碼的。如果需要修改主碼值,只能先刪除該元組,然後再把具有新主碼值的元組插入到關係中。如果允許修改主碼,首先要保證主碼的唯一性和非空,否則拒絕修改。然後要區分是參照關係還是被參照關係。

11 .關係模型的參照完整性在________中用________短語定義哪些列為外碼列,用________短語指明這些外碼參照哪些表的主碼。 (問答題)

檢視答案

CREATE TABLE FOREIGN KEY REFERENCES

12 .假設有下面兩個關係模式: 職工(職工號,姓名,年齡,職務,工資,部門號),其中職工號為主碼; 部門(部門號,名稱,經理名,電話),其中部門號為主碼;用SQL語言定義這兩個關係模式,要求在模式中完成以下完整性約束條件的定義:定義每個模式的主碼;定義參照完整性;定義職工年齡不得超過60歲。 (填空題)

檢視答案

CREATE TABLE DEPT (Deptno NUMBER(2), Deptname VARCHAR(10), Manager VARCHAR(10), PhoneNumber Char(12) CONSTRAINT PK_SC PRIMARY KEY (Deptno)); CREATE TABLE EMP (Empno NUMBER(4), Ename VARCHAR(10), Age NUMBER(2), CONSTRAINT C1 CHECK (Aage <= 60), Job VARCHAR(9), Sal NUMBER(7,2), Deptno NUMBER(2), CONSTRAINT FK_DEPTNO FOREIGN KEY (Deptno) REFERENCES DEPT(Deptno));

13 . 關係系統中,當操作違反實體完整性、參照完整性和使用者定義的完整性約束條件時,一般是如何分別進行處理的? (填空題)

檢視答案

對於違反實體完整性和使用者定義的完整性的操作一般都採用拒絕執行的方式進行處理。而對於違反參照完整性的操作,並不都是簡單地拒絕執行,有時要根據應用語義執行一些附加的操作,以保證資料庫的正確性。具體的處理可以參見上面第5題或《概論》10.2中相應部分。