1.DB爆捞、DBS曼验、DBMS的定義及三者之間的關(guān)系考阱。
? 數(shù)據(jù)庫(db)是在計(jì)算機(jī)中長期儲(chǔ)存翠忠,有結(jié)構(gòu),可共享的乞榨,大量的數(shù)據(jù)的集合.
? ?數(shù)據(jù)庫管理系統(tǒng)(dbms)是位于用戶與操作系統(tǒng)間的一層數(shù)據(jù)管理軟件.
? 數(shù)據(jù)庫系統(tǒng)(dbs)是由數(shù)據(jù)庫\數(shù)據(jù)庫管理系統(tǒng)\應(yīng)用程序\數(shù)據(jù)庫管理員組成的存儲(chǔ)\管理\處理\維護(hù)數(shù)據(jù)的系統(tǒng).
? 數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫\數(shù)據(jù)庫管理系統(tǒng).數(shù)據(jù)庫管理系統(tǒng)可對(duì)數(shù)據(jù)庫進(jìn)行管理,如查詢\更新操作等.
2.數(shù)據(jù)庫系統(tǒng)的構(gòu)成要素包括哪些秽之?
? 數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫\數(shù)據(jù)庫管理系統(tǒng)\應(yīng)用程序\數(shù)據(jù)庫管理員.
3.數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)当娱、二級(jí)映象功能與數(shù)據(jù)獨(dú)立性
? (1)數(shù)據(jù)庫的三級(jí)模式結(jié)構(gòu)包括:外模式\模式\內(nèi)模式
? 模式也稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述(唯一).
? 外模式也稱為用戶模式\子模式,是數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征(安全性),是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖(多個(gè)).
? 內(nèi)模式也成為儲(chǔ)存模式,是數(shù)據(jù)物理結(jié)構(gòu)和儲(chǔ)存方式的描述.(唯一)
? (2)二級(jí)映像功能:外模式\模式映像,模式\內(nèi)模式映像
? 外模式\模式映像:實(shí)際就儲(chǔ)存在外模式的描述中.由于程序是由依據(jù)外模式編寫的,當(dāng)模式改變時(shí)只需改變外模式描述即可保持相同效果,所以保 ? ? ?證了數(shù)據(jù)的邏輯獨(dú)立性.
? 模式\內(nèi)模式映像:存儲(chǔ)結(jié)構(gòu)改變時(shí),只需要對(duì)內(nèi)模式進(jìn)行修改即可保持模式和應(yīng)用程序不變,所以保證了數(shù)據(jù)的物理獨(dú)立性.
4.數(shù)據(jù)管理技術(shù)經(jīng)歷了哪三個(gè)階段?
? 人工管理階段\文件系統(tǒng)階段\數(shù)據(jù)庫系統(tǒng)階段
5.常見的數(shù)據(jù)模型有哪些考榨?
? 層次模型(唯一父節(jié)點(diǎn))\網(wǎng)狀模型(父節(jié)點(diǎn)可多個(gè))\關(guān)系模型\面向?qū)ο髷?shù)據(jù)模型\對(duì)象關(guān)系數(shù)據(jù)模型\半結(jié)構(gòu)化數(shù)據(jù)模型
6.SQL語言有哪些功能和優(yōu)點(diǎn)跨细?
? 功能:數(shù)據(jù)定義\查詢\操縱\控制
? 特點(diǎn):(1)綜合統(tǒng)一:功能完整,語言風(fēng)格統(tǒng)一
? (2)高度非過程化:只需表明做什么
? (3)面向集合的操作方式
? (4)同一種語法結(jié)構(gòu),多種使用方式
? (5)簡潔易用
7.專門的關(guān)系運(yùn)算有哪些?
? 專門的關(guān)系運(yùn)算包括:選擇\連接\投影\除運(yùn)算
? (1)選擇:行,select.σ,挑出符合特定條件的值
? (2)連接:從兩個(gè)關(guān)系的笛卡爾積中選取屬性間滿足一定條件的元組.
? 等值連接:兩表連接后屬性值相等的行保留下來.
? 自然連接:等值連接后,將相同屬性名的列合并.
? 被舍棄的叫懸浮元組.將懸浮元組也添加到自然連接上則為外連接.
? 保留左邊表的懸浮元組則為左外連接,同理有右外連接.
? (3)投影:列,π,從關(guān)系上挑出某些屬性
? (4)除運(yùn)算:R÷S.R中的某一行的某個(gè)屬性所對(duì)應(yīng)的其他屬性要在S中全都有相應(yīng)的對(duì)應(yīng).
8.數(shù)據(jù)庫的完整性概念河质,各種完整性的定義冀惭。
? 完整性:對(duì)關(guān)系的某種約束條件.包括實(shí)體完整性\參照完整性\用戶定義的完整性.
? (1)實(shí)體完整性:主屬性不可為空(為空表示實(shí)體不可標(biāo)識(shí))
? (2)參照完整性:外碼
? (3)用戶定義的完整性:特殊條件
9.什么是索引,索引有什么作用掀鹅?
? 索引由屬性值和相應(yīng)元組指針組成.屬于內(nèi)模式.
? 作用:加快查詢速度
10.視圖與表有什么區(qū)別散休?
? 視圖是從一個(gè)或幾個(gè)基本表(視圖)中導(dǎo)出的表,是虛表,其中只存放了視圖的定義(查詢規(guī)則).而表是真實(shí)存在的表.
11.范式的定義以及各范式之間的關(guān)系
? 范式是符合某一種級(jí)別要求的關(guān)系模式的集合.
? 規(guī)范化:低級(jí)范式通過模式分解變成高級(jí)范式
? 1NF:每一個(gè)數(shù)據(jù)項(xiàng)都是不可分割的最小數(shù)據(jù)項(xiàng)
? 2NF:非主屬性完全函數(shù)依賴于任何一個(gè)候選碼.如不是,則有插入異常,刪除異常,修改復(fù)雜.(1nf函數(shù)依賴于碼)
? 3NF:非主屬性不傳遞依賴于碼,且不部分依賴于碼(2nf消除依賴傳遞)
? BCNF:非主屬性只能完全函數(shù)依賴于所有碼(碼為唯一決定因素)
12.如何判斷一個(gè)關(guān)系屬于第幾范式?
? 從低級(jí)到高級(jí)逐步判斷
13.如何把一個(gè)不滿足BCNF的關(guān)系分解為BCNF乐尊?
? 模式分解直到碼為唯一直接決定因素
14.實(shí)體聯(lián)系轉(zhuǎn)換成關(guān)系模式的方法戚丸。
? 思路和將er圖轉(zhuǎn)化為邏輯模型一樣
15.局部E-R圖合并成全局E-R圖時(shí)可能出現(xiàn)沖突有哪些?
? 屬性沖突:屬性域\單位計(jì)量
? 命名沖突:同名異意,異意同名
? 結(jié)構(gòu)沖突:不同抽象,不同聯(lián)系,不同型
16.數(shù)據(jù)庫設(shè)計(jì)包括哪幾個(gè)階段扔嵌,各階段主要任務(wù)是什么限府?
? (1)需求分析
? (2)概念模型
? (3)邏輯模型
? (4)物理模型
? (5)實(shí)施
? (6)運(yùn)行維護(hù)
17.數(shù)據(jù)庫設(shè)計(jì)概括為三個(gè)主要階段,是哪三個(gè)階段对人?
? 概念結(jié)構(gòu)谣殊、邏輯結(jié)構(gòu)和物理結(jié)構(gòu)三個(gè)階段
18.事務(wù)的概念和特點(diǎn),事務(wù)與程序的區(qū)別是什么牺弄?
? 事務(wù)是用戶定義的一個(gè)數(shù)據(jù)庫操作序列,要么全做要么全不做,不可分割.
? 事務(wù)具有:原子性,一致性(數(shù)據(jù)庫狀態(tài)),隔離性,持續(xù)性(數(shù)據(jù)庫).
19.什么是觸發(fā)器姻几?
? 又叫做事件條件動(dòng)作規(guī)則.當(dāng)某事件發(fā)生時(shí),根據(jù)條件判斷是否發(fā)生動(dòng)作.
20.數(shù)據(jù)庫恢復(fù)有哪些技術(shù)?
? 思路為建立冗余數(shù)據(jù)庫.
? 實(shí)現(xiàn):數(shù)據(jù)轉(zhuǎn)儲(chǔ)(定期備份),登記日志文件
? 數(shù)據(jù)轉(zhuǎn)儲(chǔ):靜態(tài)轉(zhuǎn)儲(chǔ)(空閑時(shí))\動(dòng)態(tài)轉(zhuǎn)儲(chǔ)(與事務(wù)并發(fā)進(jìn)行)
? 登記日志文件(所有事務(wù)有關(guān)信息)
21.什么是兩段鎖協(xié)議势告?
? 所有事務(wù)分兩個(gè)階段對(duì)事務(wù)進(jìn)行加鎖和解鎖.
? 擴(kuò)展階段:只能加鎖,不能解鎖
? 收縮階段:釋放封鎖
22.什么是并行調(diào)度的可串行化蛇捌?
? 多個(gè)事務(wù)并發(fā)執(zhí)行是正確的,當(dāng)且僅當(dāng)此結(jié)果和某種串行執(zhí)行的結(jié)果一致即可.
? 沖突可串行化是其充分條件.
23.并發(fā)操作會(huì)帶來哪些問題,如何避免咱台?
? 丟失修改,不可重復(fù)讀,讀臟數(shù)據(jù).
? 通過三級(jí)封鎖協(xié)議.
24.并發(fā)控制機(jī)制有哪些基本類型的鎖络拌?
? 排他鎖(寫鎖,X鎖)
? 共享鎖(讀鎖,S鎖)
25.數(shù)據(jù)加鎖有什么限定?
? 排他鎖上不可加其他鎖
? 共享鎖上可以加其他共享鎖
26.封鎖協(xié)議有哪些回溺?
? 一級(jí)封鎖協(xié)議:事務(wù)修改數(shù)據(jù)前要加X鎖,事務(wù)結(jié)束后釋放.
? 二級(jí)封鎖協(xié)議:一級(jí)之上,在讀操作時(shí)要加S鎖,讀完解鎖.
? 三級(jí)封鎖協(xié)議:一級(jí)之上,在讀操作時(shí)要加S鎖,事務(wù)結(jié)束后釋放.(在一級(jí)依然成立的基礎(chǔ)上,強(qiáng)化S鎖)
27.數(shù)據(jù)庫系統(tǒng)常見故障及解決辦法有哪些春贸?
? (1)事務(wù)內(nèi)部的故障(非預(yù)期):進(jìn)行事務(wù)撤銷
? (2)系統(tǒng)故障(系統(tǒng)停止運(yùn)轉(zhuǎn)):撤銷未完成事務(wù)并重做已完成事務(wù)
? (3)介質(zhì)故障(破壞性最大)
? (4)計(jì)算機(jī)病毒
28.實(shí)現(xiàn)數(shù)據(jù)庫系統(tǒng)安全性的技術(shù)和方法
? 用戶身份鑒別:口令\生物特征\卡
? 存取控制:定義權(quán)限\權(quán)限管理(自主存取控制_可轉(zhuǎn)授權(quán)限,強(qiáng)制存取控制_表明等級(jí),嚴(yán)格執(zhí)行)
? 審計(jì):審計(jì)日志監(jiān)控?cái)?shù)據(jù)庫行為
? 視圖:可隱藏關(guān)鍵信息
? 數(shù)據(jù)加密:明文__密文
29.什么是自然連接、等值連接遗遵、左連接萍恕、右連接?
自然連接:相同屬性值的列保留并組成笛卡 ?爾積
? 等值連接:自然連接基礎(chǔ)上合并相同列名
? 左連接:自然連接保留左表的懸浮元組
? 右連接:自然連接保留右表的懸浮元組
30.死鎖的解決方式?
? 超時(shí)法,等待圖法.