Please enable JavaScript.
Coggle requires JavaScript to display documents.
資料庫系統理論 - Coggle Diagram
資料庫系統理論
資料庫導論
資料庫關係
1.資料
資料處理(DP)(資料庫+程式)
2.資訊(information)
資料庫好處
1.降低資料的重複性(Redundancy)
集中化
正規化
2.達成資料的一致性(Consistency)
3.達成資料的共享性(Data Sharing)
4.達成資料的獨立性(Data Independence)
資料相依性
資料獨立性
5.達成資料的完整性(Integrated)
6.避免紙張與空間浪費(Reduce Paper)
7.達成資料的安全性(Security)
資料庫管理系統(主要功能)
資料的定義(Data Define)
資料的操作(Data Manipulation)
新增(INSERT)
修改(UPDATE)
刪除(DELETE)
查詢(SELECT)
重複性的控制(Redundancy Control)
表示資料之間的複雜關係(Multi-Relationship)
一對一
一對多
實施資料的完整性限制(Integrity Constraint)
提供備份與回復的能力(Backup and Restore)
資料庫壞處
1.資料庫管理系統的成本過高
2.資料庫管理師專業人員較少
3.當DBMS發生故障時,比較難復原(集中控制)
4.提供安全性、同步控制、復原機制與整合性,比較花費大量資源。
資料庫階層
資料庫大小
Bit(位元)
Byte(位元組)
Field(資料欄位)
Record(資料紀錄)
Table(資料表)
Database(資料庫)
資料庫剖析關係
資料庫(Database)
資料表(Table)
資料紀錄(Record)
欄位(Field)
資料庫系統的ANSI/SPARC架構
概念層(Conceptual Level)
內部層(Internal Level)
外部層(External Level)
資料庫模式(以記錄為主)
階層式資料模式(Hierarchical Data Model)
大量資料紀錄和固定查詢的應用系統,
是由樹根開始往下存取資料
優點
1.存取快速、有效率。
2.適於處理大量資料紀錄的應用系統
缺點
1.資料重複存取,浪費空間。
2.無法表示多對多之關係(只能描述一對一及一對多)
網路式資料模式(Network Data Model)
提供多對多的關係
優點
1.符合現實世界中的多對多關係
2.存取有效率
3.提供實體資料獨立
缺點
1.較為複雜
關聯式資料模式(Relational Data Model)
優點
1.理論優良、簡單
2.適合使用者角色
3.提供高度的資料獨立性
4.具有宣告式的查詢方式
缺點
1.不適合處理大量資料
資料庫設計
設計程序
1.資料庫需求收集與分析
2.資料庫概念設計
3.選擇資料庫系統
4.資料庫邏輯設計
5.資料庫實體設計
系統架構
1.單機架構(Single)
是指資料庫系統與應用程式同時集中於同一台主機上執行。
優點
資料保密性高
缺點
1.資料庫不易與組織一起成長,亦即中大型公司無法適用。
2.資料無法分享
3.容易造成資料重複
2.主從式架構(Client-Server)
資料庫系統獨立放在一台資料庫伺服器,
使用者利用本機端的應用程式,
透過網路連接到後端的伺服器。
優點
1.避免資料的重複(Redundancy)
2.達成資料一致性(Consistency)
3.達成資料共享(Data Sharing)
缺點
更新版本或修改時,必須要花費時間較長。
3.三層式架構(3-Tier)
資料庫系統獨立放在一台資料庫伺服器,
並且應用程式也獨立放在一台應用程式伺服器,
使用者只要使用瀏覽器就可以透過網路連接到用用程式伺服器,
在透過區域網路連接到後端的資料庫伺服器來存取資料。
優點
1.資料更新的範圍為全球性
2.更新版本非常快速,
因為只須更新應用程式伺服器
缺點
1.伺服器負荷加重,
因為服務的對象是全球性的使用者
2.安全性問題,
因為服務的對象是全球性的使用者,
因此有可能成為網路駭客攻擊的對象。
4.分散式架構(Distributed)
是主從式架構的延伸,
亦即當公司規模較大時,
則各部門分布於不同地區,
因此不同部門就會有自己的資料庫系統需求。
優點
1.資料處理速度快,效率佳。
2.較不易因使用者增加而效率變慢。
3.達到資訊分享的目的。
4.適合分權式組織型態
5.整合各種資料庫。
6.適應組織成長需要。
7.利用資訊分享來減少溝通成本。
8.平行處理與增加績效。
9.整合異質電腦系統(即不同廠牌、不同硬體)。
10.減少主機負荷。
缺點
1.資料分散存在,容易造成資料不一致的現象。
關聯式資料庫
ER Model 實體關係圖
資料庫正規化
關聯式模式資料運算
結構化查詢語言SQL
SQL的查詢語言
合併理論與實作