大數(shù)據(jù)庫原理簡(jiǎn)答題_第1頁
大數(shù)據(jù)庫原理簡(jiǎn)答題_第2頁
大數(shù)據(jù)庫原理簡(jiǎn)答題_第3頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、相對(duì)于數(shù)據(jù)庫系統(tǒng),文件系統(tǒng)階段數(shù)據(jù)管理有哪些缺陷?數(shù)據(jù)冗余、數(shù)據(jù)不一致、數(shù)據(jù)聯(lián)系弱。以學(xué)生選課關(guān)系 SC (學(xué)號(hào),課程號(hào),成績(jī))為例,說明實(shí)體完整性規(guī)則的含義。實(shí)體完整性規(guī)則是指關(guān)系中的元組在組成主鍵的屬性上不能有空值。關(guān)系SC的主鍵為(學(xué)號(hào),課程號(hào)),因此SC中的每個(gè)元組在學(xué)號(hào)、課程號(hào)兩個(gè)屬性上的取值均不能為空。如果關(guān)系模式 R的候選鍵由全部屬性組成,那么R是否屬于3NF ?說明理由。R屬于3NF。根據(jù)題意可知,R中無非主屬性,滿足 3NF的條件,即不存在非主屬性對(duì)鍵的部分和傳 遞函數(shù)依賴。設(shè)有關(guān)系模式SC( SNO,CNO, SCORE),試寫出與關(guān)系代數(shù)表達(dá)式sno,score( cno

2、 B2 (SC)等價(jià)的元組表達(dá)式。嵌入式SQL語句何時(shí)不必涉及到游標(biāo)?何時(shí)必須涉及到游標(biāo)?(1)INSERT、DELETE、UPDATE語句,以及查詢結(jié)果肯定是單元組時(shí)的SELECT語句,都可以直接嵌入到主程序中使用,不必涉及到游標(biāo)。(2)當(dāng)SELECT語句查詢結(jié)果是多個(gè)元組時(shí),必須使用游標(biāo)。試說明事務(wù)的 ACID特性分別由DBMS的哪個(gè)子系統(tǒng)實(shí)現(xiàn)。事務(wù)的原子性、一致性、隔離性、持久性分別由DBMS的事務(wù)管理、完整性、并發(fā)控制、恢復(fù)管理子系統(tǒng)實(shí)現(xiàn)。設(shè)有兩個(gè)關(guān)系模式:職工(職工號(hào),性別,部門號(hào)),部門(部門號(hào),部門名),如果規(guī)定 當(dāng)刪除某個(gè)部門信息時(shí), 必須同時(shí)刪除職工關(guān)系中該部門的員工信息。試

3、寫出符合上述規(guī)則的外鍵子句。FOREIGN KEY 部門號(hào) REFERENCES 部門(部門號(hào))ON DELETE CASCADE (HF) 05用戶訪問數(shù)據(jù)庫的權(quán)限有哪幾種?讀(Read)權(quán)限、插入(Insert)權(quán)限、修改(Update)權(quán)限、刪除(Delete)權(quán)限。在SQL/CLI中,宿主程序與數(shù)據(jù)庫交互過程中有哪幾個(gè)重要記錄?環(huán)境記錄、連接記錄、語句記錄、描述記錄。簡(jiǎn)述DB驅(qū)動(dòng)程序的主要任務(wù)。(1)建立應(yīng)用程序與數(shù)據(jù)源的連接;(2)向數(shù)據(jù)源提交用戶請(qǐng)求執(zhí)行的 SQL語句;(3)完成數(shù)據(jù)源發(fā)送,接收數(shù)據(jù)格式和類型轉(zhuǎn)換;(4)把處理結(jié)果返回應(yīng)用程序;(5)將執(zhí)行過程中DBS返回的錯(cuò)誤轉(zhuǎn)換

4、成 ODBC定義的標(biāo)準(zhǔn)錯(cuò)誤代碼,并返回給應(yīng)用程序; (6)根據(jù)需要定義和使用光標(biāo)。什么是數(shù)據(jù)獨(dú)立性?在數(shù)據(jù)庫中有哪兩級(jí)獨(dú)立性 ?指應(yīng)用程序和數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)之間相互獨(dú)立,不受影響。物理獨(dú)立性和邏輯獨(dú)立性.什么是DB的系統(tǒng)緩沖區(qū) ?應(yīng)用程序運(yùn)行時(shí),DBMS在存為其開辟一個(gè)程序工作區(qū),主要用于數(shù)據(jù)的傳輸和格式的轉(zhuǎn)換設(shè)有函數(shù)依賴集 F=AB CE,A C,GPB,EP A,CDE P,HB P,D HG,ABC PG,計(jì)算屬性集 D關(guān)于F的閉包D+。令 X=DX(O)=DX(1)=DGHX(2)=DGH因?yàn)?X(2)=DGH所以 D+= =DGH什么是事務(wù)?它具有哪些性質(zhì)? 構(gòu)成單一邏輯工作單元的操

5、作集合,要么完整的執(zhí)行, 要么完全不執(zhí)行30.簡(jiǎn)述基本表和視圖和區(qū)別。 基本表是獨(dú)立存在的表,它所對(duì)應(yīng)的數(shù)據(jù)實(shí)際存儲(chǔ)在數(shù)據(jù) 庫中;視圖是從一個(gè)表或多個(gè)基本表導(dǎo)出的表在數(shù)據(jù)庫中存儲(chǔ)有關(guān)視圖的定義而不存放視圖所對(duì)應(yīng)的 數(shù)據(jù),視圖是一個(gè)虛表簡(jiǎn)述 SQL 語言的特點(diǎn) 。 1 一體化 2 兩種使用方式,統(tǒng)一的語法結(jié)構(gòu) 3 高度的非工程化 4 語言 簡(jiǎn)潔,詞匯有限,易學(xué)易用DBS 中有哪些類型的故障?哪些故障破壞了數(shù)據(jù)庫?哪些故障未破壞數(shù)據(jù)庫? 事務(wù)和系統(tǒng)故障未破壞 DB,但其中的某些數(shù)據(jù)不正確介質(zhì)故障破壞了 DBSQL 完整性約束有哪些? 域約束、基本表約束和斷言34.簡(jiǎn)述類圖中的重復(fù)度與 ER 圖中實(shí)

6、體的基數(shù)的區(qū)別。 實(shí) 體基數(shù)指與一 個(gè)實(shí)體有關(guān)聯(lián)系的另一端實(shí)體數(shù)目的最小、最大值,基數(shù)應(yīng)寫在這一端實(shí)體的邊上;重 復(fù)度指參與關(guān)聯(lián)的這一端對(duì)象數(shù)目的最大最小值,重復(fù)度應(yīng)寫在這一端的邊上35.ODBC 的體系結(jié)構(gòu)有哪幾層? 縱向四部分: ODBC 數(shù)據(jù)庫應(yīng)用程序、 驅(qū)動(dòng)程序 管理器、 ODB 驅(qū)動(dòng)程序、數(shù)據(jù)源簡(jiǎn)述 DBMS 的主要功能。數(shù)據(jù)庫的定義、操縱、保護(hù)、維護(hù)和數(shù)據(jù)字典27 邏輯設(shè)計(jì)階段的主要步驟。把概念模型轉(zhuǎn)換為邏輯模型,設(shè)計(jì)外模型,設(shè)計(jì)應(yīng)用程序與數(shù)據(jù)庫的接口, 評(píng)價(jià)模型、 修正 模型28設(shè)有關(guān)系模式 R(S#,C#,CNAME,TNAME) ,其屬性分別表示學(xué)生的學(xué)號(hào)、選修課程號(hào)、課程名

7、、任課教師名。請(qǐng)說明該關(guān)系 模式存在哪些操作異常。修改異常、插入異常、刪除異常29.設(shè)有關(guān)系模式R(ABC) ,F是R上成立的FD集,F(xiàn)=B A ,C A,P =AB , BC是R上的一個(gè)分解,那么分解 p是否保持FD集F?并說明理由。分解沒有保持 FD集F30.簡(jiǎn)述存儲(chǔ)過程的優(yōu)點(diǎn) 提高運(yùn)行速度,增強(qiáng)了 SQL 的功能性和靈活性,降低網(wǎng)絡(luò)的通信量,減輕了程序編寫的工 作量,間接實(shí)現(xiàn)安全功能31簡(jiǎn)述 SQL 數(shù)據(jù)庫表的三種類型及它們的區(qū)別。 基本表,視圖, 導(dǎo)出表,基本表是實(shí)際存儲(chǔ)在數(shù)據(jù)庫中的表,視圖是由一個(gè)或多個(gè)基本表或 其他視圖構(gòu)成的表,而導(dǎo)出表是執(zhí)行了查詢時(shí)產(chǎn)生的表32.簡(jiǎn)述數(shù)據(jù)庫的完整性

8、含義以及 DBMS 的完整性子系統(tǒng)的功能。 數(shù)據(jù)庫完整性指數(shù)據(jù)的正確性、 有效性和相容性、 防止錯(cuò)誤的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫 完整性子系 統(tǒng)的主要功能: 監(jiān)督事務(wù)的執(zhí)行,并測(cè)試是否違反完整性規(guī)則,若有違反現(xiàn)象,采取恰當(dāng)?shù)?操作33SQL 的視圖機(jī)制有哪些優(yōu)點(diǎn) ?數(shù)據(jù)安全性、邏輯數(shù)據(jù)獨(dú)立性、操作簡(jiǎn)便性34簡(jiǎn)述 ODBC 體系結(jié)構(gòu)中驅(qū)動(dòng)程序管理器的功能。驅(qū)動(dòng)程序管理器是一個(gè)動(dòng)態(tài)庫, 用于各種 DBS 和 DBMS 驅(qū)動(dòng)程序, 管理應(yīng)用程序和 DBMS 驅(qū)動(dòng)程序之間的交互作用35簡(jiǎn)述面向?qū)ο蠹夹g(shù)中聚合的概念。 聚合表達(dá)了成分對(duì)象和聚合對(duì)象之間的 is part of 的聯(lián)系,聚合實(shí)際是一種較強(qiáng)形式的關(guān)聯(lián) 聯(lián)

9、系簡(jiǎn)述外部模型的優(yōu)點(diǎn)。 簡(jiǎn)化了用戶的觀點(diǎn),有助于數(shù)據(jù)庫的安全性保護(hù),外部模型是對(duì)概念模型的支持27簡(jiǎn)述弱實(shí)體的概念。 一個(gè)實(shí)體的存在必須以另一實(shí)體的存在為前提, 此時(shí)前者稱為 “弱實(shí)體”,后者稱為 “強(qiáng) 實(shí)體”28以訂購關(guān)系 ORDER( 訂單號(hào),書號(hào),書名,單價(jià),訂購數(shù)量)為例,說明插入異常的含義。 (注:一個(gè)訂單可訂購多種圖書)訂單號(hào)和書號(hào)是主鍵, 均不能為空,當(dāng)創(chuàng)建一個(gè)沒有任何書號(hào)的新訂單號(hào)時(shí)就會(huì)出現(xiàn)插 入異常29簡(jiǎn)述核心 SQL 的四個(gè)組成部分。 數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言、嵌入式 SQL 語言的使用規(guī)定、數(shù)據(jù)控制語言30簡(jiǎn)述事務(wù)的性質(zhì)。ACID ,原子性、一致性、隔離性、持久性31.

10、 設(shè)有關(guān)系R(A , B, C)和S(D , E, A),其中A是R的主鍵和S的外鍵,為了不破壞參 照完整性,當(dāng)修改 R中的A值時(shí),對(duì)S中的A值可能有幾種修改?NO ACTION: 對(duì)依賴表沒影響,CASCADE: 對(duì)應(yīng)外鍵值一起修改,RESTRICT: 只有當(dāng)依賴表中沒有對(duì)應(yīng)的外鍵值時(shí)才能修改,否則拒絕修改,SET NULL: 對(duì)應(yīng)外鍵值全置空,SET DEFAULT: 對(duì)應(yīng)外鍵值全置為預(yù)設(shè)的默認(rèn)值。32. 簡(jiǎn)述權(quán)限的定義及權(quán)限的種類。用戶使用數(shù)據(jù)庫的方式稱為權(quán)限,權(quán)限有兩種:訪問數(shù)據(jù)的權(quán)限和修改數(shù)據(jù)結(jié)構(gòu)的權(quán)限。 訪問數(shù)據(jù)的權(quán)限有四個(gè):增、刪、查、改修改庫結(jié)構(gòu)的權(quán)限有四個(gè):索引、資源、修改、

11、撤銷33. 簡(jiǎn)述T-SQL語言中BeginEnd語句的作用。將多條SQL語句封閉起來,形成一個(gè)語句塊,使這些語句塊作為一個(gè)整體執(zhí)行34. 簡(jiǎn)述PowerBuilder.。中連接 ODBC數(shù)據(jù)庫的步驟。建立ODBC數(shù)據(jù)源,建立數(shù)據(jù)庫描述文件,連接數(shù)據(jù)源35. 簡(jiǎn)述SQL/CLI中環(huán)境記錄的功能。用作為一個(gè)容器,設(shè)置環(huán)境信息,以保存一個(gè)或多個(gè)數(shù)據(jù)庫連接。26. DBMS的存儲(chǔ)管理器有哪幾部分組成?權(quán)限和完整性管理器、事務(wù)管理器、文件管理器、緩沖區(qū)管理器27. 在關(guān)系模型中,對(duì)關(guān)系作了哪些規(guī)性限制?29所有的視圖都可以更新嗎 ?為什么? 如果視圖是從單個(gè)基本表只使用選擇投影操作導(dǎo)岀的,并且包含了基本

12、表的主鍵,那么這樣的視圖稱為: 行列子集視圖,并且可以被執(zhí)行更新操作,允許用戶更新的視圖在定義時(shí)加上WITH CHECK OPTION短語30參照完整性規(guī)則在 SQL中可以用哪幾種方法實(shí)現(xiàn) ?31. 什么是數(shù)據(jù)庫的可恢復(fù)性 ?系統(tǒng)能把數(shù)據(jù)庫從被破壞、不正確的狀態(tài),恢復(fù)到最近一個(gè)正確的狀態(tài),DBMS的這種能力稱為數(shù)據(jù)庫的可恢復(fù)性32. 封鎖可能帶來哪些問題 ?活鎖餓死和死鎖33.SQL Server 2000安裝程序自動(dòng)創(chuàng)建的系統(tǒng)數(shù)據(jù)庫有哪些?Master、記錄了所有SQL的系統(tǒng)信息,登錄賬號(hào),系統(tǒng)配置設(shè)置,系統(tǒng)中所有數(shù)據(jù)庫及其系統(tǒng)信息以及存 儲(chǔ)介質(zhì)信息 Model、為用戶創(chuàng)建數(shù)據(jù)庫提供模板數(shù)據(jù)

13、庫Msdb、存儲(chǔ)任務(wù)計(jì)劃信息,事件處理信息,備份恢復(fù)信息以及異常報(bào)告 Tempdb存放所有臨時(shí)表和臨時(shí)的存儲(chǔ)程序和兩個(gè)例數(shù)據(jù)庫Northwind、 Pubs34. 簡(jiǎn)述PowerBuilder 9.0集成開發(fā)環(huán)境中系統(tǒng)樹窗口的功能。為開發(fā)人員提供關(guān)于工作空間的活動(dòng)狀態(tài)視圖,它和 WINDOWS的資源管理器相似 35在類圖中,子類之間的語義約束有哪些?Overlapping重疊:子類的對(duì)象集可以相交Disjoint不相交:子類的對(duì)象集不可以相交Complete完備:超類中的對(duì)象必須在子類中出現(xiàn)Imcomplete非完備:超類中的對(duì)象可以不再子類中出現(xiàn)26簡(jiǎn)述數(shù)據(jù)庫系統(tǒng)三級(jí)模式結(jié)構(gòu)中的兩級(jí)映像,并

14、說明其優(yōu)點(diǎn)。如果數(shù)據(jù)庫的模式要修改,即數(shù)據(jù)庫的物理結(jié)構(gòu)有所改變,那么只要對(duì)模式/模式映像作相應(yīng)的修改,可以使邏輯模式盡可能保持不變,如果數(shù)據(jù)庫的邏輯模式要修改,那么只要對(duì)外模式/模式映像作相應(yīng)的修改,可以使外模式和應(yīng)用程序盡可能保持不變27設(shè)有選課關(guān)系 SC(Sno,Cno,Score),其屬性為學(xué)號(hào)、課程號(hào)和成績(jī)。簡(jiǎn)述下面元組表達(dá)式的含義:t|( u)(SC(u) u2='C2'tl=u1t2=u3)28在關(guān)系模式分解時(shí),為了保持原模式的特性,要求分解具有哪些特性?29簡(jiǎn)述使用游標(biāo)的四個(gè)步驟。1、游標(biāo)定義語句。游標(biāo)是與某一查詢結(jié)果相聯(lián)系的符號(hào)名,游標(biāo)用SQL得DECLARE語

15、句定義。2、游標(biāo)打開語句,該語句執(zhí)行定義中的SELECT語句,同時(shí)游標(biāo)處于活動(dòng)狀態(tài)。3、游標(biāo)推進(jìn)語句,此時(shí)游標(biāo)推進(jìn)一行,并把游標(biāo)指向的行中的值取出,送到共享變量。4、游標(biāo)關(guān)閉語句,關(guān)閉游標(biāo)它不再和查詢結(jié)果相聯(lián)系。30簡(jiǎn)述第三級(jí)封鎖協(xié)議的容。1事務(wù)在修改數(shù)據(jù)之前,必須先對(duì)該數(shù)據(jù)加X鎖,直到事務(wù)結(jié)束時(shí)才釋放,但其他事務(wù)再讀數(shù)據(jù)之前必須先加S鎖,直到事務(wù)結(jié)束時(shí)才釋放 S鎖。31. 簡(jiǎn)述數(shù)據(jù)庫故障的種類。事務(wù)故障、系統(tǒng)故障、介質(zhì)故障32. 請(qǐng)用SQL語句完成如下授權(quán):授予用戶CHEN查詢、修改關(guān)系S的權(quán)限,并且允許CHEN 將這些權(quán)限轉(zhuǎn)授給其他用戶。34.簡(jiǎn)述PowerBuilder.。應(yīng)用畫板的功能

16、。用來創(chuàng)建和編輯應(yīng)用對(duì)象,可以對(duì)應(yīng)用程序的OPEN,CLOSE,ERROR等事件編程和對(duì)對(duì)象的屬性進(jìn)行定制和修改。6.簡(jiǎn)述層次、網(wǎng)狀和關(guān)系模型中數(shù)據(jù)聯(lián)系的實(shí)現(xiàn)方法。網(wǎng)狀模式中,聯(lián)系用指針實(shí)現(xiàn),關(guān)系模式中,聯(lián)系用關(guān)鍵碼來實(shí)現(xiàn)27.為什么關(guān)系中的元組沒有先后順序?28 什么是完全函數(shù)依賴?R(U)中,如果X-Y,并且對(duì)于X的任何一個(gè)真子集 X',都有X' Y,則稱Y對(duì)X完全函數(shù)依賴,記作:X - Y。若X-Y ,但Y不完全函數(shù)依賴于 X,則稱Y對(duì)X部分函數(shù)依賴,記作X Y30 簡(jiǎn)述關(guān)系模型的三個(gè)組成要素。記錄稱為元組,屬性的個(gè)數(shù)稱元數(shù),元組個(gè)數(shù)稱基數(shù)31 簡(jiǎn)述采用檢查點(diǎn)方法的恢復(fù)算

17、法的主要容。1、 根據(jù)日志文件建立事務(wù)重做隊(duì)列和事務(wù)撤銷隊(duì)列。2、對(duì)重做隊(duì)列中的事務(wù)進(jìn)行 REDO處理,對(duì)撤銷隊(duì) 列中的事務(wù)進(jìn)行UNDO處理。32 事務(wù)的存取模式有幾種,分別是什么?2種,READ ONLY :事務(wù)對(duì)數(shù)據(jù)庫的操作只能是讀操作。定義這個(gè)模式后,表示隨后的事務(wù)均是只讀型。2、READ WRITE 讀寫型:事務(wù)對(duì)數(shù)據(jù)庫的操作可以是讀操作,也可以是寫操作,定義這個(gè)模式后,表示 隨后的事務(wù)均是讀寫型,在程序可是時(shí)默認(rèn)是這種模式。33. 什么是 ODBC數(shù)據(jù)源?是驅(qū)動(dòng)程序與DBS連接的橋梁,數(shù)據(jù)源不是DBS,而是表示一個(gè)ODBC驅(qū)動(dòng)程序和DBMS特殊連接的命 名。34. 簡(jiǎn)述引用類型的概念

18、。引用類型相當(dāng)于程序設(shè)計(jì)中指針的概念,引用類型這個(gè)概念可以把類型定義中的實(shí)例映射擴(kuò)充到類型值域中的實(shí)例映射,提供有關(guān)實(shí)現(xiàn)細(xì)節(jié)的抽象。引用類型可以避免數(shù)據(jù)結(jié)構(gòu)的無窮嵌套問題。35. 簡(jiǎn)述事務(wù)的調(diào)度、串行調(diào)度和并發(fā)調(diào)度的含義。事務(wù)的執(zhí)行次序稱為:調(diào)度。如果多個(gè)事務(wù)依次執(zhí)行,則成為事務(wù)的串行調(diào)度,如果利用分時(shí)的方法,同時(shí)處理多個(gè)事務(wù),乘務(wù)事務(wù)的并發(fā)調(diào)度6.相對(duì)于數(shù)據(jù)庫系統(tǒng),文件系統(tǒng)階段數(shù)據(jù)管理有哪些缺陷?數(shù)據(jù)冗余、數(shù)據(jù)不一致、數(shù)據(jù)聯(lián)系弱27.簡(jiǎn)述關(guān)系的參照完整性規(guī)則中,外鍵取值允許為空和不允許為空的條件。29. 簡(jiǎn)述關(guān)系代數(shù)表達(dá)式的啟發(fā)式優(yōu)化規(guī)則。1、盡可能早的執(zhí)行選擇操作 2、盡可能造地執(zhí)行投影操

19、作 3、避免直接做笛卡爾積,把笛卡爾積操作之前 和之后的一連串選擇和投影合并起來一起做。30. 簡(jiǎn)述DBS中系統(tǒng)故障的恢復(fù)方法。1、對(duì)未完成事務(wù)做 UNDO 處理, 2、對(duì)已提交事務(wù)但更新還留在緩沖區(qū)的事務(wù)進(jìn)行REDO 處理31. 什么是 X 鎖?排他型封鎖:如果事務(wù) T 對(duì)某個(gè)數(shù)據(jù) R 實(shí)現(xiàn)了 X 鎖,那么在 T 對(duì)數(shù)據(jù) R 解除封鎖之前,不允許其他事務(wù) T 再對(duì)該數(shù)據(jù)加任何類型的鎖,稱這種鎖為 X鎖。共享型鎖:如果事務(wù) T對(duì)某數(shù)據(jù)加上S鎖,仍允許其他事 務(wù)對(duì)再對(duì)該數(shù)據(jù)加S鎖,但在對(duì)該數(shù)據(jù)的所有 S鎖都解除之前不允許任何事務(wù)對(duì)該數(shù)據(jù)加 X鎖。32.SQL 中哪些機(jī)制提供了安全性?視圖,權(quán)限,

20、角色,審計(jì)33. 什么是 SQL/CLI ?SQL 的調(diào)用層接口定義了一套可以從宿主語言調(diào)用的公共函數(shù),每一個(gè)函數(shù)具有一個(gè)名稱和一個(gè)要求的算 法。34. 簡(jiǎn)述對(duì)象聯(lián)系圖的定義。 描述面向?qū)ο髷?shù)據(jù)模型的基本工具,它不僅完整地揭示了數(shù)據(jù)的聯(lián)系,也罷查詢的層次觀點(diǎn)表現(xiàn)得一清二 楚35. T-SQL 中有哪些變量?各有哪些特點(diǎn)? 局部變量和全局變量局部變量是由用戶定義和維護(hù),名稱以單個(gè)字符開頭,全局變量由系統(tǒng)定義和維護(hù), 并且要指定聲明的變量名及其數(shù)據(jù)類型。局部變量的作用域只能是當(dāng)前的批處理,新聲明的變量的默認(rèn)值 為空,在表達(dá)式中使用它們之前必須為它們賦初始值。33 SQL 的視圖機(jī)制有哪些優(yōu)點(diǎn) ?

21、。簡(jiǎn)單性。視圖不僅可以簡(jiǎn)化用戶對(duì)數(shù)據(jù)的理解,也可以簡(jiǎn)化他們的操作。那些被經(jīng)常使用的查詢可以被 定義為視圖,從而使用戶不必為以后的操作每次都指定全部的條件。 安全性。通過視圖用戶只能查詢和修改他們所能見到的數(shù)據(jù)。 數(shù)據(jù)庫中的其他數(shù)據(jù)則既看不見也取不到。 數(shù)據(jù)庫授權(quán)命令可以使每個(gè)用戶對(duì)數(shù)據(jù)庫的檢索限制到特定的數(shù)據(jù)庫對(duì)象上,但不能授權(quán)到數(shù)據(jù)庫特定行 和特定的列上。通過視圖,用戶可以被限制在數(shù)據(jù)的不同子集上。 邏輯數(shù)據(jù)獨(dú)立性。視圖可以使應(yīng)用程序和數(shù)據(jù)庫表在一定程度上獨(dú)立。如果沒有視圖,應(yīng)用一定是建立 在表上的。有了視圖之后,程序可以建立在視圖之上,從而程序與數(shù)據(jù)庫表被視圖分割開來。視圖也存在一些缺點(diǎn),

22、主要如下。 性能: SQL Server 必須把視圖的查詢轉(zhuǎn)化成對(duì)基本表的查詢,如果這個(gè)視圖是由一個(gè)復(fù)雜的多表查詢所定義,那么,即使是視圖的一個(gè)簡(jiǎn)單查詢,SQL Server 也把它變成一個(gè)復(fù)雜的結(jié)合體,需要花費(fèi)一定的時(shí)間。 修改限制:當(dāng)用戶試圖修改視圖的某些行時(shí), SQL Server 必須把它轉(zhuǎn)化為對(duì)基本表的某些行的修改。對(duì) 于簡(jiǎn)單視圖來說,這是很方便的,但是,對(duì)于比較復(fù)雜的視圖,可能是不可修改的。所以,在定義數(shù)據(jù)庫對(duì)象時(shí),不能不加選擇地來定義視圖,應(yīng)該權(quán)衡視圖的優(yōu)點(diǎn)和缺點(diǎn),合理地定義視圖。數(shù)據(jù)庫系統(tǒng)中支持?jǐn)?shù)據(jù)獨(dú)立性的方法是什么 ?數(shù)據(jù)獨(dú)立性是指建立在數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)分離的基礎(chǔ)上,

23、用戶以簡(jiǎn)單的邏輯結(jié)構(gòu)操作數(shù)據(jù)而無需 考慮數(shù)據(jù)的物理結(jié)構(gòu),轉(zhuǎn)換工作由數(shù)據(jù)庫管理系統(tǒng)實(shí)現(xiàn)。數(shù)據(jù)獨(dú)立性分為數(shù)據(jù)的物理獨(dú)立和數(shù)據(jù)的邏輯獨(dú)立。1)數(shù)據(jù)的物理獨(dú)立 意義:數(shù)據(jù)的存取與程序分離。實(shí)現(xiàn)方法:利用文件管理系統(tǒng)建立數(shù)據(jù)文件。產(chǎn)生效果:數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)與存取方法的改變不一定要求修改程序。使初步數(shù)據(jù)共享成為可能,只要知道數(shù)據(jù)存取結(jié)構(gòu),不同程序可共 用同一數(shù)據(jù)文件。(2)數(shù)據(jù)的邏輯獨(dú)立意義:數(shù)據(jù)的使用與數(shù)據(jù)的邏輯結(jié)構(gòu)相分離。實(shí)現(xiàn)方法1、建立對(duì)數(shù)據(jù)邏輯結(jié)構(gòu)即數(shù)據(jù)之間聯(lián)系關(guān)系的描述文件。2、建立基于上述全局邏輯結(jié)構(gòu)的子結(jié)構(gòu)的描述文件,具體為應(yīng)用程序服務(wù)。產(chǎn)生效果:當(dāng)全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)改變時(shí),不一定要求修改程序,程

24、序?qū)?shù)據(jù)使用的改變也不一定要求修改 全局?jǐn)?shù)據(jù)結(jié)構(gòu),使進(jìn)一步實(shí)現(xiàn)深層次數(shù)據(jù)共享成為可能。27簡(jiǎn)述數(shù)據(jù)庫概念設(shè)計(jì)的主要步驟 進(jìn)行數(shù)據(jù)抽象,設(shè)計(jì)局部概念模型,將局部概念模型綜合成全局概念模型,評(píng)審 28什么是數(shù)據(jù)冗余 ?它會(huì)引起哪些操作異常 ?指同一個(gè)數(shù)據(jù)在系統(tǒng)中多次重復(fù)出現(xiàn)。30簡(jiǎn)述事務(wù)的 COMMIT 語句和 ROLLBACK 語句的功能。COMMIT 語句正常提交所有事物, ROLLBACK :回滾提交所有事物32什么是觸發(fā)器 ?它由哪三個(gè)部分組成 ?是SQLSERVE提供給程序員和數(shù)據(jù)分析員來保證數(shù)據(jù)完整性的一種方法, 他是與表事件相關(guān)的特殊的存儲(chǔ) 過程。觸發(fā)器不能直接被執(zhí)行,只能為表上的插

25、入,更新,刪除事件所觸發(fā)觸發(fā)器(trigger )是個(gè)特殊的存儲(chǔ)過程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動(dòng),而是由個(gè)事件來觸發(fā),比如當(dāng)對(duì)一個(gè)表進(jìn)行操作( insert , delete , update )時(shí)就會(huì)激活它執(zhí)行。觸發(fā)器經(jīng)常用于加強(qiáng)數(shù)據(jù)的完整性約束和業(yè)務(wù)規(guī)則等。 觸發(fā)器可以從DBA_TRIGGERS USER_TRIGGER數(shù)據(jù)字典中查到。觸發(fā)器可以查詢其他表,而且可以包含復(fù)雜的 SQL 語句。它們主要用于強(qiáng)制服從復(fù)雜的業(yè)務(wù)規(guī)則或要求。 例如,您可以根據(jù)客戶當(dāng)前的狀態(tài),控制是否允許插入新訂單。觸發(fā)器也可用于強(qiáng)制引用完整性,以便在多個(gè)表中添加、更新或刪除行時(shí),保留在這些表之間所定義的關(guān) 系。然而,強(qiáng)制引用完整性的最好方法是在相關(guān)表中定義主鍵和外鍵約束。如果使用數(shù)據(jù)庫關(guān)系圖,則可 以在表之間創(chuàng)建關(guān)系以自動(dòng)創(chuàng)建外鍵約束。33簡(jiǎn)述 SQL Server 查詢分析器的功能。 提供圖形界面來執(zhí)行一個(gè)或多個(gè) TSQL 語句,用戶以文 本的方式編輯 T-SQL 語句,然后發(fā)給服務(wù)器,并接受執(zhí)行的結(jié)果,使用這個(gè) 工具,用戶可以交互地設(shè)計(jì) 和測(cè)試 T-SQL 語句,批處理,和腳本34在 UML 類圖中,類由哪三部分組成 ?類名,屬性,該類提供的方法35簡(jiǎn)述 ODBC 數(shù)據(jù)庫應(yīng)用程序的主要功能。 .簡(jiǎn)述物理數(shù)據(jù)獨(dú)立性與邏輯數(shù)據(jù)獨(dú)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論