第01章 緒論
一吼畏、選擇題
1督赤、應(yīng)用數(shù)據(jù)庫的主要目的是(C)
A、解決保密的問題 B泻蚊、解決數(shù)據(jù)量大的問題
C躲舌、共享數(shù)據(jù)的問題 D、解決數(shù)據(jù)完整性的問題
個人記憶:之所以把數(shù)據(jù)用數(shù)據(jù)庫存儲是讓大家都可以通過數(shù)據(jù)庫這一共享平臺*(靠用戶名和密碼)實(shí)現(xiàn)對數(shù)據(jù)庫里面的數(shù)據(jù)共享性雄,所以應(yīng)用數(shù)據(jù)的主要目的是共享數(shù)據(jù)没卸。
2、下面關(guān)于數(shù)據(jù)庫管理系統(tǒng)(DBMS)的描述中秒旋,正確的是(C)
A约计、數(shù)據(jù)庫管理系統(tǒng)是用戶與應(yīng)用程序的接口
B、數(shù)據(jù)庫管理系統(tǒng)用DML來定義三級模式
C迁筛、應(yīng)用程序只有通過數(shù)據(jù)庫管理系統(tǒng)才能和數(shù)據(jù)庫聯(lián)系
D煤蚌、數(shù)據(jù)庫管理系統(tǒng)用DDl來實(shí)現(xiàn)對數(shù)據(jù)庫的各種操作
個人理解:用戶與應(yīng)用程序的接口有四種,其中有一種是通過標(biāo)準(zhǔn)查詢語言(SQL)细卧,即標(biāo)準(zhǔn)的訪問數(shù)據(jù)的查詢語言尉桩,通過通用數(shù)據(jù)庫實(shí)現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享的(注意是通過數(shù)據(jù)庫而不是數(shù)據(jù)庫管理系統(tǒng),所以A錯)
B選項(xiàng)的DML意思是:Data Manipulation Language,即數(shù)據(jù)操作語言的意思贪庙。使用Select蜘犁、update、Insert止邮,delet這四條命令對數(shù)據(jù)進(jìn)行操作这橙。
C、可以想象下农尖,應(yīng)用程序是拿魚竿釣魚的你析恋,數(shù)據(jù)庫管理系統(tǒng)是魚竿,數(shù)據(jù)庫是魚盛卡,你想抓池塘的魚助隧,也就只有手中的魚竿了。
D、是用DDL(data definition)并村、DML(data manipulation)巍实、DCL(data Control languag)來實(shí)現(xiàn)對數(shù)據(jù)的操作,其中DDL包含的命令create哩牍、alter棚潦、drop、truncate膝昆、(remove all records from a table)丸边,DCL包含的命令有:commit(提交事務(wù))、savepoint(保存點(diǎn))荚孵、Rollback(回滾)妹窖、set transaction(設(shè)置當(dāng)前事務(wù)的特性,他對后面的事務(wù)沒有影響)
3收叶、位于用戶和數(shù)據(jù)庫之間的一層數(shù)據(jù)管理軟件是(B)
A骄呼、MIS B、DBMS C判没、DBS D蜓萄、DB
數(shù)據(jù)庫系統(tǒng)包含(用戶->應(yīng)用程序->應(yīng)用開發(fā)工具->數(shù)據(jù)庫管理系統(tǒng)->操作系統(tǒng)->數(shù)據(jù)庫)數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫之間的操作有數(shù)據(jù)庫管理員管理。
數(shù)據(jù)庫管理系統(tǒng)(比數(shù)據(jù)庫系統(tǒng)多了管理兩個字澄峰,東西就少好多):是一種操縱和管理數(shù)據(jù)庫的軟件嫉沽,用于建立、使用和維護(hù)數(shù)據(jù)庫摊阀,簡稱DBMS耻蛇。
數(shù)據(jù)庫:按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫胞此。數(shù)據(jù)庫能為各種用戶共享臣咖,具有較小冗余度、數(shù)據(jù)間關(guān)系聯(lián)系緊密而又有較高的數(shù)據(jù)獨(dú)立性等特點(diǎn)漱牵。
4夺蛇、要保證數(shù)據(jù)庫物理數(shù)據(jù)獨(dú)立性,需要修改的是(C)
A酣胀、模式和外模式的映射 B刁赦、模式
C、模式和內(nèi)模式的映射 D闻镶、內(nèi)模式
個人理解:外模式又稱子模式或用戶模式甚脉,對應(yīng)于用戶級,是某個用戶或者幾個用戶所看到的數(shù)據(jù)庫的某個數(shù)據(jù)視圖铆农。(該視圖是根據(jù)用戶需求來定制的牺氨,就好像你穿40碼的鞋,你只能買40碼的鞋子來穿)
模式:又稱邏輯模式或者概念模式,對應(yīng)于概念級猴凹,是由數(shù)據(jù)庫設(shè)計(jì)者綜合所有用戶的數(shù)據(jù)夷狰,按照統(tǒng)一的觀點(diǎn)構(gòu)造的全局邏輯結(jié)構(gòu)是對數(shù)據(jù)庫中的全部數(shù)據(jù)的邏輯機(jī)構(gòu)和特征的總體描述,是所有用戶的公共數(shù)據(jù)視圖(全局視圖)郊霎。它由數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)模式描述語言(DDL沼头,即data definition language)來描述、定義书劝、體現(xiàn)进倍、反映了數(shù)據(jù)庫系統(tǒng)的整體觀涡真。(就相當(dāng)于鞋店十电,有用戶的所有碼數(shù)的鞋子)
內(nèi)模式:又稱存儲模式芹关,對用與物理級颂斜,它是數(shù)據(jù)庫中全體數(shù)據(jù)的內(nèi)部表示或底層描述,是數(shù)據(jù)庫最低一級的邏輯描述周蹭,它描述了數(shù)據(jù)在存儲介質(zhì)上的存儲方式和物理結(jié)構(gòu),對應(yīng)著實(shí)際存儲在外存儲介質(zhì)上的數(shù)據(jù)庫。內(nèi)模式由內(nèi)模式描述語言來描述烙如、定義,是數(shù)據(jù)庫的存儲觀毅否。(就相當(dāng)于鞋店對不同的碼數(shù)的鞋子的擺設(shè)方式)
5亚铁、要保證數(shù)據(jù)庫的邏輯獨(dú)立性,需要修改的是(A)
A螟加、模式與外模式的映射 B徘溢、模式與內(nèi)模式之間的映射
C、模式 D捆探、三層模式
第4然爆、5題的技巧:保證物理數(shù)據(jù)獨(dú)立性就要找與物理相關(guān)的模式,即內(nèi)模式黍图,同時離不開模式曾雕,所以選模式和內(nèi)模式的映射。
數(shù)據(jù)庫的邏輯獨(dú)立式是指用戶看到的助被,根據(jù)用戶特定的剖张,即外模式,同時又離不開模式揩环,所以選模式與外模式搔弄。
6、下列四項(xiàng)中丰滑,不屬于數(shù)據(jù)庫系統(tǒng)特點(diǎn)的是(A)
A顾犹、數(shù)據(jù)冗余度高 B、數(shù)據(jù)獨(dú)立性高
C、數(shù)據(jù)完整性 D蹦渣、數(shù)據(jù)共享
數(shù)據(jù)庫可能存在冗余度哄芜,但是數(shù)據(jù)庫管理員會減少冗余度和避免高冗余度,所以數(shù)據(jù)冗余度高不是數(shù)據(jù)庫系統(tǒng)的特點(diǎn)柬唯。
7认臊、絕大多數(shù)數(shù)據(jù)庫系統(tǒng)的總體結(jié)構(gòu),都具有外模式锄奢、模式和內(nèi)模式三級模式失晴。描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征是(B)
A、模式和內(nèi)模式 B拘央、模式
C涂屁、內(nèi)模式 D、外模式
區(qū)分好模式灰伟、內(nèi)模式拆又、外模式這三者的區(qū)別就能選出正確答案了。加油!
二栏账、填空題
1帖族、DBA的中文含義是(數(shù)據(jù)庫管理員)
解釋及記憶:DataBase Administrator,DBA
2、DBS的中文含義是(數(shù)據(jù)庫系統(tǒng))
解釋及記憶:DataBase Systerm,DBS
3挡爵、數(shù)據(jù)庫管理系統(tǒng)的主要功能包含(數(shù)據(jù)定義)竖般、(數(shù)據(jù)組織、存儲和管理)茶鹃、(數(shù)據(jù)操縱)涣雕、(數(shù)據(jù)庫的事物管理、運(yùn)行管理)闭翩、(數(shù)據(jù)庫的建立和維護(hù))以及其他功能挣郭。
備注:只能死記硬背了
4、數(shù)據(jù)的(完整性)包含數(shù)據(jù)的正確性疗韵、有效性和相容性丈屹。
個人記憶:數(shù)據(jù)完整性就相當(dāng)于你得到的一張餐飲優(yōu)惠券去餐廳消費(fèi)的過程,數(shù)據(jù)的正確性就好比你拿著的優(yōu)惠券去的餐廳正是舉辦該優(yōu)惠活動的餐廳伶棒,有效性就好比你手里的優(yōu)惠券是否還有效旺垒,時間截止了沒有。相容性指的是你拿該張優(yōu)惠券消費(fèi)時是否還可以和其他優(yōu)惠券同時使用肤无,是否相容先蒋,全部符合就完整了。
5宛渐、關(guān)系數(shù)據(jù)模型的三個組成要素的是(數(shù)據(jù)結(jié)構(gòu))竞漾、(數(shù)據(jù)操作)眯搭、(數(shù)據(jù)的完整性約束)。
個人理解:關(guān)系數(shù)據(jù)模型包含的數(shù)據(jù)結(jié)構(gòu)指的是你建立一個學(xué)生表业岁,表里的屬性有學(xué)生的學(xué)號鳞仙,姓名,年齡笔时,數(shù)學(xué)成績這些棍好。
數(shù)據(jù)操作就是你網(wǎng)你建立的學(xué)生表里插入數(shù)據(jù),比如你插入一個學(xué)生允耿,他的學(xué)號是0001借笙,(但是你沒有輸入)姓名是小馬,年齡是12较锡,數(shù)學(xué)成績是99.這個過程就是數(shù)據(jù)操作业稼。
數(shù)據(jù)的完整性就是指你剛剛插入的一個學(xué)生,你漏掉插入學(xué)號0001蚂蕴,這樣子就可能和另外一個也叫小馬的同學(xué)(他的學(xué)號是002)的記錄不能區(qū)分了低散,因?yàn)槟阈虏迦氲牟粠W(xué)號,這樣導(dǎo)致的結(jié)果就是不完整了(可以拉上去看看數(shù)據(jù)的完整性包含了什么B饴ァG础!)
6君编、數(shù)據(jù)模型中的(數(shù)據(jù)結(jié)構(gòu))是對數(shù)據(jù)系統(tǒng)的靜態(tài)特征描述,包含數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)聯(lián)系的描述川慌,(數(shù)據(jù)操作)是對數(shù)據(jù)庫的動態(tài)特征描述吃嘿,是一組定義在數(shù)據(jù)上的操作,包含操作的含義梦重、操作符兑燥、運(yùn)算規(guī)則及其語言等。
7琴拧、當(dāng)數(shù)據(jù)庫的存儲你結(jié)構(gòu)改變時降瞳,可相應(yīng)修改(模式/內(nèi)模式映像),從而保持模式不變蚓胸。
8挣饥、數(shù)據(jù)庫系統(tǒng)一般由(數(shù)據(jù)庫)、(數(shù)據(jù)庫管理系統(tǒng))沛膳、(應(yīng)用程序)扔枫、(數(shù)據(jù)庫管理員)構(gòu)成。
三锹安、問答題
1短荐、什么是數(shù)據(jù)與程序的物理獨(dú)立性倚舀?什么是數(shù)據(jù)與程序的邏輯獨(dú)立性?
模式/內(nèi)模式映像:數(shù)據(jù)庫的存儲結(jié)構(gòu)發(fā)生改變時忍宋,(如用另外一種存儲方式)痕貌,由數(shù)據(jù)庫管理員對模式/內(nèi)模式映像做相應(yīng)的改變,可以使模式保持不變糠排,從而應(yīng)用程序也不必改變舵稠,保證了數(shù)據(jù)與程序的物理獨(dú)立性。
外模式與模式映像:當(dāng)數(shù)據(jù)庫的模式改變時(例如新的關(guān)系乳讥,新的屬性)柱查,由數(shù)據(jù)庫管理員對各個外模式/模式映像作相應(yīng)改變時,可以使外模式保持不變云石,應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的唉工,從而使應(yīng)用程序不用修改,從而保證了數(shù)據(jù)與邏輯的獨(dú)立性汹忠。
2淋硝、定義并解釋一下術(shù)語:關(guān)系、屬性宽菜、域谣膳、元組、分量铅乡、關(guān)系模式继谚。
關(guān)系:一個關(guān)系對應(yīng)通常說的二維表。
元組:表中的一行就是一個元組阵幸。
屬性:表中的一列即為一個屬性花履,給每一個屬性起一個名稱就是屬性名。
碼(碼鍵):表中的某個屬性或者屬性組挚赊,他可以唯一確定一個元組诡壁。
域:一組具有相同數(shù)據(jù)類型的值的集合,屬性的取值范圍來自某個域荠割。
分量:元組中的一個屬性值妹卿。
關(guān)系模式:關(guān)系的描述,一般為關(guān)系名(屬性1蔑鹦,屬性2...屬性n)