資料庫複試

2022-10-09 05:54:08 字數 2769 閱讀 3925

dba職責:決定資料庫中的資訊內容和結構、決定資料庫的訪問結構和訪問策略、定義資料庫的安全性要求和完整性約束條件、監控資料庫的使用和執行、資料庫的改進和重組重構。

sql語言特點:綜合統一,高度非過程化,面向集合的操作方式,以同一種語法結構提供多種使用方式,語言簡潔、易學易用。

sql語言資料定義功能:模式定義、表定義、檢視和索引的定義

表和檢視:表是實實在在的儲存資料的實體,在sql中,每個關係就對應乙個表。而檢視是從乙個或幾個表中匯出的表,是乙個虛表,由查詢定義,與基本表不同,在資料庫中,只儲存檢視的定義,而不存放檢視對應的資料,資料仍然儲存在原來的基本表中。一旦表中的資料發生了變化,從檢視查詢到的資料也就隨之改變了。表和檢視都可以更新,但是檢視的更新受到一定限制。檢視就像是乙個視窗,透過它可以看到資料庫中自己感興趣的資料及其變化。

檢視的作用:檢視能簡化使用者的操作、檢視使使用者能以多種角度看待同一資料、檢視對重構資料庫提供了一定程度的邏輯獨立性、對機密資料提供安全保護、適當利用試圖可以清晰地表達查詢。

資料庫的不安全因素:非授權使用者對資料庫的惡意訪問和破壞、資料庫中重要或敏感的資料被洩露、安全環境的脆弱。

資料庫安全性控制的常用方法:使用者標識和鑑別、訪問控制、檢視機制、審計、資料加密

自主訪問控制:使用者對不同的資料物件有不同的訪問許可權、不同的使用者對同一物件也有不同的許可權、使用者可將訪問許可權轉交給其他使用者

強制訪問控制:每一資料物件授予一定的密級,每一使用者也被授予某乙個級別的許可證。對於任意物件,只有合法許可證的使用者才能訪問。

審計:審計功能能把使用者對資料庫的所有操作自動記錄下來並放入審計日誌中。

完整性:阻止合法使用者和合法操作向資料庫中加入不正確的資料。(防止資料庫中存在不符合語義的資料)

安全性:防範非法使用者通過非法操作訪問資料庫中的正確資料。(保護資料庫防止惡意的破壞和非法的訪問)

為了維護資料庫的完整性,資料庫管理系統需實現的功能:提供定義完整性約束條件的機制、提供完整性檢查的方法、進行違約處理。

觸發器:使用者定義在關係表上的一類由事件驅動的特殊過程。

資料依賴:乙個關係內部屬性與屬性之間的約束關係(函式依賴、多值依賴)

不進行模式規範化產生的問題:更新異常、插入異常、刪除異常、資料冗餘

正規化:符合某一種級別的關係模式的集合

第一正規化:所有屬性不可再分,都為簡單屬性

第二正規化:在第一正規化的基礎上,消除非主屬性對於主鍵的部分函式依賴

第三正規化:在第二正規化的基礎上,消除非主屬性對於主鍵的傳遞函式依賴。

bc正規化:在第三正規化的基礎上,消除主屬性對鍵的部分和傳遞函式依賴

dbms查詢處理的四個階段:查詢分析、查詢檢查、查詢優化、查詢執行

游標:資料庫系統為使用者開設的乙個資料緩衝區,存放sql語句的執行結果。

查詢樹的啟發式規則:選擇運算盡可能先做、把投影運算和選擇運算同時進行、把投影同其前或後的雙目運算結合起來、把某些選擇同在它前面的笛卡爾積結合起來成為乙個連線運算、找出公共子表示式

事務:使用者定義的乙個資料庫操作序列,這些操作要麼全做,要麼全不做,是乙個不可分割的工作單位。

事務提交(commit):事務的正常結束,將事務中所有對資料庫的更新寫回到磁碟的物理資料庫中。

事務回滾(rollback):事務執行的過程中發生了故障,事務不能繼續執行,系統將資料庫中所有已完成的操作全部撤銷,回滾到事務開始時的狀態。

事務的特性:原子性、一致性、隔離性、持續性***

故障種類:事物內部的故障、系統故障(撤銷所有未完成的事務、重做所有已提交的事務)、介質故障、計算機病毒

建立冗餘資料常用技術:資料轉儲、登記日誌檔案

資料轉儲(資料庫管理員定期將整個資料庫複製到磁帶或其他儲存介質上儲存起來的的過程)的分類:

靜態轉儲、動態轉儲(海量轉儲、增量轉儲)

日誌檔案:用來記錄事務對資料庫的更新操作的檔案

登記日誌檔案的原則:必須先寫日誌檔案後寫資料庫、登記的次序嚴格按照併發事務執行的時間次序

日誌檔案的作用:事務故障恢復、系統故障恢復、協助後備副本進行介質故障恢復

併發控制的基本單位:事務

不進行併發控制產生問題:訪問和儲存不正確的資料、破壞事務的一致性和資料庫的一致性

併發控制的主要技術:封鎖、時間戳、多版本併發控制、樂觀控制法

封鎖:事務在對某個資料物件操作之前,先向系統發出請求,對其加鎖

封鎖型別:排他鎖、共享鎖

**封鎖協議:

一級封鎖協議:事務在修改資料之前需要先對其加x鎖,直到事務結束才釋放。(解決丟失修改的問題)

二級封鎖協議:一級封鎖協議加上事務在讀取資料之前必須先對其加s鎖,讀完以後即可釋放s鎖(解決讀髒資料和丟失修改的問題)

**封鎖協議:一級封鎖協議加上事務在讀取資料之前先對其加s鎖,直到事務結束才可釋放(解決可重複讀、丟失修改、讀髒資料的問題)

活鎖的解決方法:先來先服務

死鎖的預防:一次封鎖法(所有資料全部加鎖)、順序封鎖法

死鎖的檢測與解除:超時法、等待圖法

可序列化排程:多個事務的併發執行是正確的,當且僅當其結果與按某一次序序列的執行這些事務時的結果相同,稱這種排程策略為可序列化排程。

二段鎖協議:所有事務必須分兩個階段對資料項加鎖和解鎖。在對任何資料進行讀寫操作之前,首先要申請並獲得對該資料的封鎖;在釋放乙個封鎖之後,事務不再申請和獲得任何其他封鎖(擴充套件階段、收縮階段)

封鎖粒度:封鎖物件的大小叫封鎖粒度

封鎖粒度與系統的併發度和併發控制的開銷密切相關

意向鎖:如果對乙個節點加意向鎖,則說明該節點的下層節點正在被加鎖。

資料字典通常包括:資料項、資料結構、資料流、資料儲存、處理過程

索引的作用:通過建立表的唯一索引,保證資料記錄的唯一性、可以大大加快資料檢索速度、加速表表之間的連線

複試 資料庫

1 觸發器的作用?答 觸發器是一種特殊的儲存過程,主要是通過事件來觸發而被執行的。它可以強化約束,來維護資料的完整性和一致性,可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化。可以聯級運算。如,某錶上的觸發器上包含對另乙個表的資料操作,而該操作又會導致該錶觸發器被觸發。2 什麼是儲存過程?用什麼...

資料庫複試內容

1.資料庫系統的組成?資料庫及其管理軟體組成的系統。2.資料庫的基本操作?選擇 select from 插入 insert into 刪除 delete drop 刪除表 更改 update 表 set 字段 where 條件,一般用來修改一行的對應屬性,alter用來修改表的屬性。3.什麼是檢索,...

考研複試 資料庫(一)

1 事務 概念 事務指的是滿足acid特性的一組操作,可以通過commit提交乙個事務,也可以使用rollback進行回滾。acid特性 1 原子性 事務被視為不可分割的最小單元,事務的所有操作要麼全部提交成功,要麼全部失敗回滾。回滾可以用回滾日誌來實現,回滾日誌記錄著事務所執行的修改操作,在回滾時...