欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      數(shù)據(jù)庫原理簡答題總結(jié)

      時(shí)間:2019-05-12 05:34:49下載本文作者:會(huì)員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《數(shù)據(jù)庫原理簡答題總結(jié)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《數(shù)據(jù)庫原理簡答題總結(jié)》。

      第一篇:數(shù)據(jù)庫原理簡答題總結(jié)

      數(shù)據(jù)庫原理簡答題總結(jié)

      第一章 數(shù)據(jù)庫概論

      1.人工管理階段數(shù)據(jù)管理的特點(diǎn):

      (1)數(shù)據(jù)不保存在機(jī)器中

      (2)無專用的軟件對(duì)數(shù)據(jù)進(jìn)行管理

      (3)只有程序的概念,沒有文件的概念

      (4)數(shù)據(jù)面向程序

      2.文件系統(tǒng)階段數(shù)據(jù)管理的特點(diǎn):

      (1)數(shù)據(jù)可長期保存在外存的磁盤上

      (2)數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)有了區(qū)別

      (3)文件組織已呈多樣化。有索引、鏈接和散列文件

      (4)數(shù)據(jù)不再屬于某個(gè)特定的程序,可重復(fù)使用。

      3.文件系統(tǒng)顯露出三個(gè)缺陷:

      (1)數(shù)據(jù)冗余性

      (2)數(shù)據(jù)不一致性

      (3)數(shù)據(jù)聯(lián)系弱

      4.數(shù)據(jù)庫階段的管理方式具有以下特點(diǎn):

      (1)采用復(fù)雜的數(shù)據(jù)模型表示數(shù)據(jù)結(jié)構(gòu)

      (2)有較高的數(shù)據(jù)獨(dú)立性

      (3)數(shù)據(jù)庫系統(tǒng)為用戶提供方便的用戶接口

      (4)系統(tǒng)提供四方面的數(shù)據(jù)控制功能

      (5)對(duì)數(shù)據(jù)的操作既可以以記錄為單位,又可以以數(shù)據(jù)項(xiàng)為單位

      5.數(shù)據(jù)描述三個(gè)領(lǐng)域之間的關(guān)系:

      從事物的特性到計(jì)算機(jī)中的數(shù)據(jù)表示,經(jīng)歷了三個(gè)領(lǐng)域:現(xiàn)實(shí)世界、信息世界、機(jī)器世界。

      (1)現(xiàn)實(shí)世界:存在于人們頭腦之外的客觀世界,稱為現(xiàn)實(shí)世界。

      (2)信息世界:是現(xiàn)實(shí)世界在人們頭腦中的反映。

      (3)機(jī)器世界:信息世界的信息在機(jī)器世界中以數(shù)據(jù)形式存儲(chǔ)。

      信息世界中數(shù)據(jù)描述的術(shù)語有:實(shí)體、實(shí)體集、屬性、實(shí)體標(biāo)識(shí)符

      機(jī)器世界中數(shù)據(jù)描述的術(shù)語有:字段、記錄、文件、關(guān)鍵碼

      它們的對(duì)應(yīng)關(guān)系是:

      在數(shù)據(jù)庫中每個(gè)概念都有類型和值之區(qū)分,類型是概念的內(nèi)涵,值是概念的外延

      6.數(shù)據(jù)描述的兩種形式:

      數(shù)據(jù)描述有物理描述和邏輯描述兩種形式。

      物理數(shù)據(jù)描述指數(shù)據(jù)在存儲(chǔ)設(shè)備上的存儲(chǔ)方式,物理數(shù)據(jù)是實(shí)際存放在存儲(chǔ)設(shè)備上的數(shù)據(jù)。

      邏輯數(shù)據(jù)描述指程序員或用戶用以操作的數(shù)據(jù)形式,是抽象的概念化數(shù)據(jù)。

      數(shù)據(jù)管理軟件的功能之一,就是要把邏輯數(shù)據(jù)轉(zhuǎn)換成物理數(shù)據(jù),以及把物理數(shù)據(jù)轉(zhuǎn)換成邏輯數(shù)據(jù)。

      7.物理存儲(chǔ)介質(zhì)層次:

      8.數(shù)據(jù)模型的種類:

      目前廣泛使用的數(shù)據(jù)模型可分為兩種類型:概念數(shù)據(jù)模型、結(jié)構(gòu)數(shù)據(jù)模型

      概念數(shù)據(jù)模型:是獨(dú)立于計(jì)算機(jī)系統(tǒng)的模型,完全不涉及信息在系統(tǒng)中的表示,只是用來描述某個(gè)特定組織所關(guān)心的信息結(jié)構(gòu);它是現(xiàn)實(shí)世界的第一層抽象,是用戶和數(shù)據(jù)庫設(shè)計(jì)人員之間進(jìn)行交流的工具;這一類中著名的模型是“實(shí)體聯(lián)系模型”,簡稱“ER”模型。

      結(jié)構(gòu)數(shù)據(jù)模型:是直接面向數(shù)據(jù)庫的邏輯結(jié)構(gòu);

      它是現(xiàn)實(shí)世界的第二層抽象,涉及到計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng);這一類中的例子有層次、網(wǎng)狀、關(guān)系、面向?qū)ο蟮饶P汀?/p>

      9.結(jié)構(gòu)數(shù)據(jù)模型的三個(gè)組成部分:

      數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)完整性約束是結(jié)構(gòu)數(shù)據(jù)模型的三個(gè)組成部分。

      數(shù)據(jù)結(jié)構(gòu):是指對(duì)實(shí)體類型和實(shí)體間聯(lián)系的表達(dá)和實(shí)現(xiàn)

      數(shù)據(jù)操作:是指對(duì)數(shù)據(jù)庫的檢索和更新(插、刪、改)兩類操作的實(shí)現(xiàn)

      數(shù)據(jù)完整性約束:給出數(shù)據(jù)及其聯(lián)系應(yīng)具有的制約和依賴規(guī)則。

      10.層次模型的特點(diǎn):

      用樹型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為層次模型。

      層次模型的特點(diǎn)是:記錄之間的聯(lián)系通過指針實(shí)現(xiàn),查詢效率較高。

      缺點(diǎn)是:(1)只能表示1:N聯(lián)系

      (2)由于樹型結(jié)構(gòu)層次順序的嚴(yán)格復(fù)雜,引起數(shù)據(jù)的查詢和更新操作也很復(fù)雜,因此編寫應(yīng)用程序也很復(fù)雜。

      11.網(wǎng)狀模型的特點(diǎn):

      用有向圖結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為網(wǎng)狀模型。

      網(wǎng)狀模型的特點(diǎn)是:記錄之間聯(lián)系通過指針實(shí)現(xiàn),M:N聯(lián)系也容易實(shí)現(xiàn),查詢效率較高。

      缺點(diǎn)是:編寫應(yīng)用程序比較復(fù)雜,程序員必須熟悉數(shù)據(jù)庫的邏輯結(jié)構(gòu)。

      12.關(guān)系模型的特點(diǎn):

      關(guān)系模型的主要特征是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。

      特點(diǎn)是:關(guān)系模型與層次、網(wǎng)狀的最大差別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡單,用戶易懂,編程時(shí)不涉及存儲(chǔ)結(jié)構(gòu)、訪問技術(shù)等細(xì)節(jié)。

      13.數(shù)據(jù)庫體系結(jié)構(gòu)中的三級(jí)結(jié)構(gòu)、兩級(jí)映象:

      數(shù)據(jù)庫的體系結(jié)構(gòu)分為三級(jí):內(nèi)部級(jí)、概念級(jí)、外部級(jí)。

      外部級(jí):最接近用戶,是單個(gè)用戶所能看到的數(shù)據(jù)特性。單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為“外模式”。

      概念級(jí):涉及到所有用戶的數(shù)據(jù)定義,是全局的數(shù)據(jù)視圖。全局?jǐn)?shù)據(jù)視圖的描述稱為“概念模式”。

      內(nèi)部級(jí):最接于物理存儲(chǔ)設(shè)備,涉及到實(shí)際數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu)。物理存儲(chǔ)數(shù)據(jù)視圖的描述稱為“內(nèi)模式”。

      為實(shí)現(xiàn)這三個(gè)抽象級(jí)別的聯(lián)系和轉(zhuǎn)換,DBMS在級(jí)級(jí)結(jié)構(gòu)之間提供兩個(gè)層次的映象:外模式/模式映象,模式/內(nèi)模式映象。

      14.二級(jí)數(shù)據(jù)獨(dú)立性:

      數(shù)據(jù)獨(dú)立性是指:應(yīng)用程序和數(shù)據(jù)之間相互獨(dú)立,不受影響。分為物理獨(dú)立性和邏輯獨(dú)立性。

      (1)物理數(shù)據(jù)獨(dú)立性:如果數(shù)據(jù)庫的內(nèi)模式要進(jìn)行修改,即數(shù)據(jù)庫的存儲(chǔ)設(shè)備和存儲(chǔ)方法有所變化,那么模式/內(nèi)模式映象也要進(jìn)行相應(yīng)的修改,使概念模式盡可能保持不變。也就是對(duì)內(nèi)模式的修改盡量不影響概念模式。

      (2)邏輯數(shù)據(jù)獨(dú)立性:如果數(shù)據(jù)庫的概念模式要進(jìn)行修改,如增加記錄類型或增加數(shù)據(jù)項(xiàng),那么外模式/模式映象也要進(jìn)行相應(yīng)的修改,使外模式盡可能保持不變。也就是概念模式的修改盡量不影響外模式和應(yīng)用程序。

      15.DBMS的主要功能:

      (1)數(shù)據(jù)庫的定義功能:DBMS提供數(shù)據(jù)定義語言(DDL)定義數(shù)據(jù)庫的三級(jí)結(jié)構(gòu)及其相互之間的映象、完整性、安全控制等約束。

      (2)數(shù)據(jù)庫的操縱功能:DBMS提供數(shù)據(jù)操縱語言(DML)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的操作。

      (3)數(shù)據(jù)庫的保護(hù)功能:DBMS對(duì)數(shù)據(jù)庫的保護(hù)主要通過數(shù)據(jù)庫的恢復(fù)、數(shù)據(jù)庫的并發(fā)控制、數(shù)據(jù)庫的完整性控制、數(shù)據(jù)庫的安全性控制等四個(gè)方面實(shí)現(xiàn)。(4)數(shù)據(jù)庫的存儲(chǔ)管理:DBMS的存儲(chǔ)管理子系統(tǒng)提供了數(shù)據(jù)庫中數(shù)據(jù)和應(yīng)用程序的一個(gè)界面,其職責(zé)是把各種DML語句轉(zhuǎn)換成低層的文件系統(tǒng)命令,起到數(shù)據(jù)的存儲(chǔ)、檢索和更新的作用。

      (5)數(shù)據(jù)庫的維護(hù)功能:DBMS中實(shí)現(xiàn)數(shù)據(jù)庫維護(hù)功能的實(shí)用程序主要有數(shù)據(jù)裝載程序、備份程序、文件重組織程序、性能監(jiān)控程序。

      (6)數(shù)據(jù)字典(DD):數(shù)據(jù)庫系統(tǒng)中存放三級(jí)結(jié)構(gòu)定義的數(shù)據(jù)庫稱為數(shù)據(jù)字典,對(duì)數(shù)據(jù)庫的操作都要通過訪問DD才能實(shí)現(xiàn)。

      16.DBMS的組成:

      DBMS是由兩大部分組成:查詢處理器和存儲(chǔ)管理器。

      (1)查詢處理器有四個(gè)主要成分:DDL編譯器、DML編譯器、嵌入型DML的預(yù)編譯器、查詢運(yùn)行核心程序。

      (2)存儲(chǔ)管理器有四個(gè)主要成分:授權(quán)和完整性管理器、事務(wù)管理器、文件管理器、緩沖區(qū)管理器。

      17.DBS的組成:

      DBS是一個(gè)實(shí)際可運(yùn)行的,按照數(shù)據(jù)庫方法存儲(chǔ)、維護(hù)和向應(yīng)用系統(tǒng)提供數(shù)據(jù)支持的系統(tǒng),它是數(shù)據(jù)庫、硬件、軟件、數(shù)據(jù)庫管理員(DBA)的集合體。

      (1)數(shù)據(jù)庫(DB):是與一個(gè)特定組織各項(xiàng)應(yīng)用有關(guān)的全部數(shù)據(jù)的集合,由應(yīng)用數(shù)據(jù)的集合(物理數(shù)據(jù)庫)、關(guān)于各級(jí)數(shù)據(jù)結(jié)構(gòu)的描述(描述數(shù)據(jù)庫)兩部分組成。

      (2)硬件:包括中央處理機(jī)、內(nèi)存、輸入輸出設(shè)備、數(shù)據(jù)通道等硬件設(shè)備。

      (3)軟件:包括DBMS、OS、各種宿主語言和應(yīng)用開發(fā)支持軟件等程序。

      (4)DBA:DBA是控制數(shù)據(jù)整體結(jié)構(gòu)的人,負(fù)責(zé)DBS的正常運(yùn)行。

      18.DBS的全局結(jié)構(gòu):

      (1)數(shù)據(jù)庫用戶??煞譃樗念悾篋BA、專業(yè)用戶、應(yīng)用程序員、終端用戶

      (2)DBMS的查詢處理器。包括四部分:DML編譯器、嵌入型DML的預(yù)編譯器、DLL編譯器、查詢運(yùn)行核心程序。

      (3)DBMS的存儲(chǔ)管理器。包括四部分:授權(quán)和完整性管理器、事務(wù)管理器、文件管理器、緩沖區(qū)管理器。

      (4)磁盤存儲(chǔ)器中的數(shù)據(jù)結(jié)構(gòu)。包括四種形式:數(shù)據(jù)文件、數(shù)據(jù)字典、索引文件、統(tǒng)計(jì)數(shù)據(jù)組織。

      第二章 關(guān)系模型

      19.超鍵、主鍵、候選鍵的定義:

      超鍵(super key):在關(guān)系中能唯一標(biāo)識(shí)元組的屬性集稱為關(guān)系模式的超鍵。

      候選鍵(candidate key):不含有多余屬性的超鍵稱為候選鍵。(候選鍵可以有多個(gè))

      主鍵(primary key):用戶選作元組標(biāo)識(shí)的一個(gè)候選鍵稱為主鍵。(主鍵是候選鍵中一個(gè))

      20.關(guān)系模式、關(guān)系子模式和存儲(chǔ)模式:

      關(guān)系模型基本上遵循數(shù)據(jù)庫的三級(jí)體系結(jié)構(gòu)。概念模式是關(guān)系模式的集合,外模式是關(guān)系子模式的集合,內(nèi)模式是存儲(chǔ)模式的集合。

      (1)關(guān)系模式:關(guān)系模式實(shí)際上是記錄類型。它的定義包括:模式名,屬性名,值域名以及模式的主鍵。

      (2)關(guān)系子模式:是用戶所用到的那部分?jǐn)?shù)據(jù)的描述。除了指出用戶的數(shù)據(jù)外,還應(yīng)指出模式與子模式之間的對(duì)應(yīng)性。

      (3)存儲(chǔ)模式:關(guān)系存儲(chǔ)時(shí)的基本組織方式是文件,元組是文件中的記錄。存儲(chǔ)一個(gè)關(guān)系可以用散列方法或索引方法實(shí)現(xiàn)。如果關(guān)系中元組數(shù)目較少,也可以用堆文件方式實(shí)現(xiàn)。

      21.關(guān)系模型的三類完整性規(guī)則:

      (1)實(shí)體完整性規(guī)則:這條規(guī)則要求關(guān)系中元組在組成主鍵的屬性上不能有空值。

      (2)參照完整性規(guī)則:這條規(guī)則要求“不引用不存在的實(shí)體”。

      (3)用戶定義的完整性規(guī)則:它反映某一具體應(yīng)用涉及的數(shù)據(jù)必須滿足的語義要求。

      22.參照完整性規(guī)則的形式定義:

      如果屬性集K是關(guān)系模式R1的主鍵,K也是關(guān)系模式R2的外鍵,那么在R2的關(guān)系中,K的取值只允許兩種可能,或者為空,或者等于R1關(guān)系中某個(gè)主鍵值。

      此規(guī)則使用時(shí)還要注意三點(diǎn):

      (1)外鍵和相應(yīng)的主鍵可以不同名,只要定義在相同值域上即可。

      (2)R1和R2也可以是同一個(gè)關(guān)系模式,表示了屬性之間的聯(lián)系。

      (3)外鍵值是否允許空,應(yīng)視具體問題而定。

      上述形式定義中,關(guān)系模式R1稱為“參照關(guān)系”模式,R2稱為“依賴關(guān)系”模式。

      23.關(guān)系模型的形式定義:

      24.關(guān)系查詢語言根據(jù)其理論基礎(chǔ)的不同分為哪兩類:

      關(guān)系代數(shù)語言:查詢操作是以集合操作為基礎(chǔ)運(yùn)算的DML語言。(非過程性弱)

      關(guān)系演算語言:查詢操作是以謂詞演算為基礎(chǔ)運(yùn)算的DML語言。(非過程性強(qiáng))

      25.關(guān)系代數(shù)中的操作有哪些?

      關(guān)系代數(shù)中的操作可分為兩類:

      傳統(tǒng)的集合操作:并、差、交、笛卡爾積

      擴(kuò)充的集合操作:對(duì)關(guān)系進(jìn)行垂直分割(投影)、水平分割(選擇),關(guān)系的結(jié)合(聯(lián)接、自然聯(lián)接),笛卡爾積的逆運(yùn)算(除法)等。

      其中五個(gè)基本操作為:并、差、笛卡爾積、投影、選擇。

      四個(gè)常用組合操作為:交、連接、自然連接、除法

      兩種擴(kuò)充的關(guān)系代數(shù)操作為:外連接和外部并

      26.關(guān)系演算有哪兩種:

      關(guān)系演算可分為元組關(guān)系演算和域關(guān)系演算。前者以元組為變量,后者以屬性(域)為變量。

      27.什么是約束變量、自由變量:

      28.什么是安全運(yùn)算:

      在數(shù)據(jù)庫技術(shù)中,不產(chǎn)生無限關(guān)系和無窮驗(yàn)證的運(yùn)算稱為安全運(yùn)算,相應(yīng)的表達(dá)式稱為安全表達(dá)式,所采取的措施稱為安全約束。

      在關(guān)系演算中約定,運(yùn)算只對(duì)表達(dá)式中公式在涉及到的關(guān)系的值范圍內(nèi)操作。這樣就不會(huì)產(chǎn)生無限關(guān)系和無窮驗(yàn)證問題,關(guān)系演算是安全的。

      29.為什么要對(duì)關(guān)系代數(shù)表達(dá)式進(jìn)行優(yōu)化:

      查詢優(yōu)化是由DBMS對(duì)關(guān)系代數(shù)表達(dá)式進(jìn)行優(yōu)化組合,以提高DBMS的系統(tǒng)效率。要對(duì)關(guān)系代數(shù)進(jìn)行優(yōu)化的原因是:由于關(guān)系代數(shù)表達(dá)式是由關(guān)系代數(shù)操作組合而成。在關(guān)系代數(shù)操作中,執(zhí)行笛卡爾積和聯(lián)接運(yùn)算最費(fèi)時(shí)間,并且在執(zhí)行過程中將產(chǎn)生大量的中間結(jié)果,以使系統(tǒng)執(zhí)行效率較低。在執(zhí)行前,由DBMS查詢處理子系統(tǒng)先對(duì)關(guān)系代數(shù)表達(dá)式進(jìn)行優(yōu)化,盡可能早地執(zhí)行選擇和投影操作,以得到較小的中間關(guān)系,減少運(yùn)算量和讀外存塊的次數(shù),節(jié)省系統(tǒng)的執(zhí)行時(shí)間,提高執(zhí)行效率。

      30.簡述查詢優(yōu)化的優(yōu)化策略:

      (1)在關(guān)系代數(shù)表達(dá)式中盡可能早地執(zhí)行選擇操作。

      (2)把笛卡爾積和隨后的選擇操作合并成F聯(lián)接運(yùn)算。

      (3)同時(shí)計(jì)算一連串的選擇和投影操作,以免分開運(yùn)算造成多次掃描文件,從而能節(jié)省操作時(shí)間。

      (4)如果在一個(gè)表達(dá)式中多次出現(xiàn)某個(gè)子表達(dá)式,應(yīng)該將該子表達(dá)式預(yù)先計(jì)算出結(jié)果保存起來。以免重復(fù)計(jì)算。

      (5)適當(dāng)?shù)膶?duì)關(guān)系文件進(jìn)行預(yù)處理。

      (6)在計(jì)算表達(dá)式之前應(yīng)先估計(jì)一下怎么計(jì)算合算。

      31.笛卡爾積、等值連接、自然連接三者之間有什么區(qū)別:

      等值連接中有笛卡爾積運(yùn)算;

      自然連接是一種等值連接,它是兩個(gè)關(guān)系中所有公共屬性進(jìn)行等值連接的結(jié)果。第三章 關(guān)系數(shù)據(jù)庫SQL語言32.SQL數(shù)據(jù)庫的體系結(jié)構(gòu)及術(shù)語:

      SQL數(shù)據(jù)庫的體系結(jié)構(gòu)也是三級(jí),但術(shù)語與傳統(tǒng)的關(guān)系模型不同。

      關(guān)系模式稱為“基本表”,存儲(chǔ)模式稱為“存儲(chǔ)文件”,子模式稱為“視圖”,元組稱為“行”,屬性稱為“列”。

      33.SQL數(shù)據(jù)庫的體系結(jié)構(gòu)要點(diǎn)是什么:

      (1)一個(gè)SQL數(shù)據(jù)庫是表(table)的匯集,它用一個(gè)或多個(gè)SQL模式定義。一個(gè)SQL模式是表和授權(quán)的表態(tài)定義。

      (2)一個(gè)SQL表由行集構(gòu)成,一行是列的序列,每列對(duì)應(yīng)一個(gè)數(shù)據(jù)項(xiàng)。

      (3)一個(gè)表或者是一個(gè)基本表,或者是一個(gè)視圖。(視圖只保存定義,不保存數(shù)據(jù))

      (4)一個(gè)基本表可跨一個(gè)或多個(gè)存儲(chǔ)文件,一個(gè)存儲(chǔ)文件也可存放一個(gè)或多個(gè)基本表。每個(gè)存儲(chǔ)文件與外部存儲(chǔ)器上一個(gè)物理文件對(duì)應(yīng)。

      (5)用戶可用SQL語句對(duì)視圖和基本表進(jìn)行查詢等操作。

      (6)SQL用戶可以是應(yīng)用程序,也可以是終端用戶。

      34.SQL的組成分成幾部分:

      SQL主要分成四部分:

      (1)數(shù)據(jù)定義。(SQL DDL)用于定義SQL模式、基本表、視圖和索引的創(chuàng)建和撤消操作。

      (2)數(shù)據(jù)操縱。(SQL DML)數(shù)據(jù)操縱分成數(shù)據(jù)查詢和數(shù)據(jù)更新兩類。數(shù)據(jù)更新又分成插入、刪除、和修改三種操作。

      (3)數(shù)據(jù)控制。包括對(duì)基本表和視圖的授權(quán),完整性規(guī)則的描述,事務(wù)控制等內(nèi)容。

      (4)嵌入式SQL的使用規(guī)定。涉及到SQL語句嵌入在宿主語言程序中使用的規(guī)則。

      35.SQL模式的撤消有哪兩種方式:

      CASCADE(連鎖式)方式:執(zhí)行DROP語句時(shí),把SQL模式及其下屬的基本表、視圖、索引等所有元素全部撤消。

      RESTRICT(約束式)方式:執(zhí)行DROP語句時(shí),只有當(dāng)SQL模式中沒有任何下屬元素時(shí),才能撤消SQL模式,否則拒絕執(zhí)行DROP語句。

      36.SQL提供的基本數(shù)據(jù)類型有哪些?每種舉兩個(gè)例子:

      (1)數(shù)值型:INTEGER長整數(shù)、SMALLINT短整數(shù)

      (2)字符串型:CHAR(N)長度為N的定長字符串、VARCHAR(N)具有最大長度為N的變長字符串。

      (3)位串型:BIT(N)長度為N的二進(jìn)制位串、BIT VARYING(N)最大長度為N的變長二進(jìn)制位串

      (4)時(shí)間型:DATE日期、TIME時(shí)間

      SQL2允許用戶使用“CREATE DOMAIN”語句定義新的域。

      37.完整性約束主要有哪三種子句:

      完整性約束主要有三種子句:主鍵子句(PRIMARY KEY),檢查子句(CHECK)和外鍵子句(FOREIGN KEY)

      38.什么是視圖,它與表的區(qū)別是什么:

      在SQL中,外模式一級(jí)數(shù)據(jù)結(jié)構(gòu)的基本單位是視圖,視圖是從若干基本表和(或)其他視圖構(gòu)造出來的表。我們創(chuàng)建一個(gè)視圖時(shí),只是把其視圖的定義存放在數(shù)據(jù)字典中,而不存儲(chǔ)視圖對(duì)應(yīng)的數(shù)據(jù),因此,視圖被稱為“虛表”,這是它與表的主要區(qū)別。

      39.對(duì)于視圖元組的更新操作(INSERT、DELETE、UPDATE)有哪三條規(guī)則:

      (1)如果一個(gè)視圖是從多個(gè)基本表使用聯(lián)接操作導(dǎo)出的,那么不允許對(duì)這個(gè)視圖執(zhí)行更新操作。

      (2)如果在導(dǎo)出視圖的過程中,使用了分組和聚合操作,也不允許對(duì)這個(gè)視圖執(zhí)行更新操作。

      (3)如果視圖是從單個(gè)基本表使用選擇、投影操作導(dǎo)出的,并且包含了基本表的主鍵或某個(gè)候選鍵,那么這樣的視圖稱為“行列子集視圖”,并且可以被執(zhí)行更新操作。

      SQL2中,允許更新的視圖在定義時(shí),必須加上“WITH CHECK OPTION”短語。

      40.SQL語言有哪兩種使用方式:

      一種是在終端交互方式下使用,稱為交互式SQL;

      另一種是嵌入在高級(jí)語言的程序中使用,稱為嵌入式SQL,而這些高級(jí)語言可以是C、PASCAL、COBOL等,稱為宿主語言。

      41.嵌入式SQL的實(shí)現(xiàn)有哪兩種處理方式:

      一種是擴(kuò)充宿主語言的編譯程序,使之能處理SQL語句;

      另一種是采用預(yù)處理方式。目前多數(shù)系統(tǒng)采用后一種。

      42.在宿主語言的程序中使用SQL語句有哪些規(guī)定:

      (1)在程序中要區(qū)分SQL語言與宿主語句。所有SQL語句前必須加上前綴標(biāo)識(shí)“EXEC SQL”,并以“END_EXEC”作為語句的結(jié)束標(biāo)志。(結(jié)束標(biāo)志在不同的宿主語言中不同)

      (2)允許嵌入的SQL語句引用宿主語言的程序變量(共享變量),但有兩條規(guī)定:

      1)引用時(shí),這些變量前必須加冒號(hào)“:”作為前綴,以示與數(shù)據(jù)庫中變量有區(qū)別。

      2)這些變量由宿主語言的程序定義,并用SQL的DECLARE語句說明。43.用游標(biāo)機(jī)制協(xié)調(diào)SQL的集合處理方式所用的SQL語句有哪些:

      與游標(biāo)有關(guān)的SQL語句有下列四個(gè):

      (1)游標(biāo)定義語句(DECLARE)

      (2)游標(biāo)打開語句(OPEN)

      (3)游標(biāo)推進(jìn)語句(FETCH)

      (4)游標(biāo)關(guān)閉語句(CLOSE)

      44.SQL DML的嵌入使用技術(shù):

      (1)若是INSERT、DELETE、UPDATE語句,則不必涉及游標(biāo),只要加上前綴標(biāo)識(shí)和結(jié)束標(biāo)志就能嵌入宿主語言程序中使用。

      (2)若是已知查詢結(jié)果肯定是單元組的SELECT語句,則不必涉及游標(biāo),也可加上前綴標(biāo)識(shí)和結(jié)束標(biāo)志后嵌入宿主語言程序中使用,但此時(shí)應(yīng)該在SELECT語句中增加一個(gè)INTO子句,指出找到的值應(yīng)送到相應(yīng)的共享變量中去。

      (3)若是已知查詢結(jié)果為多個(gè)元組的SELECT語句,則必須涉及到游標(biāo),用游標(biāo)機(jī)制把多個(gè)元組一次一個(gè)地傳送給宿主程序處理。第四章 關(guān)系數(shù)據(jù)庫的模式設(shè)計(jì)

      45.什么是關(guān)系數(shù)據(jù)庫:

      關(guān)系數(shù)據(jù)庫是以關(guān)系模型為基礎(chǔ)的數(shù)據(jù)庫,它利用關(guān)系來描述現(xiàn)實(shí)世界。一個(gè)關(guān)系既可以用來描述一個(gè)實(shí)體及其屬性,也可以用來描述實(shí)體間的聯(lián)系。關(guān)系實(shí)質(zhì)上是一張二維表。

      46.一個(gè)關(guān)系模型有哪兩個(gè)方面內(nèi)容:

      一個(gè)關(guān)系模型包括外延和內(nèi)涵兩個(gè)方面的內(nèi)容。

      外延就是通常所說的關(guān)系,或?qū)嵗?,或?dāng)前值。它與時(shí)間有關(guān),隨著時(shí)間的推移在不斷變化。(由于元組的插入、刪除、修改引起的)

      內(nèi)涵是與時(shí)間獨(dú)立的,包括關(guān)系、屬性、及域的一些定義和說明,還有各種數(shù)據(jù)完整性約束。

      47.數(shù)據(jù)完整性約束分為哪兩類:

      數(shù)據(jù)完整性約束分為靜態(tài)約束和動(dòng)態(tài)約束。

      靜態(tài)約束:包括各種數(shù)據(jù)之間的聯(lián)系(數(shù)據(jù)依賴),主鍵的設(shè)計(jì)和關(guān)系值的各種限制等等。這一類約束是如何定義關(guān)系的有效數(shù)據(jù)問題。

      動(dòng)態(tài)約束:主要定義如插入、刪除、和修改等各種操作的影響。

      48.關(guān)系數(shù)據(jù)庫設(shè)計(jì)理論主要包括哪些內(nèi)容:

      關(guān)系數(shù)據(jù)庫設(shè)計(jì)理論主要包括三個(gè)方面的內(nèi)容:數(shù)據(jù)依賴、范式、模式設(shè)計(jì)方法。其中數(shù)據(jù)依賴起著核心的作用。

      49.數(shù)據(jù)庫使用過程中存在的問題是什么:

      數(shù)據(jù)冗余、更新異常、插入異常、刪除異常。

      50.函數(shù)依賴(FD)的定義:

      設(shè)有關(guān)系模式R(A1,A2,……,An)(即R(U)),X,Y是U的子集,r是R的任一具體關(guān)系,如果對(duì)r的任意兩個(gè)元組t1,t2,由t1[X]=t2[X]導(dǎo)致t1[Y]=t2[Y],則稱X函數(shù)決定Y,或Y函數(shù)依賴于X,記為X→Y,X→Y為模式R的一個(gè)函數(shù)依賴。

      或者說,對(duì)于X的每一個(gè)具體值,都有Y惟一的具體值與之對(duì)應(yīng),即Y值由X值決定,因而

      這種數(shù)據(jù)依賴稱為函數(shù)依賴。

      51.函數(shù)依賴的邏輯蘊(yùn)涵、FD的閉包F+:

      52.候選鍵、主屬性、非主屬性:

      設(shè)有關(guān)系模式R(A1,A2,……,An),F(xiàn)是R的一個(gè)函數(shù)依賴集,X是{A1,A2,……,An}的一個(gè)子集。如果

      ① X→A1A2……An∈F+,且

      ② 不存在X真子集Y,使得Y→A1A2……An成立,則稱X是R的候選鍵。

      包含在任何一個(gè)候選鍵中的屬性稱為主屬性,不包含在任何一個(gè)候選鍵中的屬性稱為非主屬性。

      53.函數(shù)依賴的推理規(guī)則:

      設(shè)有關(guān)系模式R(A1,A2,……,An)和屬性集U= A1,A2,……,An,X,Y,Z,W是U的一個(gè)子集,F(xiàn)是R的一個(gè)函數(shù)依 6 賴集,推理規(guī)則如下:

      54.什么是平凡的FD?平凡的FD可根據(jù)哪一條推理規(guī)則推出?

      55.關(guān)系模式的分解有幾個(gè)不同的衡量標(biāo)準(zhǔn):

      分解具有無損聯(lián)接;分解要保持函數(shù)依賴;

      分解既要保持依賴,又要具有無損聯(lián)接。

      56.什么是無損連接:

      57.試敘保持函數(shù)依賴的定義:

      58.第一范式(1NF):

      如果關(guān)系模式R的所有屬性的值域中每一個(gè)值都是不可再分解的值,則稱R是屬于第一范式模式。

      59.第二范式(2NF):

      如果關(guān)系模式R為第一范式,并且R中每一個(gè)非主屬性完全函數(shù)依賴于R的候選鍵,則稱R是第二范式模式。

      60.第三范式(3NF):

      如果關(guān)系模式R是第一范式,且每個(gè)非主屬性都不傳遞依賴于R的候選鍵,則稱R是第三范式的模式。

      61.BCNF:

      如果關(guān)系模式R是第一范式,且每個(gè)屬性都不傳遞依賴于R的候選鍵,那么稱R是BCNF的模式。從BCNF的定義可明顯地得出如下結(jié)論:

      (1)所有非主屬性對(duì)鍵是完全函數(shù)依賴。

      (2)所有主屬性對(duì)不包含它的鍵是完全函數(shù)依賴。

      (3)沒有屬性完全函數(shù)依賴于非鍵的任何屬性組。

      如果模式R是BCNF,則它必定是第三范式,反之,則不一定。

      62.模式設(shè)計(jì)方法的原則:

      關(guān)系模式R相對(duì)于函數(shù)依賴集F分解成數(shù)據(jù)庫模式ρ={R1,R2,……Rk},一般應(yīng)具有下面三個(gè)特性:

      (1)ρ中每個(gè)關(guān)系模式Ri是3NF或BCNF(2)保持無損聯(lián)結(jié)(3)保持函數(shù)依賴集

      (4)ρ中模式個(gè)數(shù)最少和屬性總數(shù)最少。

      63.一個(gè)好的模式設(shè)計(jì)方法應(yīng)符合哪三條原則:

      表達(dá)性,分離性,最小冗余性。

      表達(dá)性涉及到兩個(gè)數(shù)據(jù)庫模式的等價(jià)性問題,即數(shù)據(jù)等價(jià)和依賴等價(jià),分別用無損聯(lián)接和保持函數(shù)依賴性來衡量。

      分離性是指屬性間的“獨(dú)立聯(lián)系”應(yīng)該用不同的關(guān)系模式表達(dá)。

      最小冗余性要求在分解后的數(shù)據(jù)庫能表達(dá)原來數(shù)據(jù)庫的所有信息這個(gè)前提下實(shí)現(xiàn)。

      關(guān)系模式設(shè)計(jì)方法基本上可以分為分解與合成兩大類。

      64.多值依賴MVD:

      設(shè)R(U)是屬性集U上的一個(gè)關(guān)系模式,X,Y是U的子集,若對(duì)R(U)的任一關(guān)系r,對(duì)于X的一個(gè)給定的值存在著Y的一組值與其對(duì)應(yīng),同時(shí)Y的這組值又不以任何方式與U-X-Y中的屬性相關(guān),那么稱Y多值依賴于X,記為X→→Y。

      65.平凡多值依賴:

      66.第四范式(4NF):

      設(shè)關(guān)系模式R,D是一個(gè)多值依賴集,如果D中存在一個(gè)非平凡多值依賴X→→Y,并且X必是R的超鍵,那么稱R是4NF模式。第五章 數(shù)據(jù)庫設(shè)計(jì)

      67.什么是軟件生存期:

      軟件生存期是軟件工程的一個(gè)重要概念。是指從軟件的規(guī)劃、研制、實(shí)現(xiàn)、投入運(yùn)行后的維護(hù),直到它被新的軟件所取代而停止使用的整個(gè)期間。通常分為六個(gè)階段:

      (1)規(guī)劃階段

      (2)需求分析階段

      (3)設(shè)計(jì)階段

      (4)程序編制階段

      (5)調(diào)試階段

      (6)運(yùn)行維護(hù)階段

      68.數(shù)據(jù)庫系統(tǒng)的生存期:

      一般分為七個(gè)階段,即:

      (1)規(guī)劃階段

      (2)需求分析階段 1)信息要求 2)處理要求 3)安全性和完整性要求

      (3)概念設(shè)計(jì)階段

      (4)邏輯設(shè)計(jì)階段 兩部分:數(shù)據(jù)庫邏輯設(shè)計(jì)和應(yīng)用程序設(shè)計(jì)

      (5)物理設(shè)計(jì)階段 兩部分:物理數(shù)據(jù)庫結(jié)構(gòu)的選擇和邏輯設(shè)計(jì)中程序模塊說明的精確化

      (6)實(shí)現(xiàn)階段

      (7)運(yùn)行維護(hù)階段

      69.數(shù)據(jù)庫設(shè)計(jì)過程的輸入有哪些內(nèi)容:

      (1)總體信息需求

      (2)處理需求

      (3)DBMS的特征

      (4)硬件和OS特征

      70.數(shù)據(jù)庫設(shè)計(jì)過程的輸出有哪兩部分:

      一部分是完整的數(shù)據(jù)庫結(jié)構(gòu),其中包括邏輯結(jié)構(gòu)與物理結(jié)構(gòu)。

      另一部分是基于數(shù)據(jù)庫結(jié)構(gòu)和處理要求的應(yīng)用程序的設(shè)計(jì)原則。

      71.常見的數(shù)據(jù)庫設(shè)計(jì)方法有哪幾種:

      (1)視圖模式化及視圖匯總設(shè)計(jì)方法

      (2)關(guān)系模式的設(shè)計(jì)方法

      (3)新奧爾良設(shè)計(jì)方法

      (4)基于E-R模型的數(shù)據(jù)庫設(shè)計(jì)方法

      (5)基于3NF的設(shè)計(jì)方法

      8(6)基于抽象語法規(guī)范的設(shè)計(jì)方法

      (7)計(jì)算機(jī)輔助數(shù)據(jù)庫設(shè)計(jì)方法

      72.實(shí)用的數(shù)據(jù)庫設(shè)計(jì)方法至少應(yīng)包括哪些內(nèi)容:

      (1)設(shè)計(jì)過程

      (2)設(shè)計(jì)技術(shù)

      (3)評(píng)價(jià)準(zhǔn)則

      (4)信息需求

      (5)描述機(jī)制

      73.一種設(shè)計(jì)方法學(xué)需要有三種基本類型的描述機(jī)制:

      (1)實(shí)現(xiàn)設(shè)計(jì)過程的最終結(jié)果將用DBMS的DDL表示。

      (2)信息輸入的描述。

      (3)在信息輸入和DDL描述之間的其它中間步驟的結(jié)果的描述。

      74.數(shù)據(jù)庫設(shè)計(jì)中的規(guī)劃階段的主要任務(wù):

      是進(jìn)行建立數(shù)據(jù)庫的必要性及可行性分析,確定數(shù)據(jù)庫系統(tǒng)在組織中和信息系統(tǒng)中的地位,以及各個(gè)數(shù)據(jù)庫之間的聯(lián)系。

      75.需求分析階段的任務(wù):

      需求分析階段應(yīng)該對(duì)系統(tǒng)的整個(gè)應(yīng)用情況作全面的、詳細(xì)的調(diào)查,確定企業(yè)組織的目標(biāo),收集支持系統(tǒng)總的設(shè)計(jì)目標(biāo)的基礎(chǔ)數(shù)據(jù)和對(duì)這些數(shù)據(jù)的要求,確定用戶的需求,并把這些要求寫成用戶和數(shù)據(jù)庫設(shè)計(jì)者都能接受的文檔。

      76.需求分析的步驟:

      大致可分為三步來完成,即需求信息的收集、分析整理和評(píng)審。

      77.數(shù)據(jù)字典由哪幾部分組成:

      (1)數(shù)據(jù)項(xiàng)

      (2)數(shù)據(jù)結(jié)構(gòu)

      (3)數(shù)據(jù)流

      (4)數(shù)據(jù)存儲(chǔ)

      (5)加工過程

      78.數(shù)據(jù)抽象:

      抽象是對(duì)實(shí)際的人、物、事或概念的人為處理,它抽取人們關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié),并把這些特性用各種概念精確地加以描述,這些概念組成了某種模型。

      抽象有兩種形式,系統(tǒng)狀態(tài)抽象(抽象對(duì)象)和系統(tǒng)轉(zhuǎn)換抽象(抽象運(yùn)算)。

      79.對(duì)象的兩種形式:

      (1)聚集:的數(shù)學(xué)意義就是笛卡爾積的概念。通過聚集,形成對(duì)象之間的一個(gè)聯(lián)系對(duì)象。

      (2)概括:是從一類其它對(duì)象形成一個(gè)對(duì)象。對(duì)于一類對(duì)象{O1,O2,……,On}可以概括成對(duì)象O,那么Oi稱為O的其中一個(gè)。

      80.依賴聯(lián)系:

      在現(xiàn)實(shí)世界中,常常有某些實(shí)體對(duì)于另一些實(shí)體具有很強(qiáng)的依賴關(guān)系,即一個(gè)實(shí)體的存在必須以另一個(gè)實(shí)體的存在為前提。我們通常把前者稱為弱實(shí)體。在ER圖中,用雙線框表示弱實(shí)體,用指向弱實(shí)體的箭頭表明依賴聯(lián)系。

      81.子類、超類:

      某個(gè)實(shí)體類型中所有實(shí)體同時(shí)也是另一實(shí)體類型中的實(shí)體。此時(shí),我們稱前一實(shí)體類型是后一實(shí)體類型的子類,后一實(shí)體類型稱為超類。在ER圖中,帶有子類的實(shí)體類型(超類)以兩端雙線的矩形框表示,并用加圈的弧線與其子類相連,子類本身仍用普通矩形框表示。

      子類具有一個(gè)很重要的性質(zhì):繼承性。它可繼承超類上定義的全部屬性,其本身還可包含其它另外的屬性。

      82.ER模型的操作:

      (1)實(shí)體類型的分裂:垂直分割、水平分割

      (2)實(shí)體類型合并:分裂的逆過程。

      (3)聯(lián)系類型的分裂

      (4)聯(lián)系類型的合并

      83.采用ER方法的數(shù)據(jù)庫概念設(shè)計(jì)分成哪三步:

      (1)設(shè)計(jì)局部ER模式:1)確定局部結(jié)構(gòu)范圍 2)實(shí)體定義 3)聯(lián)系定義 4)屬性分配(2)設(shè)計(jì)全局ER模式:1)確定公共實(shí)體類型 2)局部ER模式的合并 3)消除沖突。

      (3)全局ER模式的優(yōu)化:1)實(shí)體類型的合并 2)冗余屬性的消除 3)冗余聯(lián)系的消除

      84.沖突分為哪三種:

      屬性沖突,包括屬性域的沖突、屬性取值單位沖突。

      結(jié)構(gòu)沖突,包括:

      (1)同一對(duì)象在不同應(yīng)用中的不同抽象。

      (2)同一實(shí)體在不同局部ER圖中屬性組成不同。

      (3)實(shí)體之間的聯(lián)系在不同的局部ER圖中呈現(xiàn)不同的類型。

      命名沖突,包括屬性名,實(shí)體名,聯(lián)系名之間的沖突:同名異義、異名同義

      85.ER模型向關(guān)系模型的轉(zhuǎn)換:

      ER模型中的主要成分是實(shí)體類型和聯(lián)系類型。

      對(duì)實(shí)體類型,將每個(gè)實(shí)體類型轉(zhuǎn)換成一個(gè)關(guān)系模式,實(shí)體的屬性即為關(guān)系模式的屬性,實(shí)體標(biāo)識(shí)符即為關(guān)系模式的鍵。

      對(duì)聯(lián)系類型,就視1:

      1、1:N、M:N三種不同的情況做不同處理。

      (1)對(duì)1:1可在兩個(gè)實(shí)體類型轉(zhuǎn)換成的兩個(gè)關(guān)系模式中任意一個(gè)關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的鍵和聯(lián)系類型的屬性。

      (2)對(duì)1:N,則在N端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式中加入1端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式的鍵和聯(lián)系類型的屬性。

      (3)對(duì)M:N,則將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式,其屬性為兩端實(shí)體類型的鍵盤加上聯(lián)系類型的屬性,而鍵為兩端實(shí)體鍵的組合。

      86.什么是物理設(shè)計(jì):

      對(duì)一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)的過程,稱為數(shù)據(jù)庫的物理設(shè)計(jì)。物理結(jié)構(gòu),主要指數(shù)據(jù)庫在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)和存取方法。

      87.物理設(shè)計(jì)的步驟:

      物理設(shè)計(jì)可分五步完成,前三步涉及到物理數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì),后兩步涉及約束和具體的程序設(shè)計(jì)。

      (1)存儲(chǔ)記錄結(jié)構(gòu)設(shè)計(jì)

      (2)確定數(shù)據(jù)存儲(chǔ)安排

      (3)訪問方法的設(shè)計(jì)

      (4)完整性和安全性

      (5)程序設(shè)計(jì)

      88.在數(shù)據(jù)庫系統(tǒng)生存期中,生存期的總開銷可分為幾項(xiàng):

      規(guī)劃開銷、設(shè)計(jì)開銷、實(shí)現(xiàn)與測試開銷、操作開銷、維護(hù)開銷。

      89.用戶使用和計(jì)算機(jī)資源的操作開銷是:

      (1)查詢響應(yīng)時(shí)間

      (2)更新事務(wù)的開銷

      (3)報(bào)告生成的開銷

      (4)改組頻率和開銷

      (5)主存儲(chǔ)空間

      (6)輔助存儲(chǔ)空間

      90.數(shù)據(jù)庫實(shí)現(xiàn)階段的主要工作:

      (1)建立實(shí)際數(shù)據(jù)庫結(jié)構(gòu)

      (2)試運(yùn)行

      (3)裝入數(shù)據(jù)

      91.數(shù)據(jù)庫的重新組織設(shè)計(jì):

      對(duì)數(shù)據(jù)庫的概念模式、邏輯結(jié)構(gòu)或物理結(jié)構(gòu)的改變稱為重新組織,其中改變概念模式或邏輯結(jié)構(gòu)又稱為重新構(gòu)造,改變物理結(jié)構(gòu)則稱為重新格式化。

      92.運(yùn)行維護(hù)階段的主要工作:

      (1)維護(hù)數(shù)據(jù)庫的安全性和完整性控制及系統(tǒng)的轉(zhuǎn)儲(chǔ)和恢復(fù)。

      (2)性能的監(jiān)督、分析與改進(jìn)。

      (3)增加新功能。

      (4)發(fā)現(xiàn)錯(cuò)誤,修改錯(cuò)誤。

      第二篇:數(shù)據(jù)庫總結(jié)(簡答題)

      數(shù)據(jù)的定義 :描述事物的符號(hào)記錄

      數(shù)據(jù)庫的定義:數(shù)據(jù)庫(Database,簡稱DB)是長期儲(chǔ)存在計(jì)算機(jī)內(nèi)、有組織的、可共享的大量數(shù)據(jù)集合

      DBMS的定義:數(shù)據(jù)庫管理系統(tǒng)(Database Management System,簡稱DBMS):位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件(系統(tǒng)軟件)。

      DBMS的用途:

      (1)科學(xué)地組織和存儲(chǔ)數(shù)據(jù)(2)高效地獲取和維護(hù)數(shù)據(jù) DBMS的主要功能:

      (1)數(shù)據(jù)定義功能:提供數(shù)據(jù)定義語言(DDL)定義數(shù)據(jù)庫中的數(shù)據(jù)對(duì)象

      (2)數(shù)據(jù)操縱功能:提供數(shù)據(jù)操縱語言(DML),實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的基本操作(查詢、插入、刪除和修改)。

      (3)數(shù)據(jù)庫的運(yùn)行管理:在數(shù)據(jù)庫建立、運(yùn)用和維護(hù)時(shí)對(duì)數(shù)據(jù)庫進(jìn)行統(tǒng) 一控制,以保證數(shù)據(jù)的完整性、安全性、并在多用戶同時(shí)使用數(shù)據(jù)庫時(shí)進(jìn)行并發(fā)控制,且在數(shù)據(jù)庫系統(tǒng)發(fā)生故障后對(duì)系統(tǒng)進(jìn)行恢復(fù)。

      (4)數(shù)據(jù)庫的建立和維護(hù)功能(實(shí)用程序):數(shù)據(jù)庫數(shù)據(jù)批量裝載、數(shù)據(jù)庫轉(zhuǎn)儲(chǔ)、恢復(fù)、數(shù)據(jù)庫的重組織、性能監(jiān)視等

      (5)數(shù)據(jù)庫系統(tǒng)(Database System,簡稱DBS):指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng) 在不引起混淆的情況下常常把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫

      數(shù)據(jù)庫系統(tǒng)的構(gòu)成(1)數(shù)據(jù)庫

      (2)數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)

      應(yīng)用系統(tǒng)

      數(shù)據(jù)庫管理員(DBA)和用戶

      數(shù)據(jù)管理是指對(duì)數(shù)據(jù)的組織、分類、編碼、存儲(chǔ)、檢索和維護(hù)。數(shù)據(jù)管理技術(shù)的發(fā)展過程 人工管理階段特點(diǎn):

      (1)數(shù)據(jù)不保存

      (2)系統(tǒng)沒有專用的軟件對(duì)數(shù)據(jù)進(jìn)行管理

      (3)數(shù)據(jù)不共享

      (4)數(shù)據(jù)不具有獨(dú)立性 文件系統(tǒng)階段特點(diǎn):

      (1)數(shù)據(jù)以文件形式長期保存(2)數(shù)據(jù)由文件系統(tǒng)統(tǒng)一管理(3)應(yīng)用程序直接訪問數(shù)據(jù)文件(4)數(shù)據(jù)的存取基本上以記錄為單位 缺點(diǎn):(1)數(shù)據(jù)冗余度大(2)數(shù)據(jù)獨(dú)立性低(2)數(shù)據(jù)一致性差

      數(shù)據(jù)庫系統(tǒng)階段特點(diǎn):(1)數(shù)據(jù)共享性高、冗余少(2)數(shù)據(jù)結(jié)構(gòu)化(3)數(shù)據(jù)獨(dú)立性高

      (4)由DBMS進(jìn)行統(tǒng)一的數(shù)據(jù)控制功能 A)數(shù)據(jù)的安全性(security)控制 B)數(shù)據(jù)的完整性(integrity)控制 C)并發(fā)(concurrency)控制 D)數(shù)據(jù)恢復(fù)(recovery)

      數(shù)據(jù)模型分成兩個(gè)不同的層次:

      (1)概念模型(概念層數(shù)據(jù)模型,也稱信息模型):它是按用戶的觀點(diǎn)來 對(duì)數(shù)據(jù)和信息建模。

      (2)數(shù)據(jù)模型(組織層數(shù)據(jù)模型):它是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,主要用于DBMS的實(shí)現(xiàn)。

      抽象過程---兩步抽象

      (1)現(xiàn)實(shí)世界中的客觀對(duì)象抽象為概念模型;

      (2)把概念模型轉(zhuǎn)換為某一DBMS支持的數(shù)據(jù)模型。

      數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)的約束條件三個(gè)要素組成(7)聯(lián)系(Relationship)

      實(shí)體內(nèi)部的聯(lián)系:組成實(shí)體的各屬性之間的聯(lián)系。實(shí)體之間的聯(lián)系:不同實(shí)體集之間的聯(lián)系。(1)一對(duì)一(2)一對(duì)多(3)多對(duì)多 目前最常用的數(shù)據(jù)模型有

      層次模型(Hierarchical Model)網(wǎng)狀模型(Network Model)關(guān)系模型(Relational Model)面向?qū)ο蟮臄?shù)據(jù)模型(5)關(guān)系模型的優(yōu)缺點(diǎn) 優(yōu)點(diǎn):

      1)建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上

      2)數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用實(shí)體和各類聯(lián)系都用關(guān)系來表示。

      3)關(guān)系模型的存取路徑對(duì)用戶透明具有更高的數(shù)據(jù)獨(dú)立性,更好的安全保密性簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作 缺點(diǎn)

      1)存取路徑對(duì)用戶透明, 導(dǎo)致查詢效率往往不如非關(guān)系數(shù)據(jù)模型 2)為提高性能,必須對(duì)用戶的查詢請(qǐng)求進(jìn)行優(yōu)化 三級(jí)模式結(jié)構(gòu): 外模式:是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述

      概念模式:是數(shù)據(jù)庫用戶使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述 內(nèi)模式:是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述

      二級(jí)映象

      (1)外模式/模式映象:定義外模式與模式之間的對(duì)應(yīng)關(guān)系 用途: 保證數(shù)據(jù)的邏輯獨(dú)立性

      (2)模式/內(nèi)模式映象:模式/內(nèi)模式映象定義了數(shù)據(jù)全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系。

      用途:保證數(shù)據(jù)的物理獨(dú)立性 關(guān)系數(shù)據(jù)庫的規(guī)范化理論主要包括三個(gè)方面的內(nèi)容: 函數(shù)信賴

      范式(Normal Form)模式設(shè)計(jì)和模式分解

      進(jìn)行數(shù)據(jù)庫的操作時(shí),會(huì)出現(xiàn)以下幾方面的問題: 1.數(shù)據(jù)冗余

      2.插入異常 3.刪除異常 4.更新異常

      一個(gè)好的關(guān)系模式應(yīng)該具備以下四個(gè)條件: 1.盡可能少的數(shù)據(jù)冗余 2.沒有插入異常 3.沒有刪除異常 4.沒有更新異常

      1.第一范式

      第一范式(First Normal Form)是最基本的規(guī)范形式,即關(guān)系中每個(gè)屬性都是不可再分的簡單項(xiàng)。

      2.第二范式

      定義:如果關(guān)系模式R∈1NF,并且R中的每個(gè)非主屬性都完全函數(shù)依賴于主碼,則R∈2NF。存在問題:(1)數(shù)據(jù)冗余

      (2)插入異常(3)刪除異常(4)更新異常

      之所以存在這些問題,是由于在S-L表中存在著非主屬性對(duì)主碼的傳遞依賴。3.第三范式

      定義:如果R(U,F)∈2NF,并且所有非主屬性都不傳遞依賴于主碼,則 R(U,F)∈3NF。

      關(guān)系模式S-L由2NF分解為3NF后,既沒有非主屬性對(duì)主碼的部分依賴,也沒有非主屬性對(duì)主碼的傳遞依賴,解決了2NF中存在的四個(gè)問題。(1)數(shù)據(jù)冗余降低(2)不存在插入異常(3)不存在刪除異常(4)不存在更新異常值

      4.BC范式

      (BCNF)

      定義:若關(guān)系模式R∈1NF,對(duì)于關(guān)系R的每個(gè)函數(shù)依賴X→Y且Y?X,X必含有候選碼,則R∈BCNF。

      即每個(gè)決定屬性集都包含候選碼。

      關(guān)系規(guī)范化的目的:解決關(guān)系模式中存在的插入、刪除、更新操作異常,數(shù)據(jù)冗余問題.關(guān)系規(guī)范化的方法:圍繞函數(shù)依賴的主線,對(duì)一個(gè)關(guān)系模式進(jìn)行分解,使關(guān)系從較低級(jí)范式變換到較高級(jí)范式。模式分解的準(zhǔn)則:(1)無損連接性(2)保持函數(shù)依賴 SQL語言特點(diǎn)

      (1)高度非過程化的語言(2)面向集合的語言(3)能以多種方式使用

      (4)具有查詢、操作、定義和控制四種語言一體化的特點(diǎn)(5)語言簡潔、易學(xué)易用

      SQL按其功能可分為四大部分:數(shù)據(jù)定義功能、數(shù)據(jù)控制功能、數(shù)據(jù)查詢功能和數(shù)據(jù)操縱功能。

      (1)數(shù)據(jù)定義功能用于定義、刪除和修改數(shù)據(jù)庫中的對(duì)象;(2)數(shù)據(jù)查詢功能用于實(shí)現(xiàn)查詢數(shù)據(jù)的功能;

      (3)數(shù)據(jù)操縱功能用于實(shí)現(xiàn)對(duì)數(shù)據(jù)庫數(shù)據(jù)的增加、刪除和修改;(4)數(shù)據(jù)控制功能用于實(shí)現(xiàn)控制用戶對(duì)數(shù)據(jù)庫的操作權(quán)限 索引:記錄的關(guān)鍵字與其相應(yīng)地址的對(duì)應(yīng)表。

      視圖(view): 是從一個(gè)或者多個(gè)表或視圖中導(dǎo)出的表。它與基本表不同的是:

      (1)基本表(base table):獨(dú)立存在的表, 基本表中的數(shù)據(jù)是存在數(shù)據(jù)庫中。(2)視圖是一個(gè)虛表。即視圖所對(duì)應(yīng)的數(shù)據(jù)不實(shí)際存放在數(shù)據(jù)庫中

      (3)在數(shù)據(jù)庫中只存放視圖的定義,不存放視圖包含的數(shù)據(jù),這些數(shù)據(jù)仍存放在原來的基本表中。

      (4)基表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也隨之改變。視圖作用

      (1)簡化數(shù)據(jù)查詢語句

      (2)使用戶能從多角度看到同一數(shù)據(jù)(3)提高了數(shù)據(jù)的安全性

      (4)提供了一定程度的邏輯獨(dú)立性

      一、SQL嵌入到主語言要解決的問題 ①如何識(shí)別SQL ②數(shù)據(jù)傳遞

      ③解決SQL一次一集合的操作與主語言一次一記錄操作的矛盾.用游標(biāo)解決。

      四、使用游標(biāo)的步驟

      1、說明游標(biāo)

      格式:exec SQL declear <游標(biāo)名> cursor for

      <object id="fwlom"></object>

      <span id="fwlom"></span><dfn id="fwlom"></dfn>

        <object id="fwlom"></object>