數據庫數據模型設計:數據整體結構設計、概念數據模型設計、構建數據庫模式web
數據庫設計要考慮容易管理,容易提取、而且少佔倉儲空間 把數據顯示與數據存儲這兩個層的概念範疇分開數據庫
建模工具採用UML(統一建模語言)安全
整體設計:分析問題域(工做流與數據流分析)服務器
劃分對象(面向對象分析) 數據庫設計
定義類(面向對象設計) 工具
定義類之間的關係(面向對象設計)操作系統
繪製UML類圖設計
發佈整體結構,統一設計思想3d
整體結構設計階段只須要關注類、類的關係及類的屬性,關注類之間賴於關聯的主、外鍵屬性對象
概念數據庫模型:經過實體、屬性、域和聯繫來描述
須要合適的結構化數據庫,構建數據庫就是數據庫設計
數據庫:邏輯上相關的可共享的數據(以及數據的描述)集合,用於處理公司所需的信息
DBMS(數據庫管理系統):一個可以讓用戶定義、建立和維護數據庫以及控制對數據庫的訪問的軟件系統
一個應用程序是一個計算機程序,它經過向DBMS發出合適的請求(SQL語句)來與數據庫交互、更普遍地說,數據庫系統是用於定義與數據庫、DBMS和數據自己交互的應用程序的集合
在web環境中,傳統的兩層客戶-服務器模型已經被三層模型代替,三層模型由用戶界面(客戶)、業務邏輯和數據處理層(應用服務器)構成,而且DBMS(數據庫服務器)分佈在不一樣的機器上
DMBS是與用戶、應用程序和數據庫進行相互做用的軟件
應用程序:一個經過向DBMS發出合適的請求(通常是一個SQL語句)與數據庫交互的計算機應用程序
DBMS環境組成部分:硬件、軟件、數據。過程和人
硬件:DBMS軟件和應用程序以及操做系統
軟件:DBMS軟件和應用程序以及操做系統、
數據:數據扮演了硬件、軟件以及人之間的橋樑
過程:控制數據庫設計和使用的指令和規則
人:DBA
事務:由用戶或應用程序執行的一個動做或一系列動做,這些動做訪問或修改數據庫的內容
DBA必須瞭解DBMS的因此功能
關係數據庫管理系統:RDBMS
數據模型:描述數據、數據間的關係以及公司所使用的數據的約束的概念集合
數據模型的目的是描述數據而且是數據能夠理解
關係:具備行和列的表
屬性:關係中被命名的列
域:一個或多個屬性的取值範圍
元組:關係中的一行記錄
超鍵:一個列或者列表,惟一的標識了表中的一個記錄
候選鍵:僅包含惟一標識實體所必需的最小數量的屬性、列的超鍵
主鍵:惟一標識表中記錄的候選鍵
外鍵:一個表中的一個列或多個列的集合,這些列匹配某些其餘(也多是同一個)表中的候選鍵
關係數據庫查詢語言QBE
數據庫應用程序生命週期:數據庫規劃-系統定義-需求的收集與分析-邏輯設計-物理設計
代表用戶視圖是開發數據庫應用程序的一個重要方面
處理多用戶視圖的方法:集中式方法、視圖集成方法、兩種方法的結合
集中式方法:對於數據庫系統來講,須要將每一個用戶視圖合併到一個須要列表中。在數據庫設計階段建立表全部用戶視圖的數據模型
視圖集成方法:每一個用戶視圖的需求被用來構建用戶視圖的獨立的數據模型,最終的數據模型在數據庫設計的後續步驟中經過合併獲得的
數據庫設計:建立支持公司的任務陳述和任務目標的數據庫系統的設計過程
數據庫設計分爲:邏輯和物理設計
邏輯數據庫設計階段:要標識數據庫中要描述的重要對象以及這些對象之間的關係
物理數據庫設計階段:肯定邏輯設計如何在目標DBMS中物理地實現
數據管理員(DA) 數據庫管理員(DBA)
DA更關心數據庫生命週期的早期階段,從規劃到邏輯數據庫設計
DBA更關注後期的工做,從應用程序和物理數據庫設計到數據庫的運做維護等
DA:對企業數據的管理和控制,也包括數據庫規劃、標準的開發和維護、策略和過程以及邏輯數據庫設計
數據庫安全包括:硬件、軟件、人和數據等