- 相關(guān)推薦
數(shù)據(jù)庫概念筆試題
在學(xué)習(xí)和工作中,我們都可能會(huì)接觸到試題,借助試題可以更好地對被考核者的知識(shí)才能進(jìn)行考察測驗(yàn)。那么問題來了,一份好的試題是什么樣的呢?下面是小編為大家整理的數(shù)據(jù)庫概念筆試題,供大家參考借鑒,希望可以幫助到有需要的朋友。
數(shù)據(jù)庫概念筆試題 1
一、選擇題(每題 3 分,共 30 分)
1. 數(shù)據(jù)庫系統(tǒng)的核心是( )
A. 數(shù)據(jù)庫
B. 數(shù)據(jù)庫管理系統(tǒng)
C. 數(shù)據(jù)模型
D. 軟件工具
答案:B。數(shù)據(jù)庫管理系統(tǒng)(DBMS)是數(shù)據(jù)庫系統(tǒng)的核心,它負(fù)責(zé)對數(shù)據(jù)庫進(jìn)行管理和操作。
2. 以下哪種數(shù)據(jù)模型是用樹形結(jié)構(gòu)來表示實(shí)體之間聯(lián)系的( )
A. 層次模型
B. 網(wǎng)狀模型
C. 關(guān)系模型
D. 面向?qū)ο竽P?/p>
答案:A。層次模型以樹形結(jié)構(gòu)表示實(shí)體及實(shí)體間的聯(lián)系。
3. 在關(guān)系數(shù)據(jù)庫中,二維表中的一行被稱為( )
A. 屬性
B. 元組
C. 關(guān)鍵字
D. 關(guān)系
答案:B。二維表中的一行稱為元組,一列稱為屬性,關(guān)鍵字用于唯一標(biāo)識(shí)元組,關(guān)系是一張二維表。
4. 數(shù)據(jù)庫設(shè)計(jì)中的概念結(jié)構(gòu)設(shè)計(jì)常用的工具是( )
A. E - R 圖
B. 程序流程圖
C. 數(shù)據(jù)流程圖
D. 狀態(tài)轉(zhuǎn)換圖
答案:A。E - R 圖(實(shí)體 - 關(guān)系圖)是概念結(jié)構(gòu)設(shè)計(jì)的常用工具。
5. 關(guān)系數(shù)據(jù)庫中,實(shí)現(xiàn)實(shí)體之間的聯(lián)系是通過表與表之間的( )
A. 公共索引
B. 公共存儲(chǔ)
C. 公共元組
D. 公共屬性
答案:D。通過表間的公共屬性(外鍵)來實(shí)現(xiàn)實(shí)體間的聯(lián)系。
6. SQL 語言中,用于刪除表中數(shù)據(jù)的命令是( )
A. DELETE
B. DROP
C. CLEAR
D. REMOVE
答案:A。DELETE 用于刪除表中的數(shù)據(jù),DROP 用于刪除表、視圖等數(shù)據(jù)庫對象,CLEAR 不是 SQL 關(guān)鍵字,REMOVE 也不是標(biāo)準(zhǔn) SQL 用于此功能的關(guān)鍵字。
7. 在 SQL 中,SELECT 語句的執(zhí)行結(jié)果是( )
A. 數(shù)據(jù)項(xiàng)
B. 元組
C. 表
D. 數(shù)據(jù)庫
答案:C。SELECT 語句的結(jié)果是一個(gè)表(結(jié)果集),它可以包含零個(gè)或多個(gè)元組。
8. 數(shù)據(jù)庫的完整性是指數(shù)據(jù)的( )
A. 正確性和相容性
B. 合法性和不被惡意破壞
C. 正確性和安全性
D. 相容性和安全性
答案:A。數(shù)據(jù)庫完整性是指數(shù)據(jù)的正確性和相容性,確保數(shù)據(jù)符合現(xiàn)實(shí)世界的語義和邏輯。
9. 若要在關(guān)系 R 中增加一個(gè)屬性 A,可使用的 SQL 語句是( )
A. ADD A (屬性類型) TO R
B. ADD A (屬性類型) IN R
C. ALTER TABLE R ADD A (屬性類型)
D. ALTER R ADD A (屬性類型)
答案:C。在 SQL 中,使用 ALTER TABLE 語句修改表結(jié)構(gòu),添加屬性的格式為 ALTER TABLE 表名 ADD 屬性名(屬性類型)。
10. 設(shè)有關(guān)系模式 R(A,B,C,D),F(xiàn) 是 R 上成立的函數(shù)依賴集,F(xiàn) = {A→C, C→B},則 R 的候選鍵是( )
A. AD
B. CD
C. BD
D. ABC
答案:A。根據(jù)函數(shù)依賴,A 能決定 C,C 能決定 B,D 只在關(guān)系中獨(dú)立存在,所以 AD 能唯一確定整個(gè)元組,是候選鍵。
二、填空題(每題 3 分,共 30 分)
1. 數(shù)據(jù)庫系統(tǒng)一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、________、數(shù)據(jù)庫管理員和用戶組成。
答案:應(yīng)用程序。
2. 數(shù)據(jù)獨(dú)立性分為邏輯獨(dú)立性和________獨(dú)立性。
答案:物理。邏輯獨(dú)立性是指用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨(dú)立的,物理獨(dú)立性是指用戶的應(yīng)用程序與存儲(chǔ)在磁盤上的數(shù)據(jù)庫中數(shù)據(jù)是相互獨(dú)立的。
3. 在關(guān)系模型中,把數(shù)據(jù)看成是二維表,每一個(gè)二維表稱為一個(gè)________。
答案:關(guān)系。
4. E - R 圖中,實(shí)體用________表示。
答案:矩形。矩形表示實(shí)體,橢圓形表示屬性,菱形表示實(shí)體間的聯(lián)系。
5. 關(guān)系代數(shù)運(yùn)算中,專門的關(guān)系運(yùn)算有選擇、投影、________。
答案:連接。
6. SQL 語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和________功能于一體。
答案:數(shù)據(jù)控制。
7. 在數(shù)據(jù)庫的三級(jí)模式結(jié)構(gòu)中,內(nèi)模式有________個(gè)。
答案:1。內(nèi)模式只有一個(gè),它是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。
8. 數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)________、更改或破壞。
答案:泄露。
9. 關(guān)系數(shù)據(jù)庫規(guī)范化理論中,第二范式是在第一范式的基礎(chǔ)上消除了________依賴。
答案:非主屬性對候選鍵的部分。
10. 在數(shù)據(jù)庫設(shè)計(jì)中,將 E - R 圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于________階段。
答案:邏輯結(jié)構(gòu)設(shè)計(jì)。
三、簡答題(每題 10 分,共 30 分)
1. 簡述數(shù)據(jù)庫管理系統(tǒng)的主要功能。
答案:
數(shù)據(jù)定義功能:提供數(shù)據(jù)定義語言(DDL),用于定義數(shù)據(jù)庫中的數(shù)據(jù)對象,如創(chuàng)建表、視圖、索引等結(jié)構(gòu)。
數(shù)據(jù)操縱功能:通過數(shù)據(jù)操縱語言(DML)實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的基本操作,包括插入(INSERT)、刪除(DELETE)、修改(UPDATE)和查詢(SELECT)數(shù)據(jù)。
數(shù)據(jù)庫的`運(yùn)行管理功能:這是 DBMS 的核心功能,包括對數(shù)據(jù)庫進(jìn)行并發(fā)控制、安全性檢查、完整性約束條件的檢查和執(zhí)行、數(shù)據(jù)庫的內(nèi)部維護(hù)(如索引、數(shù)據(jù)字典的自動(dòng)維護(hù))等,以保證數(shù)據(jù)庫系統(tǒng)的正常運(yùn)行。
數(shù)據(jù)組織、存儲(chǔ)和管理功能:確定數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)和存取方式,提高存儲(chǔ)空間利用率和方便存取,包括數(shù)據(jù)字典的管理等。
數(shù)據(jù)庫的建立和維護(hù)功能:包括數(shù)據(jù)庫初始數(shù)據(jù)的輸入、轉(zhuǎn)換功能,數(shù)據(jù)庫的轉(zhuǎn)儲(chǔ)、恢復(fù)功能,數(shù)據(jù)庫的重組織功能和性能監(jiān)視、分析功能等,用于數(shù)據(jù)庫的建立和維護(hù)。
2. 什么是關(guān)系的完整性約束?有哪些類型?
答案:
關(guān)系的完整性約束是為了保證數(shù)據(jù)庫中數(shù)據(jù)的正確性和相容性。主要有以下類型:
實(shí)體完整性:規(guī)定基本關(guān)系的主屬性不能取空值。例如在學(xué)生表(學(xué)號(hào),姓名,年齡)中,學(xué)號(hào)為主鍵,它的值不能為空,因?yàn)閷W(xué)號(hào)是唯一標(biāo)識(shí)一個(gè)學(xué)生的關(guān)鍵屬性,如果為空則無法確定這個(gè)學(xué)生實(shí)體。
參照完整性:在關(guān)系數(shù)據(jù)庫中,實(shí)體及實(shí)體間的聯(lián)系都是用關(guān)系來描述的,存在著關(guān)系與關(guān)系間的引用。設(shè) F 是基本關(guān)系 R 的一個(gè)或一組屬性,但不是關(guān)系 R 的碼,Ks 是基本關(guān)系 S 的主碼。如果 F 與 Ks 相對應(yīng),則稱 F 是 R 的外碼,并稱基本關(guān)系 R 為參照關(guān)系,基本關(guān)系 S 為被參照關(guān)系。參照完整性要求外鍵的值要么為空值,要么是被參照關(guān)系主鍵的有效值。例如學(xué)生表(學(xué)號(hào),姓名,班級(jí)號(hào))和班級(jí)表(班級(jí)號(hào),班級(jí)名),學(xué)生表中的班級(jí)號(hào)是外鍵,它的值要么為空(表示未分配班級(jí)),要么是班級(jí)表中存在的班級(jí)號(hào)。
用戶定義完整性:用戶根據(jù)具體應(yīng)用的語義要求定義的完整性約束條件。比如在成績表中,成績的取值范圍可以定義為 0 - 100 分,這就是用戶定義的完整性約束。
3. 簡述數(shù)據(jù)庫設(shè)計(jì)的基本步驟。
答案:
需求分析:通過對用戶的信息需求和處理需求的調(diào)查分析,得到用數(shù)據(jù)流程圖和數(shù)據(jù)字典等描述的數(shù)據(jù)需求和處理需求。這是數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ),需要與用戶充分溝通,了解他們的業(yè)務(wù)流程和對數(shù)據(jù)的使用要求。
概念結(jié)構(gòu)設(shè)計(jì):在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠反映用戶需求的概念模型,常用 E - R 圖來表示。通過對現(xiàn)實(shí)世界中實(shí)體、實(shí)體之間的聯(lián)系進(jìn)行抽象和概括,構(gòu)建出一個(gè)獨(dú)立于具體數(shù)據(jù)庫管理系統(tǒng)的概念模型。
邏輯結(jié)構(gòu)設(shè)計(jì):將概念結(jié)構(gòu)設(shè)計(jì)階段得到的 E - R 圖轉(zhuǎn)換為某個(gè)數(shù)據(jù)庫管理系統(tǒng)所支持的關(guān)系模型,并對其進(jìn)行優(yōu)化。包括將實(shí)體和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,確定關(guān)系模式中的屬性、主鍵、外鍵等,同時(shí)對關(guān)系模式進(jìn)行規(guī)范化處理,消除數(shù)據(jù)冗余和更新異常等問題。
物理結(jié)構(gòu)設(shè)計(jì):為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),包括存儲(chǔ)結(jié)構(gòu)和存取方法的確定。要考慮數(shù)據(jù)庫的存儲(chǔ)設(shè)備、存儲(chǔ)方式、索引設(shè)計(jì)等因素,以提高數(shù)據(jù)庫的性能。
數(shù)據(jù)庫實(shí)施:根據(jù)物理結(jié)構(gòu)設(shè)計(jì)的結(jié)果,在計(jì)算機(jī)系統(tǒng)上建立數(shù)據(jù)庫,包括創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、加載數(shù)據(jù)等操作。同時(shí)要編寫應(yīng)用程序來對數(shù)據(jù)庫進(jìn)行操作和測試,確保數(shù)據(jù)庫系統(tǒng)的功能正確性。
數(shù)據(jù)庫運(yùn)行和維護(hù):在數(shù)據(jù)庫投入運(yùn)行后,需要對數(shù)據(jù)庫進(jìn)行日常的維護(hù)工作,包括數(shù)據(jù)庫的備份與恢復(fù)、數(shù)據(jù)庫的安全性和完整性控制、數(shù)據(jù)庫性能的監(jiān)測和優(yōu)化、數(shù)據(jù)庫的重組和重構(gòu)等,以保證數(shù)據(jù)庫系統(tǒng)能夠長期穩(wěn)定地運(yùn)行。
四、應(yīng)用題(10 分)
設(shè)有關(guān)系 R(A,B,C),關(guān)系 S(B,C,D),其中關(guān)系 R 有如下數(shù)據(jù):(1,2,3)、(2,3,4)、(3,4,5);關(guān)系 S 有如下數(shù)據(jù):(2,3,6)、(3,4,7)、(4,5,8)。
請寫出 R 和 S 的自然連接(R S)的結(jié)果。
答案:
自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉。
關(guān)系 R 和 S 中相同的屬性組是 B 和 C。
R S 的結(jié)果為:(2,3,4,6)、(3,4,5,7)。
數(shù)據(jù)庫概念筆試題 2
數(shù)據(jù)庫基本概念類
1:pctused and pctfree 表示什么含義有什么作用
pctused與pctfree控制數(shù)據(jù)塊是否出現(xiàn)在freelist中,pctfree控制數(shù)據(jù)塊中保留用于update的空間,當(dāng)數(shù)據(jù)塊中的free space小于pctfree設(shè)置的空間時(shí),該數(shù)據(jù)塊從freelist中去掉,當(dāng)塊由于dml操作free space大于pct_used設(shè)置的空間時(shí),該數(shù)據(jù)庫塊將添加在freelist鏈表中。
2:簡單描述table / segment / extent / block之間的關(guān)系
table創(chuàng)建時(shí),默認(rèn)創(chuàng)建了一個(gè)data segment,每個(gè)data segment含有min extents指定的extents數(shù),每個(gè)extent據(jù)據(jù)表空間的存儲(chǔ)參數(shù)分配一定數(shù)量的blocks
3:描述tablespace和datafile之間的關(guān)系
一個(gè)tablespace可以有一個(gè)或多個(gè)datafile,每個(gè)datafile只能在一個(gè)tablespace內(nèi),table中的數(shù)據(jù),通過hash算法分布在tablespace中的各個(gè)datafile中,tablespace是邏輯上的概念,datafile則在物理上儲(chǔ)存了數(shù)據(jù)庫的種種對象。
4:本地管理表空間和字典管理表空間的特點(diǎn),ASSM有什么特點(diǎn)
本地管理表空間(Locally Managed Tablespace簡稱LMT):8i以后出現(xiàn)的一種新的表空間的'管理模式,通過位圖來管理表空間的空間使用。
字典管理表空間(Dictionary-Managed Tablespace簡稱DMT):8i以前包括以后都還可以使用的一種表空間管理模式,通過數(shù)據(jù)字典管理表空間的空間使用。
動(dòng)段空間管理(ASSM):它首次出現(xiàn)在Oracle920里有了ASSM,鏈接列表freelist被位圖所取代,它是一個(gè)二進(jìn)制的數(shù)組,能夠迅速有效地管理存儲(chǔ)擴(kuò)展和剩余區(qū)塊(free block),因此能夠改善分段存儲(chǔ)本質(zhì),ASSM表空間上創(chuàng)建的段還有另外一個(gè)稱呼叫Bitmap Managed Segments(BMB 段)。
5:回滾段的作用是什么
事務(wù)回滾:當(dāng)事務(wù)修改表中數(shù)據(jù)的時(shí)候,該數(shù)據(jù)修改前的值(即前影像)會(huì)存放在回滾段中,當(dāng)用戶回滾事務(wù)(ROLLBACK)時(shí),ORACLE將會(huì)利用回滾段中的數(shù)據(jù)前影像來將修改的數(shù)據(jù)恢復(fù)到原來的值。
事務(wù)恢復(fù):當(dāng)事務(wù)正在處理的時(shí)候,例程失敗,回滾段的信息保存在undo表空間中,ORACLE將在下次打開數(shù)據(jù)庫時(shí)利用回滾來恢復(fù)未提交的數(shù)據(jù)。
讀一致性:當(dāng)一個(gè)會(huì)話正在修改數(shù)據(jù)時(shí),其他的會(huì)話將看不到該會(huì)話未提交的修改。當(dāng)一個(gè)語句正在執(zhí)行時(shí),該語句將看不到從該語句開始執(zhí)行后的未提交的修改(語句級(jí)讀一致性).當(dāng)ORACLE執(zhí)行SELECT語句時(shí),ORACLE依照當(dāng)前的系統(tǒng)改變號(hào)(SYSTEM CHANGE NUMBER-SCN)來保證任何前于當(dāng)前SCN的未提交的改變不被該語句處理?梢韵胂螅寒(dāng)一個(gè)長時(shí)間的查詢正在執(zhí)行時(shí),若其他會(huì)話改變了該查詢要查詢的某個(gè)數(shù)據(jù)塊,ORACLE將利用回滾段的數(shù)據(jù)前影像來構(gòu)造一個(gè)讀一致性視圖。
6:日志的作用是什么
記錄數(shù)據(jù)庫事務(wù):最大限度地保證數(shù)據(jù)的一致性與安全性
重做日志文件:含對數(shù)據(jù)庫所做的更改記錄,這樣萬一出現(xiàn)故障可以啟用數(shù)據(jù)恢復(fù),一個(gè)數(shù)據(jù)庫至少需要兩個(gè)重做日志文件
歸檔日志文件:是重做日志文件的脫機(jī)副本,這些副本可能對于從介質(zhì)失敗中進(jìn)行恢復(fù)很必要。
7:SGA主要有那些部分,主要作用是什么
SGA:db_cache/shared_pool/large_pool/java_pool
db_cache: 數(shù)據(jù)庫緩存(Block Buffer)對于Oracle數(shù)據(jù)庫的運(yùn)轉(zhuǎn)和性能起著非常關(guān)鍵的作用,它占據(jù)Oracle數(shù)據(jù)庫SGA(系統(tǒng)共享內(nèi)存區(qū))的主要部分。Oracle數(shù)據(jù)庫通過使用LRU算法,將最近訪問的數(shù)據(jù)塊存放到緩存中,從而優(yōu)化對磁盤數(shù)據(jù)的訪問.
shared_pool:共享池的大小對于Oracle 性能來說都是很重要的。共享池中保存數(shù)據(jù)字典高速緩沖和完全解析或編譯的的PL/SQL 塊和SQL 語句及控制結(jié)構(gòu)
large_pool:使用MTS配置時(shí),因?yàn)橐赟GA中分配UGA來保持用戶的會(huì)話,就是用Large_pool來保持這個(gè)會(huì)話內(nèi)存使用RMAN做備份的時(shí)候,要使用Large_pool這個(gè)內(nèi)存結(jié)構(gòu)來做磁盤I/O緩存器
java_pool: 為java procedure預(yù)備的內(nèi)存區(qū)域,如果沒有使用java proc,java_pool不是必須的
8. Oracle系統(tǒng)進(jìn)程主要有哪些,作用是什么
數(shù)據(jù)寫進(jìn)程(dbwr):負(fù)責(zé)將更改的數(shù)據(jù)從數(shù)據(jù)庫緩沖區(qū)高速緩存寫入數(shù)據(jù)文件
日志寫進(jìn)程(lgwr):將重做日志緩沖區(qū)中的更改寫入在線重做日志文件
系統(tǒng)監(jiān)控(smon) :檢查數(shù)據(jù)庫的一致性如有必要還會(huì)在數(shù)據(jù)庫打開時(shí)啟動(dòng)數(shù)據(jù)庫的恢復(fù)
進(jìn)程監(jiān)控(pmon) :負(fù)責(zé)在一個(gè)Oracle 進(jìn)程失敗時(shí)清理資源
檢查點(diǎn)進(jìn)程(chpt):負(fù)責(zé)在每當(dāng)緩沖區(qū)高速緩存中的更改永久地記錄在數(shù)據(jù)庫中時(shí),更新控制文件和數(shù)據(jù)文件中的數(shù)據(jù)庫狀態(tài)信息。
歸檔進(jìn)程(arcn) :在每次日志切換時(shí)把已滿的日志組進(jìn)行備份或歸檔
作業(yè)調(diào)度器(cjq) : 負(fù)責(zé)將調(diào)度與執(zhí)行系統(tǒng)中已定義好的job,完成一些預(yù)定義的工作.
恢復(fù)進(jìn)程(reco) : 保證分布式事務(wù)的一致性,在分布式事務(wù)中,要么同時(shí)commit,要么同時(shí)rollback;
【數(shù)據(jù)庫概念筆試題】相關(guān)文章:
數(shù)據(jù)庫基本概念筆試題03-27
中興2015筆試題08-22
迅雷2011.10.21筆試題09-09
360筆試題分享10-09
OracleDBA數(shù)據(jù)庫結(jié)構(gòu)試題選12-12
OracleDBA數(shù)據(jù)庫結(jié)構(gòu)筆試題12-12
數(shù)據(jù)庫面試筆試題08-15