• 沒有找到結果。

05 資料庫概念

N/A
N/A
Protected

Academic year: 2021

Share "05 資料庫概念"

Copied!
32
0
0

加載中.... (立即查看全文)

全文

(1)
(2)

 Using MIS (管理資訊系統), David M. Kroenke著, 何英治、陳宇芬 譯,台灣培生教育出版社,2008。

(3)
(4)
(5)
(6)
(7)

資料庫

 是一組能夠自我描述、且經過整合的記錄

 一個位元組是資料的一個字元

 位元組會組成欄位(column或field),例如Student Number和Student Name

(8)

 欄位再組成資料列(row),也稱為記錄(record)

 資料元素間有階層關係

 資料庫包含一組表格,

加上

這些表格中資料列間

的關係,再

加上

稱為metadata的特殊資料

(9)
(10)
(11)

主鍵(key)  一個或一組欄位,用來在表格中識別出唯一的一筆資料列  例如Student Number就是Student表格的主鍵 外來鍵(foreign key)  不是表格中的主鍵﹐但這種欄位其實是另一個表格上的主鍵  例如Email和Office_Visit表格中的StudentNumber欄位  使用表格形式來記錄資料,並且使用外來鍵來表示關係的資料 庫,稱為關聯式資料庫

(12)
(13)
(14)

 資料庫能夠自我描述﹐因為它們不只包含資料﹐ 還包含了用來描述資料的資料

 Metadata就是用來描述資料的資料

Metadata的形式取決於處理資料庫的軟體產品

(15)

15

Access在建立新資料列時的預設值、以及這 個欄位值的限制

(16)
(17)

資料庫管理系統

Database management system (DBMS)

 是用來建立、處理、與管理資料庫的程式

 幾乎沒有組織會自行開發自己的DBMS

 企業會向IBM (DB2)、微軟(Access、SQL server)、Oracle (Oracle)之類的廠商購買DBMS產品的授權

MySQL大部分應用為Dree

 DBMS及資料庫其實是不同的兩樣東西:

DBMS是軟體程式

(18)

DBMS的第一項功能  資料庫開發人員使用DBMS來建立表格、關係、及資料 庫中的其它結構  表單可以用來定義新表格,或是修改現有表格 .  要建立新表格,開發人員只需要填寫一個新表單即可  修改現有表格,例如新增欄位,開發人員必須開啟該表 格的metadata表單,並且增加一列新的metadata

(19)

 DBMS的第二項功能就是去處理資料庫  使用DBMS執行四種運作  讀取 新增 修改 刪除資料 結構化查詢語言

 Structured Query Language (SQL)

 處理資料庫的國際標準語言

 前述的五種DBMS產品很早就都能處理SQL敘述

(20)

 DBMS的第三項功能是提供協助資料庫管理的工具  資料庫管理包含很多各式各樣的活動  例如DBMS可以用來設定關於使用者帳號、密碼、 資料庫處理權限的安全性系統  DBMS管理功能還包含:  備份資料庫的資料  新增結構以改善資料庫應用的效能  刪除不再需要的資料,以及類似的工作

(21)

 資料庫應用包含表單、報表、查詢、與用於處理 資料庫資料的應用程式  一個資料庫可能允許同時有一或多個應用程式使 用,且每個應用也可能有一或多個使用者  應用各有不同的目的與功能,但是它們都是在處 理儲存在共同資料庫中的相同資料

(22)
(23)

 資料輸入表單是用來讀取、新增、修改、與刪除 資料

 報表則是以結構化的脈絡來呈現資料

 有些報表除了呈現資料之外,也會進行運算

(24)
(25)

 應用程式會處理特定業務需求的邏輯  應用程式讓使用者能夠透過網際網路來處理資料 庫  應用程式扮演網站伺服器與資料庫間的中介者  應用程式負責回應事件(例如當使用者按下送出的 按鈕),以及讀取、新增、修改、與刪除資料庫的 資料

(26)
(27)

DBMS產品可以分為兩大類 :企業DBMS 與個人DBMS  企業DBMS  這些產品能處理大型的組織與工作群組資料庫  這些產品能支援許多使用者(可能有數千名)和許多不同的 資料庫應用  這種DBMS能支援24/7 (7day/24hr)的運作,並且能管理分佈 在數十個磁碟、包含幾十億位元組的資料庫  IBM的DB2、微軟的SQL Server、與Oracle的Oracle都是企業 DBMS產品

(28)

 個人DBMS  這些產品是針對小得多的資料庫應用所設計  這種產品通常使用在少於百人(正常是少於15人) 的個人或小型工作團體應用上  這類資料庫中有極大多數都只有單一使用者  Microsoft Access 是目前唯一的個人DBMS

(29)

 因為資料庫的重要性與管理上的挑戰,大多數組 織都會成立稱為資料庫管理的職務功能  在較小型組織中,這項功能通常是由一位人員擔 任,有時甚至是由某人兼任  較大型組織則會指派數名人員到資料庫管理單位 延伸思考: 1. 休閒產業的資訊系統 與資料庫的關係

(30)

 資料庫管理的目的是要管理資料庫的開發、運作、 與維護,以達成組織的目標

 這項功能需要在相衝突的目標間求取平衡:保護

資料庫,同時也對合法授權的使用提供最大的可

(31)
(32)

 Kelly把一份公司的資料庫備份拷貝到CD上,然後安 裝在家裡的電腦中  在查詢資料庫時﹐Kelly發現公司的客戶訂單資訊﹐並 且特別注意觀察他朋友Jason的客戶訂單資料  Kelly注意到Jason給山谷設備公司很大的折扣﹐但對其 他客戶則沒有  在一次下班的聚會中﹐Kelly告訴Jason自己查詢資料庫 時有關山谷設備折扣的發現  Kelly回去工作時﹐發現自己被開除了

參考文獻

相關文件

利用 Microsoft Access 資料庫管理軟體,在 PC Windows 作業系 統環境下,將給與的紙本或電子檔(如 excel

利用 Microsoft Access 資料庫管理軟體,在 PC Windows 作業系統環境 下,將給與的紙本或電子檔(如 excel

、專案管理廠商及監造單位相關資料送政府採購法主管機關

動態時間扭曲:又稱為 DTW(Dynamic Time Wraping, DTW) ,主要是用來比

透過 Java Servlet 程式存取資料庫.

利用 Microsoft Access 資料庫管理軟體,在 PC Windows 作業系 統環境下,將給與的紙本或電子檔(如 excel

Client: Angular 、 Cordova Server: Node.js(Express) 資料庫: MySQL. 套件管理: Node Package

(A)SQL 指令是關聯式資料庫的基本規格(B)只有 SQLServer 2000 支援 SQL 指令(C)SQL 指令 複雜難寫,適合程式進階者使用(D)是由 Oracle 發明的。.