二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹
資料庫的驅動連接架構 ODBC (Open Database Connectivity) ADO(Access Data Object) OLE DB (Object Linking and Embedding)
ODBC的設定 分一般使用者 系統使用者 連結 從控制台裏進入控制設定
ODBC的設定
SQL結構化查詢語言簡介 SQL(Structured Query Language) 發音 sequl
SQL三大語法 資料定義語言DDL(Data Definition Language) 資料運算語言DML(Data Manipulation Language) 資料控制語言DCL(Data Control Language) 部份功能己可改由控制程式調整,而無需下達指令.
資料定義語言DDL(Data 用來定義資料庫中綱要(schema) 如 關聯表的綱要 索引 View 整合限制條件. Ex:Create Database… Create Table…
資料運算語言DML 用來處理資料庫中的資料,一般為 查詢(select) 新增(insert) 修改(update) 刪除(delete) 四大功能
資料控制語言DCL 用來控制資料庫的權限及安全設定 如使用者可否查詢資料 使用者可否進行備份工作… Ex: grant …
Access 資料庫管理 新建立一個資料庫 新加入一個表格(Table) 新加入一個查詢 匯入及匯出資料 設定關連
新建立一個資料庫
新建立一個資料庫(cont.)
新建立一個資料庫(cont.)
新建立一個資料庫(cont.)
新加入表格(Table)
新加入表格(cont.) 前置作業 決定欄位(field)的名稱及型態 型態在不同DBMS上各有差異之處,先行查閱手冊 決定PK及索引 決定欄位是否可為NULL
新加入表格(cont.)
新加入表格(cont.)
新加入一個查詢
新加入一個查詢(cont.)
新加入一個查詢(cont.)
新加入一個查詢(cont.)
新加入一個查詢(cont.)
匯入及匯出資料
匯入及匯出資料(cont.)
設定關連
設定關連(cont.)
Mysql http://www.mysql.com 版本 3.23:不支援nested query 5.0:支援Stored procedure ,View,Cluster 管理控制程式:MySQL Control Center
Mysql
三.資料庫系統應用 以Access設計一個青輔會課程班級管理系統資料庫 1.資料收集 2.資料分析 3.設計E-R Model 4.設計 Relation(或Table) 5.建立 Access Database
資料收集 希望功能 記錄老師.學生.課程基生資料 記錄學生出勤狀況資料 處理課程排課及異動
資料分析 可能使用的Entity或Relation 老師 學生 班別 課程 課表 出缺勤記錄
老師Entity
學生Entity
班別Entity
課程Entity
課表Entity
課表Entity (cont.)
課表Entity (cont.)
設計轉換為 Relation
四.資料庫系統安全 資料庫的安全性、權限與角色 系統的安全性 資料的安全性 硬體的安全性 應用程式設計時的安全性
系統的安全性 資料庫的使用人員.帳號設定 人員權限的分配 作業系統與DBMS的安全性更新 安全漏洞的掃描
資料的安全性 儲存空間的擴充性 資料備份(Backup)與還原(Restore)的機制 備份媒體的選擇 備份週期的安排
硬體的安全性 備份硬體的選擇 RAID的等級 雙主機分散備援 異地分散備援
應用程式設計時的安全性 資料查詢.異動時記錄(Log) 網頁程式SQL Injection 的漏洞