Download 無投影片標題

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
關聯式資料庫
B89901142 劉席君
Outline
Introduction
 SQL
 Query Optimization
 Data Mining

關聯式資料庫

關聯(relation):一個二維的table
學號
姓名
科系
年齡
22334
王XX
電機
20
22336
陳XX
電機
51211
張XX
…
…

科目
學號
成績
資結
22334
90
19
資結
51211
54
資工
20
…
…
電網導
51211
87
電網導
22336
85
…
…
…
← record
關聯式資料庫:由若干個關聯所組成
資料庫語言

一個關聯資料庫需要以下的操作
– 查詢資料
– 改變資料:新增,刪除,更新等
– 控制資料:使用者權限,確定資料變更等
這些操作需要資料庫語言來執行
 SQL!

SQL(1/3)
SQL Statement 資料庫管理系統 DBMS
(DataBase Management System)
客戶端
(client)
查詢
新增
? 變更
刪除
應用程式
(AP)
資
料
伺服器端(Server)
SQL(2/3)
SQL(Structured Query Language)-處
理關聯式資料庫的標準程式語言
 使用SQL的應用程式: Microsoft
Access, Microsoft SQL Server,
Oracle, MySQL等
 SQL是非程序語言-每個指令都有完整的
意義

SQL(3/3)

SQL的兩種使用方式
– 在線上直接鍵入SQL指令
– 嵌入高階語言(C++,FORTRAN等),在語言中
呼叫SQL

SQL的語法簡潔
– SELECT S.name, C.grade
FROM Students S, Course C
WHERE C.cname = ‘電網導’ AND S.id = C.id
查詢的最佳化

在查詢資料時,必須對relation作各種運算
– 如選擇(Selection),投影(Projection),合併(Join),除
算(Division)

同樣的查詢,可以用不同的運算式達成
– 5*4=5+5+5+5=…
不同的運算式,其時間效率相差甚多!
 資料庫語言會利用演算法,產生執行效率最佳的
運算式

除了可以儲存大量資料及有效率的查
詢,資料庫還可以做什麼?
-Data Mining
Data Mining

全世界資料庫的資料量每20個月就增加一倍

在龐大的資料中,可能隱藏了很多重要的知識

資訊量的成長速度遠超過人類的分析能力

Times時代雜誌曾預估:“Data Mining將是21
世紀最熱門之五大新興行業“
Data Mining
所涉及的技術層面:資料庫結構、統計
學、人工智慧、行銷學等
 運用了各式各樣複雜的演算法,在一大群
資料中找出pattern,進而從中歸納出理
論
 應用廣泛: 市場調查、行銷分析研究、經
營決策分析、製造工程控制、生物科技
研究等

Data Mining
 找出客戶共同特徵,以預測可能成為客戶的人
 可降低成本,提高行銷的成功率
Amazon
Amazon
Amazon
Reference
Database Management Systems, 3rd
Edition, Remakrishnan/Gehrke
Written, McGraw-Hill, 2003
 資料庫系統導論,薩師煊/王珊 著, 博碩文
化, 2002年9月
 http://www.datamining.org.tw/
 http://www.amazon.com/

Related documents