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