數(shù)據(jù)庫連接的兩種模式及連接語句 數(shù)據(jù)庫系統(tǒng)里的關(guān)系模式中的,投影是什么意思?
數(shù)據(jù)庫系統(tǒng)里的關(guān)系模式中的,投影是什么意思?投影就是從關(guān)系R中選擇幾個(gè)屬性列,形成一個(gè)新的關(guān)系。比如有一個(gè)關(guān)系r。公元前1 2 32 3 43 2 34 3 6那么關(guān)系r在屬性a上的投影是:A一個(gè)2三
數(shù)據(jù)庫系統(tǒng)里的關(guān)系模式中的,投影是什么意思?
投影就是從關(guān)系R中選擇幾個(gè)屬性列,形成一個(gè)新的關(guān)系。
比如有一個(gè)關(guān)系r。
公元前
1 2 3
2 3 4
3 2 3
4 3 6
那么關(guān)系r在屬性a上的投影是:
A
一個(gè)
2
三
四
數(shù)據(jù)庫模式是什么意思?
數(shù)據(jù)庫模式是對(duì)數(shù)據(jù)庫中所有數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,只涉及類型的描述,不涉及具體的值。
數(shù)據(jù)庫有三種模式:外部模式、概念模式和內(nèi)部模式。
外部模式在用戶層,也叫用戶視圖,最接近用戶,是單個(gè)用戶看到并被允許使用的那部分?jǐn)?shù)據(jù)的邏輯結(jié)構(gòu);概念模式是對(duì)數(shù)據(jù)庫中所有用戶的數(shù)據(jù)的整體邏輯描述,包括邏輯記錄的類型和記錄之間的關(guān)系;內(nèi)部模式在物理層,也稱為存儲(chǔ)模式。
專升本數(shù)據(jù)庫原理知識(shí)點(diǎn)總結(jié)歸納?
數(shù)據(jù)庫原理
信息和數(shù)據(jù)
信息:現(xiàn)實(shí)世界中事物的存在和運(yùn)動(dòng)狀態(tài)反應(yīng)的綜合
起源于物質(zhì)和能量:信息離不開物質(zhì),信息的傳遞和獲取都需要消耗能量。
可以感知:不同的信息源有不同的感知形式,比如感官和儀表盤。
可以儲(chǔ)存、加工、傳遞和再生:如大腦的儲(chǔ)存被稱為記憶。
數(shù)據(jù):記錄信息的可識(shí)別符號(hào),信息的表現(xiàn)形式。
同樣的信息可以有不同的表現(xiàn)形式,信息本身并不隨著數(shù)據(jù)形式的變化而變化。
數(shù)據(jù)和信息之間的聯(lián)系
代表與被代表
信息數(shù)據(jù)處理
數(shù)據(jù)庫發(fā)展
勞動(dòng)管理
數(shù)據(jù)未保存
數(shù)據(jù)程序gt內(nèi)存gt處理gt完成gt釋放
沒有專門的管理軟件
邏輯結(jié)構(gòu)和物理結(jié)構(gòu)由應(yīng)用程序決定。
數(shù)據(jù)共享
數(shù)據(jù)是為程序單獨(dú)定義的。
數(shù)據(jù)獨(dú)立性
程序和數(shù)據(jù)之間的強(qiáng)依賴性
文件系統(tǒng)
數(shù)據(jù)保存為文件。
數(shù)據(jù)由文件系統(tǒng)管理
數(shù)據(jù)被組織成具有特定結(jié)構(gòu)文件。
共享性差,冗余度高,容易造成數(shù)據(jù)不一致。
設(shè)備獨(dú)立性
程序只需要考慮文件路徑,不需要考慮物理結(jié)構(gòu)。
獨(dú)立性還是很差的
數(shù)據(jù)庫系統(tǒng)
數(shù)據(jù)結(jié)構(gòu)化
高共享低冗余
多個(gè)應(yīng)用程序和用戶可以使用一組數(shù)據(jù)。
高度獨(dú)立
身體獨(dú)立
存儲(chǔ)結(jié)構(gòu)、訪問和存儲(chǔ)設(shè)備
邏輯獨(dú)立性
數(shù)據(jù)定義、數(shù)據(jù)類型和數(shù)據(jù)關(guān)系
數(shù)據(jù)控制
安全
密碼驗(yàn)證
權(quán)限管理
完整
正確性
數(shù)據(jù)合法性,如數(shù)據(jù)類型
效率
數(shù)據(jù)范圍,如月份
兼容性
很多同事說,如果性別不能同時(shí)是男是女。
被...復(fù)雜化
多應(yīng)用和多用戶同時(shí)使用
數(shù)據(jù)恢復(fù)
錯(cuò)誤和故障恢復(fù)
數(shù)據(jù)庫系統(tǒng)
用戶
最終用戶
應(yīng)用程序員
數(shù)據(jù)庫管理員(DBA)
設(shè)計(jì)、建立、管理和維護(hù)數(shù)據(jù)庫。
數(shù)據(jù)庫設(shè)計(jì)
訪問結(jié)構(gòu)、訪問策略
幫助最終用戶和應(yīng)用程序員
定義安全性和完整性
監(jiān)督數(shù)據(jù)庫的使用和操作改進(jìn)數(shù)據(jù)庫
軟件系統(tǒng)
應(yīng)用系統(tǒng)
應(yīng)用開發(fā)工具
數(shù)據(jù)庫管理系統(tǒng)
操作系統(tǒng)
管理計(jì)算機(jī)資源
數(shù)據(jù)庫
數(shù)據(jù)庫系統(tǒng)模式結(jié)構(gòu)
模式:數(shù)據(jù)庫中所有數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述
示例:模式的具體值
例子
模式:員工基本信息數(shù)據(jù)庫
例:A公司和b公司員工的基本信息。
數(shù)據(jù)庫三級(jí)模式
外部模式(用戶級(jí))
一個(gè)數(shù)據(jù)庫有多個(gè)外部模式。
確保數(shù)據(jù)安全
DBMS提供了子模式定義語言。
模式(概念層次)
一個(gè)數(shù)據(jù)庫只有一個(gè)模式。
定義邏輯結(jié)構(gòu)
定義數(shù)據(jù)關(guān)系
內(nèi)部模式(物理層)
一個(gè)數(shù)據(jù)只有一個(gè)內(nèi)部模式。
記錄存儲(chǔ)模式
DBMS提供了內(nèi)部模式定義語言。
數(shù)據(jù)庫輔助映像
外部模式/模式圖像
確定局部邏輯結(jié)構(gòu)和全局邏輯結(jié)構(gòu)之間的關(guān)系
模式/內(nèi)部模式圖像
確定全局邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系。
數(shù)據(jù)庫管理系統(tǒng)
DBMS組成
語言編譯器
數(shù)據(jù)定義語言(DDL)編譯器
源模式被編譯成數(shù)據(jù)庫結(jié)構(gòu)信息描述。
數(shù)據(jù)操作語言(DML)編譯器
將其轉(zhuǎn)換成可執(zhí)行的添加、刪除、修改和查詢
系統(tǒng)操作控制程序
系統(tǒng)主控制程序
控制和協(xié)調(diào)每個(gè)項(xiàng)目的活動(dòng)。
安全控制程序
權(quán)限管理
完整性控制程序
完整性約束
并行控制程序
協(xié)調(diào)多應(yīng)用和多用戶
數(shù)據(jù)訪問更新
添加、刪除、修改和查詢數(shù)據(jù)
系統(tǒng)建立和維護(hù)程序
裝配程序
初始數(shù)據(jù)庫的數(shù)據(jù)加載
重組程序
數(shù)據(jù)庫性能下降時(shí)的重組。
系統(tǒng)恢復(fù)程序
回到以前正確的狀態(tài)。
數(shù)據(jù)字典
描述數(shù)據(jù)庫中相關(guān)信息的數(shù)據(jù)目錄,如三級(jí)數(shù)據(jù)庫模式、數(shù)據(jù)類型、用戶名、用戶權(quán)限等數(shù)據(jù)庫系統(tǒng)信息。
DBMS數(shù)據(jù)訪問
用戶使用特定的操作語言向DBMS發(fā)送訪問請(qǐng)求。
DBMS將請(qǐng)求轉(zhuǎn)換成代碼指令。
DBMS檢查三級(jí)模式和二級(jí)映像。
DBMS對(duì)數(shù)據(jù)庫執(zhí)行訪問操作。
DBMS接收訪問操作結(jié)果。
必要時(shí)會(huì)處理DBMS數(shù)據(jù)結(jié)果(如格式轉(zhuǎn)換)。
DBMS將處理結(jié)果返回給用戶。
數(shù)據(jù)模型
三個(gè)世界
當(dāng)今世界
客觀描述
作為整體的事物,作為個(gè)體的事物,特征,以及相關(guān)的事物。
信息世界
真實(shí)世界在人腦中的反映
實(shí)體(汽車)
物理形式(汽車)
實(shí)體集(所有汽車)
屬性
一個(gè)實(shí)體的特征。
鍵
唯一標(biāo)識(shí)實(shí)體的屬性。
地區(qū)
屬性值范圍
接觸
一對(duì)一
1到n
n對(duì)n
計(jì)算機(jī)世界
領(lǐng)域
標(biāo)記實(shí)體屬性的命名單位。
記錄
有序的字段集合
文件
同類記錄的集合。
關(guān)鍵字
唯一標(biāo)識(shí)文件中記錄的字段。
實(shí)體聯(lián)系模型(概念模型)
基本成分
實(shí)體類型(矩形框)
屬性(橢圓形框)
聯(lián)系人(菱形框)
聯(lián)系人類型
兩個(gè)實(shí)體之間的鏈接。
三和三多個(gè)實(shí)體之間的鏈接
同一實(shí)體集內(nèi)實(shí)體之間的關(guān)系
數(shù)據(jù)模型
分層模型(樹)
特性
每棵樹有且只有一個(gè)沒有父節(jié)點(diǎn)的節(jié)點(diǎn),這就是根節(jié)點(diǎn)。
除了根之外的其他節(jié)點(diǎn)有且只有一個(gè)父節(jié)點(diǎn)。
父子節(jié)點(diǎn)的關(guān)系是一對(duì)n的關(guān)系。
數(shù)據(jù)操作和完美整數(shù)約束
主要操作:增加、刪除和檢查。
插入子節(jié)點(diǎn)必須有父節(jié)點(diǎn)
要?jiǎng)h除父節(jié)點(diǎn),還必須刪除子節(jié)點(diǎn)。
修改時(shí)必須修改所有相應(yīng)的記錄。
優(yōu)點(diǎn)和缺點(diǎn)
優(yōu)勢(shì)
結(jié)構(gòu)簡(jiǎn)單,層次分明
聯(lián)系簡(jiǎn)單,查詢效率高
良好的數(shù)據(jù)完整性支持
劣勢(shì)
Can t表示三個(gè)或更多實(shí)體類型關(guān)系。
對(duì)插入和刪除的限制太強(qiáng)。
查詢子節(jié)點(diǎn)必須通過父節(jié)點(diǎn)。
網(wǎng)絡(luò)模型
特性
多個(gè)節(jié)點(diǎn)沒有父節(jié)點(diǎn)。
允許一個(gè)節(jié)點(diǎn)有多個(gè)父節(jié)點(diǎn)。
允許兩個(gè)節(jié)點(diǎn)之間有多個(gè)連接。
數(shù)據(jù)操作和完整性約束
主要操作:增加、刪除和檢查。
允許插入父節(jié)點(diǎn)未確定的子節(jié)點(diǎn)。
只允許刪除父節(jié)點(diǎn)
修改時(shí)只需要更新指定的記錄。
優(yōu)點(diǎn)和缺點(diǎn)
優(yōu)勢(shì)
更直接地描述復(fù)雜的客觀世界。
良好的性能和存儲(chǔ)效率
劣勢(shì)
復(fù)數(shù)數(shù)據(jù)結(jié)構(gòu)
DDL和DML語言很復(fù)雜。
增加編碼應(yīng)用程序的負(fù)擔(dān)(記錄之間的關(guān)系本質(zhì)上是通過訪問路徑實(shí)現(xiàn)的,應(yīng)用程序需要指定訪問路徑)
關(guān)系模型
特性
由表名、表頭和表體組成的規(guī)范二維表格
每個(gè)二維表代表一種關(guān)系。
基本元素:關(guān)系、元組、屬性、域、組件、關(guān)鍵字、關(guān)系模式和關(guān)系實(shí)例。
數(shù)據(jù)操作和完整性約束
主要操作:增加、刪除和檢查。
實(shí)體完整性
參照完整性
用戶定義的完整性
優(yōu)點(diǎn)和缺點(diǎn)
優(yōu)勢(shì)
嚴(yán)格的數(shù)據(jù)支持
結(jié)構(gòu)簡(jiǎn)單明了
訪問路徑透明性
劣勢(shì)
查詢效率底部
關(guān)系數(shù)據(jù)庫
關(guān)系模型的結(jié)構(gòu)和定義
關(guān)系的形式定義
域:具有相同數(shù)據(jù)類型的一組值。
笛卡爾積:D1xD2x...Dn{(d1,d2,...,dn)|屬于Di}
笛卡爾積是一個(gè)二維表,表的框架由字段組成,字段充當(dāng)元組,每一列都來自同一個(gè)字段。
關(guān)系:笛卡爾積的任何子集稱為定義在域上的N元關(guān)系。
關(guān)系的性質(zhì)
列是同質(zhì)的。
每一列都需要來自相同的域和相同的數(shù)據(jù)類型。
不同的列可以來自同一個(gè)域。
列的順序可以隨意交換。
關(guān)系中的元組順序可以是任意的。
關(guān)系中不允許有相同的元組。
關(guān)系中的每個(gè)組成部分都必須是原子性的(不可分割的)
關(guān)系的關(guān)鍵和完整性
鍵
候選關(guān)鍵字:可以唯一標(biāo)識(shí)關(guān)系中元組的一個(gè)屬性或一組屬性。
特性
獨(dú)特性
最小化
主關(guān)系鍵(primary key):候選鍵中用于添加、刪除、修改查詢的操作變量。
主屬性:包含在主關(guān)系鍵中的每個(gè)屬性。
非代碼屬性:不包含在任何候選鍵中的屬性。
外部關(guān)系鍵:X是A中的(組)屬性;如果不是表A的主鍵而是表B的主鍵,那么X就是A的外部關(guān)系鍵。
關(guān)系完整性實(shí)體完整性
主關(guān)系關(guān)鍵字的值不能為空或部分為空。
參照完整性
外部關(guān)系鍵要么是某個(gè)值,要么為空。
用戶定義的完整性
必須滿足特定關(guān)系的約束語義要求(如月份)。
關(guān)系代數(shù)
操作數(shù)
操作結(jié)果
運(yùn)算符
集合運(yùn)算
并、差、交和笛卡爾積
專用關(guān)系運(yùn)算符
選擇,投射,連接,自然連接,分割
算術(shù)比較運(yùn)算符
大于、大于或等于、小于、小于或等于、等于、不等于。
邏輯算子
和,或者,不是