1、使用二維表格結(jié)構(gòu)表達(dá)數(shù)據(jù)和數(shù)據(jù)間的聯(lián)系的數(shù)據(jù)模型是( )
A.層次模型 ???????????? B.網(wǎng)狀模型 ??
C.關(guān)系模型 ???????????? D.實(shí)體-聯(lián)系模型
2、DB、DBS、DBMS間的關(guān)系是( )
A.DB包括DBMS和DBS ???????????? B.DBMS包括DB和DBS
C.DBS包括DB和DBMS ???????????? D.DBS與DB和DBMS無關(guān)模型
3、在數(shù)據(jù)庫中存儲的是( )
A.數(shù)據(jù)???????????????? B、數(shù)據(jù)模型
C.數(shù)據(jù)及數(shù)據(jù)之間的聯(lián)系 ???????????????? D、信息
4、數(shù)據(jù)庫系統(tǒng)中,用( )描述全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)。
A.外模式 ???????????????? B.模式
C.內(nèi)模式 ???????????????? D.數(shù)據(jù)模式
5、數(shù)據(jù)庫中,導(dǎo)致數(shù)據(jù)不一致的根本原因是( )
A.數(shù)據(jù)量太大 ???????????????? B.數(shù)據(jù)安全性不高
C.數(shù)據(jù)冗余 ???????????????????? D.數(shù)據(jù)完整性約束不強(qiáng)
6、劃分層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫的原則是( )
A.記錄的長度???????????????????????? B.文件的大小
C.聯(lián)系的復(fù)雜程度 ???????????????? D.數(shù)據(jù)及聯(lián)系的表示形式
7、數(shù)據(jù)庫三級模式體系結(jié)構(gòu)的劃分,主要有利于保持?jǐn)?shù)據(jù)庫的( )
A.數(shù)據(jù)安全性 ???????????????????? B.數(shù)據(jù)獨(dú)立性
C.結(jié)構(gòu)規(guī)范化 ???????????????????? D.操作可行性
8、在數(shù)據(jù)庫系統(tǒng)中,用( )描述用戶局部數(shù)據(jù)的邏輯結(jié)構(gòu),他是用戶和數(shù)據(jù)庫系統(tǒng)間的接口。
A.外模式 ???????????????????????? B.模式
C.內(nèi)模式 ???????????????????????? D.數(shù)據(jù)模式
9、數(shù)據(jù)庫系統(tǒng)中,用( )描述全部數(shù)據(jù)的物理存儲視圖。
A.外模式 ???????????????????????? B.模式
C.內(nèi)模式???????????????????????? D.數(shù)據(jù)模式
10、數(shù)據(jù)庫系統(tǒng)中用于定義和描述數(shù)據(jù)庫邏輯結(jié)構(gòu)的語言是( )
A.DML ???????????????????????? B.DDL
C.DCL ???????????????????????? D.SQL
11、數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)共享指的是()
A.同一應(yīng)用的多個(gè)程序共享同一數(shù)據(jù)集合
B.多個(gè)用戶、同一語言程序共享同一數(shù)據(jù)集合
C.多個(gè)用戶共享同一數(shù)據(jù)文件
D.多語言、多個(gè)用戶、多個(gè)應(yīng)用相互覆蓋使用同一數(shù)據(jù)集合
12、數(shù)據(jù)庫系統(tǒng)中,當(dāng)內(nèi)模式發(fā)生變化時(shí),采用( )來保證數(shù)據(jù)的物理獨(dú)立性。
A.修改模式定義 ???????????????????? B.修改模式/內(nèi)模式映像
C.修改應(yīng)用程序 ???????????????????? D.修改外模式定義
13、指出下列縮寫的含義:
(1)DML:?數(shù)據(jù)操縱語言(2)DBMS:?數(shù)據(jù)庫管理系統(tǒng)?(3)DDL:?數(shù)據(jù)庫定義語言?
(4)DD:??數(shù)據(jù)定義?(5)DBS:?數(shù)據(jù)庫系統(tǒng)???????(6)DBA:?數(shù)據(jù)庫管理員???
14、數(shù)據(jù)庫管理技術(shù)經(jīng)歷了( 人工管理)、(文件管理)、(數(shù)據(jù)庫管理)三個(gè)階段。
15、DBS組成部分包括(用戶)、(數(shù)據(jù)庫)、(數(shù)據(jù)庫管理系統(tǒng))、(應(yīng)用系統(tǒng))、(數(shù)據(jù)庫管理員)五部分。
16、DBMS是位于( 用戶)和(操作系統(tǒng))之間的一層管理軟件。
17、數(shù)據(jù)庫和文件的根本區(qū)別是(數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)了整體數(shù)據(jù)的結(jié)構(gòu)化)。
18、DBMS提供的數(shù)據(jù)控制功能包括(數(shù)據(jù)的安全性保護(hù))、(數(shù)據(jù)的完整性檢查)、(并發(fā)控制)、(數(shù)據(jù)庫恢復(fù))。
19、數(shù)據(jù)庫中,數(shù)據(jù)模型用于(描述數(shù)據(jù)),數(shù)據(jù)模型應(yīng)當(dāng)滿足(組織數(shù)據(jù)和對數(shù)據(jù)進(jìn)行操作,能比較真實(shí)地模擬現(xiàn)實(shí)世界)、(容易為人了解)、(便于在計(jì)算機(jī)上實(shí)現(xiàn))三方面要求。
20、數(shù)據(jù)模型的三要素包括(數(shù)據(jù)結(jié)構(gòu))、(數(shù)據(jù)操作)、(數(shù)據(jù)的完整性約束)。
21、概念模型也稱為(信息模型),是(按用戶的觀點(diǎn)來對數(shù)據(jù)和信息建模),主要用于(數(shù)據(jù)庫設(shè)計(jì)),與具體的DBMS和機(jī)器(無關(guān))。
22、基本數(shù)據(jù)模型是(邏輯模型是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對數(shù)據(jù)建模),主要用于(數(shù)據(jù)庫管理系統(tǒng)的實(shí)現(xiàn))。
23、數(shù)據(jù)的獨(dú)立性是指(數(shù)據(jù)的定義和描述可以從應(yīng)用程序中分離出去),可以分為(邏輯獨(dú)立性)和(物理獨(dú)立性)。
24、(內(nèi)模式)是用于對系統(tǒng)靜態(tài)特性的描述,(外模式)是用于對系統(tǒng)動態(tài)特性的描述。
25、數(shù)據(jù)庫系統(tǒng)中人員主要包括(數(shù)據(jù)庫管理員)、(系統(tǒng)分析員和數(shù)據(jù)庫設(shè)計(jì)人員)、(應(yīng)用程序員)和(最終用戶)。
26、數(shù)據(jù)庫系統(tǒng)的軟件包括(數(shù)據(jù)庫管理系統(tǒng))、(支撐數(shù)據(jù)庫管理系統(tǒng)運(yùn)行的操作系統(tǒng))、(具有與數(shù)據(jù)庫接口的高級語言及其編譯系統(tǒng))、(以數(shù)據(jù)庫管理系統(tǒng)為核心的應(yīng)用開發(fā)工具)和(為特定應(yīng)用環(huán)境開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng))。
27、什么是數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng),DBMS的主要功能是什么?
(1)數(shù)據(jù)是數(shù)據(jù)庫中存儲的基本對象
(2)數(shù)據(jù)庫(Database,簡稱DB)是長期儲存在計(jì)算機(jī)內(nèi)、有組織的、 可共享的大量數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小冗余度、數(shù)據(jù)間聯(lián)系緊密而又有較高的數(shù)據(jù)獨(dú)立性等特點(diǎn)
(3)數(shù)據(jù)庫系統(tǒng)(Database System,簡稱DBS)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成。
(4)數(shù)據(jù)庫管理系統(tǒng):位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件
????DBMS的主要功能:數(shù)據(jù)庫定義功能,存取,運(yùn)行管理,建立和維護(hù)
28、什么是數(shù)據(jù)獨(dú)立性?包括哪兩個(gè)方面?數(shù)據(jù)庫系統(tǒng)是如何保證兩個(gè)方面的獨(dú)立性的?
數(shù)據(jù)獨(dú)立性是使數(shù)據(jù)能獨(dú)立于應(yīng)用程序;包括數(shù)據(jù)的物理獨(dú)立性和數(shù)據(jù)的邏輯獨(dú)立性;數(shù)據(jù)與程序的獨(dú)立,把數(shù)據(jù)的定義從程序中分離出去,加上數(shù)據(jù)的存取又由DBMS負(fù)責(zé),從而簡化了應(yīng)用程序的編制,大大減少了應(yīng)用程序的維護(hù)和修改。
29、簡述關(guān)系數(shù)據(jù)模型的三要素內(nèi)容及關(guān)系模型的優(yōu)缺點(diǎn)。
數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)的約束條件
優(yōu)點(diǎn):關(guān)系模型的概念單一、數(shù)據(jù)有更好的安全保密性、更高的數(shù)據(jù)獨(dú)立性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。
缺點(diǎn):于存取的路徑對用戶是透明的,這樣查詢的效率不如非關(guān)系數(shù)據(jù)模型。因此在做查詢的時(shí)候,要進(jìn)行優(yōu)化處理、提高性能。
30、以下四種處理中,不屬于關(guān)系代數(shù)表達(dá)式的優(yōu)化策略的是()
A.對文件進(jìn)行預(yù)處理? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?B.盡早執(zhí)行選擇運(yùn)算
C.首先執(zhí)行笛卡兒積運(yùn)算 ???????????????????????D.選擇和連接運(yùn)算同時(shí)進(jìn)行
31、關(guān)于關(guān)系模型,下列敘述不正確是(? ?)
A.一個(gè)關(guān)系至少要有一個(gè)候選碼????????????B.列的次序可以任意交換? ??
C. 行的次序可以任意交換 ?????????????????????D. 一個(gè)列的值可以來自不同的域
32、下列說法正確的是( )
A、候選碼都可以唯一的標(biāo)識一個(gè)元組?????????B、候選碼中只能包含一個(gè)屬性?
C、主屬性可以取空值? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? D、關(guān)系的外碼不可以取空值
33.關(guān)系操作中,操作的對象和結(jié)果是(?)。
A、記錄???????B、集合??????C、元組????????D、列
34、設(shè)存在一張職工表,包含“性別”屬性,要求這個(gè)屬性的值只能取“男”或“女”,這屬于(C ?)
A、實(shí)體完整性????????B、參照完整性????C、用戶定義的完整性????D、關(guān)系的不變性
35、有兩個(gè)關(guān)系R(A,B,C)和S(B,C,D),將R和S進(jìn)行自然連接,結(jié)果包含幾列。( ??B ??)
A、6????????B、4??????????C、5????????????D、2
36、實(shí)體完整性規(guī)則是指關(guān)系中()
A、不允許有空行 ??????????????????????B、屬性值不允許為空 ??
C、主鍵值不允許為空? ? ? ? ? ? ? ? D、外鍵值不允許為空?
37、下面關(guān)于自然連接和等值連接的敘述中,不正確的是( ?????)
A.自然連接是一種特殊的等值連接
B.自然連接要求在兩個(gè)關(guān)系中有公共屬性,而等值連接不必
C.兩種連接都可以只用笛卡爾積和選擇運(yùn)算導(dǎo)出
D.自然連接要在結(jié)果中去掉重復(fù)的屬性,而等值連接不必
38、在關(guān)系模型中,關(guān)系操作包括查詢、插入、刪除、和修改?等。
39、關(guān)系模型的三類完整性約束是指 實(shí)體完整性、參照完整性、用戶定義完整性。
40、關(guān)系模型中包括8種查詢操作,其中選擇、投影、并、差和笛卡爾積?5種基本操作,其他操作可以用基本操作定義和導(dǎo)出。
41、在關(guān)系數(shù)據(jù)庫中,關(guān)系是一個(gè)二維表,在專門的關(guān)系代數(shù)運(yùn)算中,可以從水平(行)的角度對關(guān)系進(jìn)行操作,即選擇?操作;也可以從垂直(列)的角度對關(guān)系進(jìn)行操作,即投影?操作。
42、在數(shù)據(jù)庫表的定義中,限制某屬性列的取值在1到9的范圍內(nèi),屬于數(shù)據(jù)的用戶定義的完整性約束?。
43、當(dāng)關(guān)系R和S進(jìn)行連接操作時(shí),如果R中的元組不滿足連接條件,在連接結(jié)果中也會將這些記錄保留下來的操作是????。
A.左外連接 ???????????????? B.右外連接
C.內(nèi)連接? ? ? ? ? ? ? ? ? ? ?D.自連接
44、設(shè)在某SELECT語句的WHERE子句中,需要對Grade列的空值進(jìn)行處理。下列關(guān)于空值的操作,錯(cuò)誤的是????。 ?
A.Grade IS NOT NULL????????????????? B.Grade IS ?NULL
C.Grade =?NULL? ? ? ? ? ? ? ? ? ? ? ? ? ? D.NOT (Grade IS NULL)
45、 下列聚合函數(shù)中,不忽略空值的是????。 ?
A.SUM(列名) ???????? B.MAX(列名)
C.AVG(列名) ???????? D.COUNT(*)
46、SELECT …INTO …FROM語句的功能是????。 ?
A.將查詢結(jié)果插入到一個(gè)新表中
B.將查詢結(jié)果插入到一個(gè)已建好的表中
C.合并查詢的結(jié)果
D.向已存在的表中添加數(shù)據(jù)
47.下列利用SC表的查詢語句中,錯(cuò)誤的是????。 ?
A.SELECT Sno, COUNT(*)?FROM SC GROUP BY Sno
B.SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*) > 3
C.SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) > 3
D.SELECT Sno FROM SC GROUP BY Sno?
48、利用Student表查詢年齡最小學(xué)生的姓名和年齡,正確實(shí)現(xiàn)此功能的查詢語句是????。?
A.SELECT Sname,MIN(Sage)?FROM Student
B. SELECT Sname,Sage FROM Student WHERE Sage = MIN(Sage)
C.SELECT TOP 1 Sname,Sage FROM Student
D.SELECT TOP 1 Sname,Sage FROM Student ORDER BY Sage?
49、設(shè)SC表中記錄成績的列為:Grade,類型為int。若在查詢成績時(shí),希望將成績按‘優(yōu)’、‘良’、‘中’、‘及格’和‘不及格’形式顯示,正確的Case函數(shù):
Case
When Grade ?between 90 and 100 ?THEN ?'優(yōu)'
When Grade ?between 80 and 89 ?THEN ?'良'
When Grade ?between 70 and 79 ?THEN ?'中'
When Grade ?between 60 and 69 ?THEN ?'及格'
Else ?'不及格'
End
50.將兩個(gè)查詢結(jié)果合并為一個(gè)結(jié)果:??
select sno,sname,sage from student where sdept = 'cs'
???Union
select sno,sname,sage from student where sdept = 'is'
Order by sage
51.下列SQL語句中,用于修改表數(shù)據(jù)的語句是????。
A.ALTER? ? ? ? ? ? ? ? ? ? ?B.SELECT
C.UPDATE ???????????????? D.INSERT
52.相關(guān)子查詢中,子查詢的執(zhí)行次數(shù)是由外層表的行數(shù)?決定的。
53、對包含基于集合測試子查詢的查詢語句,先執(zhí)行?內(nèi)?層查詢,再執(zhí)行?外?層查詢。?
54、對包含相關(guān)子查詢的查詢語句,先執(zhí)行?外?層查詢,再執(zhí)行?內(nèi)?層查詢。?
55、聚合函數(shù)COUNT(*)是按?行?統(tǒng)計(jì)數(shù)據(jù)個(gè)數(shù)。?
56、設(shè)Grade列目前有三個(gè)值:90、80和NULL,則AVG(Grade)的值是85,MIN(Grade)的值是80。?
57、UNION操作用于合并多個(gè)查詢語句的結(jié)果,如果在合并結(jié)果時(shí)不希望去掉重復(fù)的數(shù)據(jù),則在用UNION操作時(shí)應(yīng)使用all關(guān)鍵字。?
58、進(jìn)行自連接操作的兩個(gè)表在物理上為一張表。通過起別名方法可將物理上的一張表在邏輯上成為兩張表。?
59、對分組后的統(tǒng)計(jì)結(jié)果再進(jìn)行篩選使用的子句是having。
60、若SELECT語句中,同時(shí)包含WHERE子句和GROUP子句,則先執(zhí)行的是where子句。?
61、在聚合函數(shù)中,哪個(gè)函數(shù)在統(tǒng)計(jì)時(shí)不忽略NULL。
答:count(*)
62、在LIKE運(yùn)算符中“%”的作用是什么?
答:匹配0個(gè)或多個(gè)字符
63、WHERE Sdept NOT IN (‘CS’,’IS’,’MA’),查找的數(shù)據(jù)是什么?
答:查找sdept不是cs is ma 的數(shù)據(jù)
64、自連接與普通內(nèi)連接的主要區(qū)別是什么?
答:
自連接中進(jìn)行連接操作的表,在物理上是一張表;而普通內(nèi)連接進(jìn)行連接的表,在物理上是兩張表。
65、外連接與內(nèi)連接的主要區(qū)別是什么?
答:外連接的兩個(gè)表中可以有一張表不滿足連接條件,內(nèi)連接的兩個(gè)表必須都滿足連接條件
66、在使用UNION合并多個(gè)查詢語句的結(jié)果時(shí),對各個(gè)查詢語句的要求是什么?
答:各個(gè)查詢語句的列個(gè)數(shù)必須相同,對應(yīng)列的語義相同,類型兼容
67、相關(guān)子查詢與嵌套子查詢在執(zhí)行方面的主要區(qū)別是什么?
答:?相關(guān)子查詢的執(zhí)行過程是先外后內(nèi),而嵌套子查詢的執(zhí)行過程是先內(nèi)后外。而且相關(guān)子查詢中必須有與外層查詢的關(guān)聯(lián),而嵌套子查詢中,內(nèi)、外層查詢之間沒有關(guān)聯(lián)關(guān)系
68、執(zhí)行SELECT …INTO 表名 FROM …語句時(shí),對表名的要求是什么?
答:必須是一個(gè)不存在的新表名
69、對統(tǒng)計(jì)結(jié)果的篩選應(yīng)該使用哪個(gè)子句完成?
答:having子句
70、在排序子句中,排序依據(jù)列的前后順序是否重要?ORDER BY C1,C2子句對數(shù)據(jù)的排序順序是什么?
答:重要,系統(tǒng)會按列的先后順序進(jìn)行排序。
先按C1列進(jìn)行排序,在C1列值相同時(shí)再按C2列進(jìn)行排序。
71、保護(hù)數(shù)據(jù)以防止未經(jīng)授權(quán)或不合法的使用造成的數(shù)據(jù)泄露、更改或破壞,是指數(shù)據(jù)庫的()。
A.安全性控制 ???????????B.完整性控制
C.并發(fā)控制 ?????????????D.故障恢復(fù)
72、以下( )不屬于實(shí)現(xiàn)數(shù)據(jù)庫系統(tǒng)安全性的主要技術(shù)和方法。
A.存取控制技術(shù)? ? ? ? ? ????? B.視圖技術(shù)
C.審計(jì)技術(shù)? ? ? ? ? ? ? ????? ? ?D.出入機(jī)房登記和加鎖
73、SQL中的視圖提高了數(shù)據(jù)庫系統(tǒng)的( )。
A.完整性 ??????????????????????B.并發(fā)控制
C.隔離性 ??????????????????????D.安全性
74、SQL語言的GRANT和REVOKE語句主要是用來維護(hù)數(shù)據(jù)庫的()。
A.完整性 ???B.可靠性 ????C.安全性 ????D.一致性
75、在數(shù)據(jù)庫的安全性控制中,授權(quán)的數(shù)據(jù)對象的(),授權(quán)子系統(tǒng)就越靈活。
?A.范圍越小???????B.約束越細(xì)致 ?????C.范圍越大 ?????D.約束范圍大
76、將查詢關(guān)系S的權(quán)限授予用戶WANG,并允許該用戶將此權(quán)限授予其他用戶。實(shí)現(xiàn)此功能的SQL語句是()
A.GRANT??SELECT??TO??S??ON??WANG??WITH??PUBLIC
B.GRANT??SELECT??ON??S??TO??WANG??WITH??PUBLIC
C.GRANT??SELECT??TO??S??ON??WANG??WITH??GRANT??OPTION
D.GRANT??SELECT??ON??S??TO??WANG??WITH??GRANT??OPTION
77、 把對關(guān)系SC的屬性GRADE的修改權(quán),授予用戶Wuser的SQL語句是( ?????)。
A、GRANT UPDATE (GRADE) ON SC TO Wuser ??
B、GRANT UPDATE ON SC TO Wuser
C、GRANT GRADE ON SC TO Wuser ?
D、GRANT UPDATE ON SC (GRADE) TO Wuser
78、下列SQL語句中,能夠?qū)崿F(xiàn)“收回用戶U4對學(xué)生表(STUD)中學(xué)號(XH)的修改權(quán)限”這一功能的是( ????)。
A.REVOKE UPDATE(XH) ON TABLE FROM U4
B.REVOKE UPDATE(XH) ON TABLE FROM PUBLIC
C.REVOKE UPDATE(XH) ON STUD FROM U4
D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC
79. 試述實(shí)現(xiàn)數(shù)據(jù)庫安全性控制的常用方法和技術(shù)。
1)用戶標(biāo)識和鑒別?:該方法由系統(tǒng)提供一定的方式讓用戶標(biāo)識自己的名字或身份。每次用戶要求進(jìn)入系統(tǒng)時(shí),由系統(tǒng)進(jìn)行核對,通過鑒定后才提供系統(tǒng)的使用權(quán)。
2)存取控制?:通過用戶權(quán)限定義和合法權(quán)檢查確保只有合法權(quán)限的用戶訪問數(shù) 據(jù)庫,所有未被授權(quán)的人員無法存取數(shù)據(jù)。例如C2級中的自主存取控制(DAC),B1 級中的強(qiáng)制存取控制(MAC);
3)視圖機(jī)制?:為不同的用戶定義視圖,通過視圖機(jī)制把要保密的數(shù)據(jù)對無權(quán)存取的用戶隱藏起來,從而自動地對數(shù)據(jù)提供一定程度的安全保護(hù)。
4)審計(jì)?:建立審計(jì)日志,把用戶對數(shù)據(jù)庫的所有操作自動記錄下來放入審計(jì)日志中,DBA可以利用審計(jì)跟蹤的信息,重現(xiàn)導(dǎo)致數(shù)據(jù)庫現(xiàn)有狀況的一系列事件,找出非法存取數(shù)據(jù)的人、時(shí)間和內(nèi)容等。
5)數(shù)據(jù)加密?:對存儲和傳輸?shù)臄?shù)據(jù)進(jìn)行加密處理,從而使得不知道解密算法的人無法獲知數(shù)據(jù)的內(nèi)容。
80、?什么是數(shù)據(jù)庫中的自主存取控制方法和強(qiáng)制存取控制方法?
自主存取控制方法?:定義各個(gè)用戶對不同數(shù)據(jù)對象的存取權(quán)限。當(dāng)用戶對數(shù)據(jù)庫訪問時(shí)首先檢查用戶的存取權(quán)限。防止不合法用戶對數(shù)據(jù)庫的存取。?
強(qiáng)制存取控制方法?:每一個(gè)數(shù)據(jù)對象被(強(qiáng)制地)標(biāo)以一定的密級,每一個(gè)用戶也被(強(qiáng)制地)授予某一個(gè)級別的許可證。系統(tǒng)規(guī)定只有具有某一許可證級別的用戶才能存取某一個(gè)密級的數(shù)據(jù)對象。 *解析:自主存取控制中自主的含義是:用戶可以將自己擁有的存取權(quán)限“自 主”地授予別人。即用戶具有一定的“自主”權(quán)。
81、 解釋強(qiáng)制存取控制機(jī)制中主體、客體、敏感度標(biāo)記的含義。
主體?是系統(tǒng)中的活動實(shí)體,既包括DBMS所管理的實(shí)際用戶,也包括代表用戶的各進(jìn)程。?
客體?是系統(tǒng)中的被動實(shí)體,是受主體操縱的,包括文件、基表、索引、視圖 等。?
對于主體和客體,DBMS為它們每個(gè)實(shí)例(值)指派一個(gè)敏感度標(biāo)記(Label)。
敏感度標(biāo)記?被分成若干級別,例如絕密(Top Secret)、機(jī)密(Secret)、可信 (Confidential)、公開(Public)等。主體的敏感度標(biāo)記稱為許可證級別?(Clearance Level),客體的敏感度標(biāo)記稱為密級(Classification Level)。
82、什么是數(shù)據(jù)庫的審計(jì)功能,為什么要提供審計(jì)功能?
審計(jì)功能?是指DBMS的審計(jì)模塊在用戶對數(shù)據(jù)庫執(zhí)行操作的同時(shí)把所有操作自動記錄到系統(tǒng)的審計(jì)日志中。 因?yàn)槿魏蜗到y(tǒng)的安全保護(hù)措施都不是完美無缺的,蓄意盜竊破壞數(shù)據(jù)的人總可能存在。利用數(shù)據(jù)庫的審計(jì)功能,DBA可以根據(jù)審計(jì)跟蹤的信息,重現(xiàn)導(dǎo)致數(shù)據(jù)庫現(xiàn)有狀況的一系列事件,找出非法存取數(shù)據(jù)的人、時(shí)間和內(nèi)容等。
83、下面關(guān)于函數(shù)依賴的敘述中,不正確的是()。
A.若X→Y,X→Z,則X→YZ? ?????????????????B.若XY→Z,則X→Z,?Y→Z
C.若X→Y,WY→Z,則XW→Z? ? ? ? ? ? ? D.若X→Y,則XZ→YZ
84、當(dāng)關(guān)系模式R(A,B)已屬于3NF,下列說法中( ??????)是正確的。
A.仍存在一定的插入和刪除異常?????????B.它一定消除了插入和刪除異常 ????
C.一定屬于BCNF ??????????????????????????????D.B和C都是
85、消除了部分函數(shù)依賴的1NF的關(guān)系模式,必定是( ??????)。
A.1NF?????????????B.2NF ???????? C.3NF ?????????D.4NF
86、關(guān)系數(shù)據(jù)庫規(guī)范化是解決關(guān)系數(shù)據(jù)庫中( ?。﹩栴}而引入的。
A.插入、刪除和數(shù)據(jù)冗余???????????????B. 提高查詢速度??
C.減少數(shù)據(jù)操作的復(fù)雜性???????????????D. 保證數(shù)據(jù)的完整性和安全性
87、在關(guān)系DB中,任何二元關(guān)系模式的最高范式必定是()。
A.1NF?????????????B.2NF???????? C.3NF ?????????D.BCNF
88、消除了傳遞依賴的2NF的關(guān)系模式必定是( ????)。
A.2NF?????????????B.3NF ???????? C.BCNF ?????????D.4NF
89、什么是表?什么是視圖?兩者的區(qū)別和聯(lián)系是什 么?
①表是實(shí)實(shí)在在的保存數(shù)據(jù)的實(shí)體,寫入的數(shù)據(jù)都保存在表中,而視圖是不保存數(shù)據(jù)的,也沒有數(shù)據(jù)。
②計(jì)算機(jī)數(shù)據(jù)庫中的視圖是一個(gè)虛擬表,其內(nèi)容由查詢定義。同真實(shí)的表一樣,視圖包含一系列帶有名稱的列和行數(shù)據(jù)。但是,視圖并不在數(shù)據(jù)庫中以存儲的數(shù)據(jù)值集形式存在。行和列數(shù)據(jù)來自由定義視圖的查詢所引用的表,并且在引用視圖時(shí)動態(tài)生成。
③表和視圖可以更新,但是視圖的更新受到約束。比如,groupby 和表連接生成的視圖不能更新。
④聯(lián)系:可以理解為視圖的數(shù)據(jù)都是從表中取出來,視圖就是你定下的一個(gè)框框而已, 內(nèi)容都是在表中。
90、索引的優(yōu)缺點(diǎn)。
① 索引最大的好處是提高查詢速度
② 缺點(diǎn)是更新數(shù)據(jù)時(shí)效率低,因?yàn)橐瑫r(shí)更新索引。
91、什么是存儲過程?
存儲過程是一個(gè)預(yù)編譯的 SQL 語句,優(yōu)點(diǎn)是允許模塊化的設(shè)計(jì),就是說只需創(chuàng)建一次, 以后在該程序中就可以調(diào)用多次。如果某次操作需要執(zhí)行多次 SQL,使用存儲過程比單純 SQL 語句執(zhí)行要快。
92、事務(wù)和事務(wù)的特性
①什么是事務(wù)?
????事務(wù)是對數(shù)據(jù)庫中一系列操作進(jìn)行統(tǒng)一的回滾或者提交的操作,主要用來保證數(shù)據(jù)的完整性和一致性。
②事務(wù)四大特性(ACID)
????原子性(Atomicity): 原子性是指事務(wù)包含的所有操作要么全部成功,要么全部失敗回滾,因此事務(wù)的操作如果成功就必須要完全應(yīng)用到數(shù)據(jù)庫,如果操作失敗則不能對數(shù)據(jù)庫有任何影響。
????一致性(Consistency): 事務(wù)開始前和結(jié)束后,數(shù)據(jù)庫的完整性約束沒有被破壞。比如 A 向 B 轉(zhuǎn)賬,不可能 A 扣了錢,B 卻沒收到。
????隔離性(Isolation): 隔離性是當(dāng)多個(gè)用戶并發(fā)訪問數(shù)據(jù)庫時(shí),比如操作同一張表時(shí),數(shù)據(jù)庫為每一個(gè)用戶開啟的事務(wù), 不能被其他事務(wù)的操作所干擾,多個(gè)并發(fā)事務(wù)之間要相互隔離。
????持久性(Durability): 持久性是指一個(gè)事務(wù)一旦被提交了,那么對數(shù)據(jù)庫中的數(shù)據(jù)的改變就是永久性的,即便是在數(shù)據(jù)庫系統(tǒng)遇到故障的情況下也不會丟失提交事務(wù)的操作。
93、數(shù)據(jù)庫的幾種隔離級別。
????READ UNCOMMITTED(讀未提交數(shù)據(jù)): 允許事務(wù)讀取未被其他事務(wù)提交的變更數(shù)據(jù),會出現(xiàn)臟讀、不可重復(fù)讀和幻讀問題。
????READ COMMITTED(讀已提交數(shù)據(jù)): 只允許事務(wù)讀取已經(jīng)被其他事務(wù)提交的變更數(shù)據(jù),可避免臟讀,仍會出現(xiàn)不可重復(fù)讀和幻讀問題。
????REPEATABLE READ(可重復(fù)讀): 確保事務(wù)可以多次從一個(gè)字段中讀取相同的值,在此事務(wù)持續(xù)期間,禁止其他事務(wù)對此字段的更新,可以避免臟讀和不可重復(fù)讀,仍會出現(xiàn)幻讀問題。
????SERIALIZABLE(序列化): 確保事務(wù)可以從一個(gè)表中讀取相同的行,在這個(gè)事務(wù)持續(xù)期間,禁止其他事務(wù)對該表執(zhí)行插入、更新和刪除操作,可避免所有并發(fā)問題,但性能非常低。