系统架构师学习笔记-数据库系统
目錄
?
數據庫管理系統
數據庫模式
數據模型
數據庫建模
?
數據庫管理系統
數據庫的基本特征
1.數據按一定的數據模型組織、描述和儲存;
2.可為各種用戶共享;
3.冗余度較小;
4.數據獨立性較高
5.易擴展
?
數據庫模式
數據庫系統可以分為:
1.外模式(子模式、用戶模式):數據庫用戶(包括應用程序員和最終用戶)使用的局部數據的邏輯結構和特征的描述;?數據庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示;
2.模式(概念模式、邏輯模式):數據庫中全體數據的邏輯結構和特征的描述,?所有用戶的公共數據視圖;
3.內模式(存儲模式):一個數據庫只有一個內模式;是數據物理結構和存儲方式的描述;
?
數據模型
候選碼(Candidate key):若關系中的某一屬性組的值能唯一地標識一個元組,則稱該屬性組為候選碼;
主碼(Primary key):若一個關系有多個候選碼,則選定其中一個為主碼;
?
部分函數依賴:如(學生ID,所修課程ID)→學生姓名,學生ID→學生姓名 學生姓名依賴于關鍵字的一個主屬性——學生ID,因此學生姓名部分函數依賴于(學生ID,所修課程ID)。
完全函數依賴:所謂完全依賴是指在依賴關系的決定項(即依賴關系的左項)中沒有多余屬性,有多余屬性就是部分依賴。
傳遞函數依賴:在關系模式R(U)中,設X,Y,Z是U的不同的屬性子集,如果X確定Y、Y確定Z,且有X不包含Y,Y不確定X,(X∪Y)∩Z=空集合,則稱Z傳遞函數依賴于X。
?
第一范式(1NF):如果關系模式R的每個關系r的屬性值都是不可分的原子值,那么稱R是第一范式的模式,r是規范化的關系。不滿足第一范式(1NF)的數據庫就不是關系數據庫。
第二范式(2NF):若關系模式R是1NF,且每個非主屬性完全函數依賴于候選鍵,那么稱R是2NF模式。簡單的說,是表中的屬性必須完全依賴于全部主鍵,而不是部分主鍵。所以只有一個主鍵的表如果符合第一范式,那一定是第二范式。
第三范式(3NF):如果關系模式R是1NF,且每個非主屬性都不傳遞依賴于R的候選碼,則稱R是3NF;
BC范式(BCNF):若關系模式R是1NF,且每個屬性都不傳遞依賴于R的候選鍵,那么稱R是BCNF模式。
?
數據庫建模
E-R圖向關系模式的轉換:
(1) 一個實體轉換成一個關系模式,實體的屬性就是關系的屬性,實體的碼就是關系的碼;
(2) 一個1:1聯系可以轉換為一個獨立的關系模式,也可以與任意一端對應的關系模式合并;
(3) 一個1:n聯系可以轉化為一個獨立的關系模式,也可以與任意n端所對應的關系合并。
(4) 一個m:n聯系轉化為一個獨立的關系模式,與該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的組合。
(5)三個或三個以上實體間的多元聯系可以轉換為一個獨立的關系模式,與該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的組合。
?
?
總結
以上是生活随笔為你收集整理的系统架构师学习笔记-数据库系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++/Qt工作笔记-static_ca
- 下一篇: Qt工作笔记-Qt元对象系统解析【2合1