Upload
thiti-theerathean
View
463
Download
0
Embed Size (px)
DESCRIPTION
Lecture 6 Data Management
Citation preview
S C 1 6 1 : P r i n c i p l e s o f I n f o r m a t i o n T e c h n o l o g y
Thiti Theerathean
Center for Teaching Excellence University of the Thai Chamber of Commerce
E-mail : [email protected]
2
• ขอมลและโครงสรางขอมล- ขอมล สารสนเทศ และองคความร- โครงสรางและประเภทของขอมล- คณภาพของขอมล
• การประมวลผลขอมล- ประเภทของการประมวลผลขอมล- วธทใชการประมวลผลขอมล
• การประมวลผลแฟมขอมล- ประเภทของแฟมขอมล- การจดโครงสรางแฟมขอมล- เทคนคในการประมวลผลแฟมขอมล- ปญหาในการประมวลผลแฟมขอมล
SC161: Principles of Information Technology
3
• ระบบฐานขอมล- แนวคดเกยวกบระบบฐานขอมล- ระบบจดการฐานขอมล- แบบจ าลองขอมล
• ภาษามาตรฐานทใชในการจดการฐานขอมล- ค าสงทใชในการนยามขอมล- ค าสงทใชในการด าเนนการขอมล- ตวอยางการใชงานค าสง SQL
• คลงขอมล- คลงขอมลและสถาปตยกรรมของคลงขอมล- การวเคราะหขอมลในคลงขอมล
SC161: Principles of Information Technology
Data
Information
Knowledge
4SC161: Principles of Information Technology
ขอมลและโครงสรางขอมลขอมล สารสนเทศ และองคความร
ขอเทจจรงเกยวกบสงตางๆ ซงอาจเปนคน สตว สงของ หรอเหตการณตางๆ ทยงไมผานการประมวลผล
ขอมลทผานการประมวลผลและจดการใหมความถกตอง ทนสมย และสามารถน าไปใชงานไดตามทตองการ
Understanding Relations
Understanding patterns
สารสนเทศทถกคดเลอกโดยอาศยประสบการณและสามารถใชในการแกปญหาตางๆ ตามตองการไดอยางมประสทธภาพ
5SC161: Principles of Information Technology
ขอมลและโครงสรางขอมล
โครงสรางของขอมลBinary Digit(Bit)
หนวยของขอมลทมขนาดเลกทสด ซงแทนดวยเลขฐานสอง คอ 0 และ 1
กลมของบตใชแทนขอมลทเปนตวอกษรตวเลข หรอ สญลกษณพเศษ เพยง 1 ตว
กลมของไบตทรวมกนแลวมความหมาย
กลมของเขตขอมลทเกยวของกน
กลมระเบยนขอมลทมเขตขอมลเหมอนกน
กลมของแฟมทมความสมพนธกน
6SC161: Principles of Information Technology
ขอมลและโครงสรางขอมลประเภทของขอมล
ขอมลขอความ(Text)
จ านวน(Numerical)
ขอมลรหส(Code)
วนและเวลา(Date/Time)
เสยง(Audio)
รปภาพ(Image)
ภาพเคลอนไหว(Video)
7SC161: Principles of Information Technology
ขอมลและโครงสรางขอมล
Garbage in - Garbage out
• การตรวจสอบตวอกษรหรอตวเลข(Alphabetic/Numeric Check)
• การตรวจสอบขอบเขตของขอมล(Range Check)
• การตรวจสอบขอมลใหมความสอดคลอง(Consistency Check)
• การตรวจสอบความสมบรณของขอมล (Completeness Check)
คณภาพของขอมล
1. ความถกตอง (Accuracy)2. ความสมบรณ (Completeness)3. ตรงประเดน (Relevant)4. นาเชอถอ (Reliable)5. ทนตอความตองการ (Timeliness)
8SC161: Principles of Information Technology
การประมวลผลขอมล(Data processing)
9SC161: Principles of Information Technology
การประมวลผลขอมลประเภทของการประมวลผลขอมล
• การประมวลผลงานสถต การประมวลผลจากการส ารวจขอมลคดค านวณคาตางๆโดยมวตถประสงคเพอ
วเคราะหเปรยบเทยบขอมลทมอย
• การประมวลผลงานทะเบยน การประมวลผลขอมลทมอยแลว เพอปรบปรงแกไขขอมลใหมความเปนปจจบน
สามารถคนหาไดสะดวก
• การประมวลผลงานค านวณ การประมวลผลเพอการค านวณทางคณตศาสตรหรอทางวศวกรรมศาสตรทตอง
ใชฟงกชนตางๆ ทางคณตศาสตร
10SC161: Principles of Information Technology
การประมวลผลขอมล
การประมวลผลดวยมอ (Manual Processing)การประมวลผลโดยใชแรงงานคนเปนสวนใหญอาจใช
เครองคดเลข กระดาษเขามาชวยไดการประมวลผล เหมาะส าหรบงานทมปรมาณไมมากและมงบประมาณในการประมวลผลทจ ากด
การประมวลผลดวยเครองกล (Mechanical Data Processing)การประมวลผลทใชเครองจกรกลปนไฟฟา (Electro
mechanical) ซงอาจจะอาศยแรงคนชวยในการประมวลผลขอมลบาง เหมาะกบงานทมปรมาณมาก วธนจะมความถกตองของขอมลและความรวดเรวในการประมวลผลมากกวาวธการประมวลผลดวยมอ
11SC161: Principles of Information Technology
การประมวลผลขอมลการประมวลผลดวยคอมพวเตอร (Electronic Data Processing)
การประมวลผลทใชแรงคนนอยทสด โดยใชคอมพวเตอรใหท างานตามทเราเตรยมค าสงไวกอนแลวอยางตอเนองต งแตเรมตนจนเสรจสนงาน ท าใหมความถกตองสง รวดเรว ค านวณไดถกตองแมนย า
12
การประมวลผลขอมลการประมวลผลดวยคอมพวเตอร (Electronic Data Processing)
• การจ าแนกหมวดหมของขอมล (Classifying)• การเรยงล าดบขอมล (Sorting)• การค านวณ (Calculating)• การสรป (Summarizing)• การเกบรกษาขอมล (Storing)
• การดงขอมลทตองการออกมา (Retrieving)• การปรบปรงขอมล (Updating)• การท าส าเนาขอมล (Reproducing)• การออกรายงาน ( Reporting )
• การเกบรวบรวมขอมล (Data Collection)
• การแปลงสภาพขอมล (Data Conversion)
• การตรวจสอบความถกตอง(Data Validation)
• การตรวจสอบผลลพธ(Verification)
13SC161: Principles of Information Technology
การประมวลผลแฟมขอมล(File Processing Systems)
14
การประมวลผลแฟมขอมลการจดการขอมลเรมจากการบนทกขอมลลงกระดาษหรอสมด เพอชวยในการจดจ า
แตเมอมขอมลเพมขน รปแบบของการจดเกบขอมลกเปลยนไปใหมระบบระเบยบมากขน โดยมการบนทกขอมลลงในแฟมขอมลตางๆ ทจดไวเปนหมวดหม
SC161: Principles of Information Technology
เขตขอมล (Fields)
ระเบยน (Records)
แฟม (Files)
เขตขอมลคย (Key Field)
1
01001010
Judy
Judy Green
Thiti Theera
Tom Blue
Judy Green
Iris Orange
Randy Red
File
Record
Field
Byte (ASCII character J)
Bit
52002011
52002011
52001001
52002001
52002012
52004011
15
การประมวลผลแฟมขอมล
ประเภทของแฟมขอมล
• แฟมขอมลหลก (Master File)• แฟมขอมลดชน (Index File)• แฟมขอมลอางอง (Reference File)
SC161: Principles of Information Technology
• แฟมขอมลปรบเปลยน (Transaction File)• แฟมขอมลท างาน (Work File)• แฟมขอมลรายงาน (Report File)
• แฟมขอมลส ารอง (Backup File)
Transaction FileWork File
Backup File
Report File
Index File Reference File
Master File
16
การประมวลผลแฟมขอมล
SC161: Principles of Information Technology
การจดโครงสรางแฟมขอมล (File Organization)• การจดแฟมขอมลแบบตามล าดบ (Sequential File Organization)
• ระเบยนขอมลถกจดเกบเรยงล าดบกนไปตามคาเขตขอมลคยอยางเปนระเบยบ
• การเขาถงขอมลท Record N จะตองผาน Record 1, 2, 3, ..., N-1 ตามล าดบ
• ไมม Record วางบนสอทใชจดเกบขอมล• มลกษณะการจดเกบและเรยกใชเหมอนเพลงท
บนทกบนเทปคาสเซต
17
การประมวลผลแฟมขอมล
SC161: Principles of Information Technology
การจดโครงสรางแฟมขอมล (File Organization)• การจดแฟมขอมลแบบโดยตรง (Direct File Organization)
• ใชเขตขอมลคยและฟงกชนสม (Hash function) ในการอางต าแหนงของขอมล• ขอมลจะถกเกบอยในสอบนทกขอมลทเขาถงขอมลแบบ Direct Access Storage• มความรวดเรวในการด าเนนการขอมลมากกวาการจดระเบยบแฟมแบบตามล าดบ
Record N
18
การประมวลผลแฟมขอมล
SC161: Principles of Information Technology
การจดโครงสรางแฟมขอมล (File Organization)• การจดแฟมขอมลแบบดชน (Indexed File Organization)
ใชดชนในการเกบคาของเขตขอมลคยพรอมบอกต าแหนงของระเบยนทมคาเขตขอมลคยนนบนทกไว
19
การประมวลผลแฟมขอมล
SC161: Principles of Information Technology
การจดโครงสรางแฟมขอมล (File Organization)• การจดแฟมขอมลแบบล าดบเชงดชน (Indexed-Sequential File Organization)
20
การประมวลผลแฟมขอมล
SC161: Principles of Information Technology
เทคนคในการประมวลผลแฟมขอมล (File Processing Technique)• การประมวลผลแบบกลม (Batch Processing)
การประมวลผลแบบกลมเปนวธการประมวลผลทท าการเกบรวบรวมขอมลในแตละชวงเวลาไว จนกวาจะมขอมลทประมวลผลจ านวนหนง จงท าการประมวลผลพรอมกน หรออาจรอจนกวาครบตามเวลาทก าหนด จงท าการประมวลผลไมวาจะมจ านวนเทาใดกตาม
ขอมลพนกงานขอมลเงนเดอนขอมลสวสดการ
บนทกการท างาน รวบรวมขอมล แฟมขอมลประมวลผลขอมล
จายคาตอบแทนรายเดอน
21
การประมวลผลแฟมขอมล
SC161: Principles of Information Technology
เทคนคในการประมวลผลแฟมขอมล (File Processing Technique)• การประมวลผลแบบโตตอบ (Interactive Processing)
การประมวลผลแบบโตตอบเปนวธการประมวลผลทกระท าการปรบปรงขอมลในแฟมขอมลและแสดงผลลพธทไดทนทเมอมการปอนขอมลเขามา การประมวลผลแบบนมกมคาใชจายสงกวาการประมวลผลแบบกลม เหมาะส าหรบงานทตองการความเรงดวนในการใชสารสนเทศ
แสดงยอดเงนในบญช แฟมขอมลประมวลผลขอมลเบกถอนเงน
ขอมลลกคาขอมลบญชเงนฝาก
22
การประมวลผลแฟมขอมล
SC161: Principles of Information Technology
ปญหาในการประมวลผลแฟมขอมล
Student Master File Book Master File Transaction Fileระบบยมคนหนงสอ
บรรณารกษ
Student Master File Course Master File Transaction Fileระบบงานทะเบยน
นายทะเบยน
• ความซ าซอนของขอมล(data redundancy)
• ความไมสอดคลองกนของขอมล(data inconsistency)
• การแยกอสระตอกนของขอมล(data isolation)
• ความไมปลอดภยของขอมล(poor security)
• ขาดบรณภาพของขอมล(lack of data integrity)
• ความขนตอกนระหวางโปรแกรมประยกตกบโครงสรางของแฟมขอมล(application / data dependence)
23SC161: Principles of Information Technology
ระบบฐานขอมล(Database System)
24
ระบบฐานขอมล
SC161: Principles of Information Technology
ฐานขอมล (Database) หมายถง กลมของแฟมขอมลทมความสมพนธกนและถกน ามารวมกน. เนองจากในฐานขอมลมระเบยนถกจดเกบอยปนจ านวนมาก จงจ าเปนตองมการจดการขอมลทดเพอใหผ ใชสามารถคนหาและปรบปรงขอมลอยางมประสทธภาพ
Student Master File
Book Master File
Course Master File
DBMS
Database
บรรณารกษ
นายทะเบยน
USER
Metadata
25
ระบบฐานขอมล
SC161: Principles of Information Technology
องคประกอบของระบบฐานขอมล
DatabaseDBMSApplication Programs
ManualDatabase
AdministrationProgrammersEnd-users
Use/Develops
access
manages
Hardware
Operating System Data
Software
PeopleProcedures
26
ระบบฐานขอมล
SC161: Principles of Information Technology
ขอดของการใชระบบฐานขอมล
• ลดความซ าซอนของขอมล : data redundancy
• เพมความถกตองและสอดคลองของขอมล : dataintegrity
• งานตอการแกไขปรบปรงขอมล : data modification and updating
• ความเปนอสระระหวางขอมลและโปรแกรม : data-application independence
• สะดวกในการเขาถงขอมล : access to data
• มาตรฐานในการจดเกบและจดการขอมล : standardization
• สนบสนนการใชขอมลรวมกน : shared resource
27
ระบบฐานขอมล
SC161: Principles of Information Technology
ระบบจดการฐานขอมล (Database Management System)ระบบจดการฐานขอมล หรอมกเรยกสน ๆ วา DBMS คอ โปรแกรมประยกตทใชเปน
เครองมอในการจดการฐานขอมล ซงจะประกอบดวยฟงกชนการท างานตางๆ ในการจดการกบขอมล รวมทงภาษาทใชท างานกบขอมล
28
ระบบฐานขอมล
SC161: Principles of Information Technology
หนาทของระบบจดการฐานขอมล
• การก าหนดโครงสรางของขอมล• บรรจขอมลขอมลลงในฐานขอมล• ควบคมความถกตองและสอดคลองในการปรบปรงขอมล• ประสานงานกบผใชและระบบปฏบตการ• ความคมความปลอดภยในการเขาถงขอมล• ชวยในการส ารองและกคนขอมล• จดท าพจณานกรมขอมล (Data Dictionary)
29
ระบบฐานขอมล
SC161: Principles of Information Technology
ประเภทของระบบจดการฐานขอมล
• ระบบจดการขอมลแบบรวมศนย (Centralized DBMS)
• ระบบจดการขอมลแบบกระจาย (Distributed DBMS)
― Homogeneous DDBMS
― Heterogeneous DDBMS
• การแยกประเภทตามจ านวนผใช• ระบบจดการขอมลทสนบสนนผใชคนเดยว (Single-user DBMS)
• ระบบจดการขอมลทสนบสนนผใชหลายคน (Multi-user DBMS)
• การแยกประเภทตามจ านวนแหลงจดเกบขอมล
30
ระบบฐานขอมล
SC161: Principles of Information Technology
แบบจ าลองขอมล (Data Model)แบบจ าลองขอมล คอ สงทใชเพออธบายลกษณะและโครงสรางของฐานขอมล โดยจะ
แสดงใหทราบถงชนดของขอมล ความสมพนธของขอมล และเงอนไขตางๆ ทใช ในการจดการขอมล แบบจ าลองขอมลแบงออกเปน 3 ระดบ ไดแก
แบบจ าลองเชงแนวคด (Conceptual Model)
แบบจ าลองเชงท าใหเกดผล (Implementation Model)
แบบจ าลองเชงกายภาพ(Physical Model)
เปนแบบจ าลองทถกน าเสนอผานทางแผนภาพ ER Diagram ซงแสดงโครงสรางของขอมลและเงอนไขในเชงความสมพนธของขอมลเหลานน
เปนแบบจ าลองทอธบายถงโครงสรางของขอมลในฐานขอมล
เปนแบบจ าลองทอธบายถงลกษณะของสอทใชในการจดเกบขอมล โดยจะแสดงถงรปแบบของระเบยน การจดเรยงระเบยน และวธในการเขาถงขอมล
31
ระบบฐานขอมล
SC161: Principles of Information Technology
• แบบจ าลองเชงแนวคด (Conceptual Model)
Entity Relation Diagram
• Entity: วตถหรอสงของทเราสนใจ• Attribute: คณลกษณะของ Entity
• Relationship: ความสมพนธของ Entity
แบบจ าลองขอมล (Data Model)
32
ระบบฐานขอมล
SC161: Principles of Information Technology
• แบบจ าลองเชงแนวคด (Conceptual Model)
BIRTHDAYStudent
STUDENTCODE
STUDENTNAMEADDRESS
STREET
DISTRICT
PROVINCE
ZIPCODE
BIRTHDAY
AGE
Tel_No
• Simple/Atomic Attribute• Composite Attribute
• Single-Valued Attribute• Multi-Valued Attribute
• Stored Attribute• Derived Attribute
• Key Attribute
Attribute
แบบจ าลองขอมล (Data Model)
33
ระบบฐานขอมล
SC161: Principles of Information Technology
แบบจ าลองขอมล (Data Model)• แบบจ าลองเชงแนวคด (Conceptual Model)
Relationship
Dean manage1 1 Faculty
Teacher Advise1 m Student
ความสมพนธจาก Entity Set A ไปยง B โดยสมาชกของ A แตละตวจบคกบ B ตวเดยวเทานน และ B หนงตวจบคกบ A เพยงตวเดยว
Set A Set B
ความสมพนธจาก Entity Set A ไปยง B โดยสมาชกของ A แตละตวจบคกบ B ไดมากกวาหนง แต B หนงตวจบคกบ A เพยงตวเดยวและอาจซ ากนได
Student Learnm n Subject
ความสมพนธจาก Entity Set A ไปยง B โดยสมาชกของ A แตละตวจบคกบ B ไดมากกวาหนง และ B หนงตวจบคกบ A ไดมากกวาหนงเชนกน
• แบบจ าลองเชงท าใหเกดผล (Implementation Model)
34
ระบบฐานขอมล
SC161: Principles of Information Technology
แบบจ าลองขอมล (Data Model)
Ratchada
Customer
Product
Customer A
Product 1
Product 2
Product 3
Customer B
Product 2
Product 3
Product 4
Branch
20 Units
10 Units
5 Units
60 Units
35 Units
10 Units
แบบจ าลองขอมลแบบล าดบชน (Hierarchical Database Model)
• แบบจ าลองเชงท าใหเกดผล (Implementation Model)
35
ระบบฐานขอมล
SC161: Principles of Information Technology
แบบจ าลองขอมล (Data Model)
Ratchada
Customer
Product
Customer A
Product 1 Product 2 Product 3
Customer B
Product 4
Branch
20 Units 70 Units 40 Units 10 Units
แบบจ าลองขอมลแบบเครอขาย (Network Database Model)
• แบบจ าลองเชงท าใหเกดผล (Implementation Model)
36
ระบบฐานขอมล
SC161: Principles of Information Technology
แบบจ าลองขอมล (Data Model)
แบบจ าลองขอมลเชงสมพนธ (Relational Database Model)
Cust_ID Cust_Name
001 Customer A
002 Customer B
Prod_ID Prod_Name
A1 Product 1
A2 Product 2
A3 Product 3
A4 Product 4
Cust_ID Prod_ID Quantity
001 A1 20
001 A2 10
001 A3 5
002 A2 60
002 A3 35
002 A4 10
Customer
Product
OrderAttribute
Tuple
37
ระบบฐานขอมล
SC161: Principles of Information Technology
• แบบจ าลองเชงกายภาพ (Physical Model)
แบบจ าลองขอมล (Data Model)
Struct CUSTOMER {char Cust_ID;char Fname[15];char Lname[15]struct date Date_of_Birth;struct CUSTOMER *next;/* pointer to next CUSTOMER record*/
};Index Staff_No;/* define indexes for staff*/
38SC161: Principles of Information Technology
ภาษามาตรฐานท ใ ชในการจดการฐานขอมล
(Standard Query Language)
39
ภาษามาตรฐานท ใ ช ในการจดการฐานขอมล
SC161: Principles of Information Technology
ภาษา SQLในชวงป ค.ศ. 1970 ณ ศนยพฒนาคอมพวเตอรซานโฮเซของ IBM ไดวจยและพฒนาระบบ
ฐานขอมลทเรยกวา ซสเตม อาร (System R) ขนตามแนวคดของเทคโนโลยฐานขอมลเชงสมพนธของ ดร.เอดการ เอฟ. คอดด โดยใชระบบภายในภายใตชอวา ภาษาสอบถามเชงโครงสรางภาษาองกฤษ หรอ ซเควล (Structured English Query Language : SEQUEL) ซงภายหลงถกเปลยนชอมาเปน วา ภาษาสอบถามเชงโครงสราง หรอ เอสควแอล (Structured Query Language : SQL)
วตถประสงคในการใชงานภาษา SQL• ใชในการก าหนดโครงสรางขอมลในฐานขอมล• ใชในการด าเนนการกบขอมลในฐานขอมล ซง
ประกอบดวยการเพม ลบ และแกไขขอมล• ใชในการสอบถามขอมล• ควบคมสทธในการเขาถงขอมลของผ ใชUsers Database
SQL language
Results
40
ภาษามาตรฐานท ใ ช ในการจดการฐานขอมล
SC161: Principles of Information Technology
กลมค าสงทใชในการนยามหรอก าหนดโครงสรางขอมล(Data Definition Language : DDL)
DDL เปนค าสงทใชในการสรางและก าหนดโครงสรางของฐานขอมลวาในแตละตารางประกอบดวยแอตตบวตอะไร ชนดของขอมลเปนประเภทใด การเพม ลบ แกไขแอตตบวตในแตละตาราง รวมทงการสรางดชน ค าสงประเภท DDL ไดแก ค าสง CREATE , ALTER และ DROP
CREATE TABLE Author ( Author_ID Integer NOT NULL UNIQUE,Author_UserName Text (15) NOT NULL ,Author_PassWord Text (20) NOT NULL ,Author_Email Text (35) NOT NULL,Author_JoinDate DateTime NOT NULL ,Publisher_ID Text (15) NOT NULL ,
Primary Key (Auther_ID), Foreign Key (Publisher_ID) references Publisher(Publisher_ID)
) ;
41
ภาษามาตรฐานท ใ ช ในการจดการฐานขอมล
SC161: Principles of Information Technology
Column name Description Type Size Null Key
Product_ID รหสสนคา char 7 N PK
ProductName ชอสนคา varchar 30 Y
UnitPrice ราคาสนคา money Y
QTY จ านวนสนคาคงเหลอ int Y
Cate_ID รหสประเภทสนคา char 3 Y FK(Category)
Products
Products is1 m Category
Product_ID
ProductName UnitPrice
QTY
Cate_ID CategoryName
UTCC_SHOP
ตวอยางการใชงานค าสงกลม DDL
42
ภาษามาตรฐานท ใ ช ในการจดการฐานขอมล
SC161: Principles of Information Technology
ตวอยางการใชงานค าสงกลม DDL
• การสรางฐานขอมล CREATE DATABASE UTCC_SHOP ;
• การลบฐานขอมล DROP DATABASE UTCC_SHOP ;
CREATE TABLE Products (Product_ID char(7) NOT NULL UNIQUE,ProductName varchar(30),UnitPrice Money,QTY Int,Cate_ID char(3),
PRIMARY KEY (Product_ID),
FOREIGN KEY (Cate_ID) REFERENCES Category(Cate_ID)
ON DELETE RESTRICTON UPDATE CASCADE );
• การสรางตารางขอมล
• การลบตารางขอมล DROP TABLE Products ;
43
ภาษามาตรฐานท ใ ช ในการจดการฐานขอมล
SC161: Principles of Information Technology
ตวอยางการใชงานค าสงกลม DDL
• การเพมเขตขอมล ALTER TABLE ProductsADD unit varchar(15) ;
ALTER TABLE ProductsALTER ProductName varchar(50) ;
• การแกไขเขตขอมล
ALTER TABLE ProductsDROP unit ;
• การลบเขตขอมล
Column name Description Type Size Null Key
Product_ID รหสสนคา char 7 N PK
ProductName ชอสนคา varchar 30 Y
UnitPrice ราคาสนคา money Y
QTY จ านวนสนคาคงเหลอ int Y
Cate_ID รหสประเภทสนคา char 3 Y FK(Category)
unit หนวยนบ varchar 15 Y
Products
44
ภาษามาตรฐานท ใ ช ในการจดการฐานขอมล
SC161: Principles of Information Technology
กลมค าสงทใชในการนยามหรอก าหนดโครงสรางขอมล(Data Manipulation Language : DML)
DML เปนค าสงทใชในการเพม ปรบปรง และสอบถาม (Query) ขอมลทอยในฐานขอมล ค าสงประเภท DML ไดแก ค าสง SELECT, INSERT, UPDATE และDELETE
SELECT Employee_id , FirstName , Surname , AddressFROM EmployeesWHERE FirstName LIKE ‘a%’ORDER BY Employee_id DESC ;
45
ภาษามาตรฐานท ใ ช ในการจดการฐานขอมล
SC161: Principles of Information Technology
Product_ID ProductName UnitPrice QTY Cate_ID
P001-25 เสอคอโปโล Size L 700 780 001
P002-47 DVD Player 1,540 1,250 002
P001-30 กางเกงขาสน Size M 990 1,085 001
P003-10 กระเปาเดนทาง 1,100 800 003
P002-50 MP3 Player 580 980 002
Productsตวอยางการใชงานค าสงกลม DML
• การแสดงขอมลทก Tuple
SELECT Product_ID, FirstName, UnitPriceFROM Products ;
Product_ID ProductName UnitPrice
P001-25 เสอคอโปโล Size L 700
P002-47 DVD Player 1,540
P001-30 กางเกงขาสน Size M 990
P003-10 กระเปาเดนทาง 1,100
P002-50 MP3 Player 580
46
ภาษามาตรฐานท ใ ช ในการจดการฐานขอมล
SC161: Principles of Information Technology
ตวอยางการใชงานค าสงกลม DML• การแสดงขอมลโดยการก าหนดเงอนไข
Product_ID ProductName UnitPrice
P002-47 DVD Player 1,540
P001-30 กางเกงขาสน Size M 990
SELECT Product_ID, FirstName, UnitPriceFROM Products
WHERE QTY >= 1,000 ;
• การแสดงขอมลโดยมการเรยงล าดบขอมล
ค าสงในการเรยงล าดบขอมล • ASC เรยงขอมลจากนอยไปมาก• DESC เรยงขอมลจากมากไปนอย
SELECT Product_ID, FirstName, UnitPriceFROM Products
WHERE QTY >= 1,000 ;
ORDER BY UnitPrice ASC ;
Product_ID ProductName UnitPrice
P001-30 กางเกงขาสน Size M 990
P002-47 DVD Player 1,540
47
ภาษามาตรฐานท ใ ช ในการจดการฐานขอมล
SC161: Principles of Information Technology
ตวอยางการใชงานค าสงกลม DML• การเพมขอมลลงในตาราง
INSERT INTO Products ( Product_ID, FirstName, UnitPrice, QTY, Cate_ID )VALUES (‘P002-80’, ‘Notebook ACER’, 23000, 150, ‘002’) ;
Products
Product_ID ProductName UnitPrice QTY Cate_ID
P002-80 Notebook ACER 23,000 150 002
• การปรบปรงขอมลในตาราง
UPDATE Products SET ProductName = ‘ACER 2900’ , UniitPrice = 28000WHERE Product_ID = ‘P002-80’ ;
Products
Product_ID ProductName UnitPrice QTY Cate_ID
P002-80 ACER 2900 28,000 150 002
48
ภาษามาตรฐานท ใ ช ในการจดการฐานขอมล
SC161: Principles of Information Technology
ตวอยางการใชงานค าสงกลม DML• การลบขอมลในตาราง
Product_ID ProductName UnitPrice QTY Cate_ID
P001-25 เสอคอโปโล Size L 700 780 001
P002-47 DVD Player 1,540 1,250 002
P001-30 กางเกงขาสน Size M 990 1,085 001
P003-10 กระเปาเดนทาง 1,100 800 003
P002-50 MP3 Player 580 980 002
Product_ID ProductName UnitPrice QTY Cate_ID
P001-25 เสอคอโปโล Size L 700 780 001
P001-30 กางเกงขาสน Size M 990 1,085 001
P003-10 กระเปาเดนทาง 1,100 800 003
DELETE FROM ProductsWHERE Cate_ID = ‘002’ ;
49SC161: Principles of Information Technology
คลงขอมล(Data warehouse)
50SC161: Principles of Information Technology
คลงขอมลคลงขอมล
คลงขอมล (Data Warehouse) คอ ฐานขอมลขนาดใหญทใชเพอเกบขอมลจากฐานขอมลทใชงานประจ าวน (Operational Database) ทอยในแหลงขอมลตางๆ ทงภายในและภายนอกองคกร โดยน าขอมลเหลานนมาใชประโยชนเพอชวยการตดสนใจของฝายบรหาร
ตลาดขอมล (Data Mart) คอ คลงขอมลขนาดเลกทใชส าหรบการท างานบางสวนขององคกร โดยขอมลทถกจดเกบไวจะเนนเพอสนบสนนวตถประสงคบางอยางและมกจะถกเกบแยกไวในสวนขององคกรทตองการใชขอมลเทานน
51SC161: Principles of Information Technology
คลงขอมลคลงขอมล
Operational Database
Operational Database
External Database
Data Mart
Data Mart
Data Mart
Data Mart
Sales & Marketing
Financials
Personal
Manufacturing
Business
IntelligenceSQL Server
MySQL
Oracle
52SC161: Principles of Information Technology
คลงขอมลสถาปตยกรรมของคลงขอมล
Data Acquisition System
Data Staging Area
Data Warehouse Area
Data Provisioning Area
Data
Metadata Repository
Met
adat
a
Data Data
Met
adat
a
Met
adat
a
Met
adat
a
Data
End-User Terminal
Data MartData WarehouseData SourceBusiness
IntelligenceData Integration
53SC161: Principles of Information Technology
คลงขอมลคณสมบตของคลงขอมล
• การแบงโครงสรางตามเนอหา (Subject-Oriented) : ขอมลถกจดเกบตามประเดนทองคกรสนใจ เชน ขอมลลกคา สนคา และยอดขาย เปนตน ไมไดเนนไปทการท างานหรอกระบวนการ
• การรวมกนเปนหนง (Integrated) : รวบรวมและจดรปแบบขอมลใหอยในรปแบบเดยวกน และสรางความสอดคลองใหกบขอมลกอนทจะน าเสนอแกผใช
• ความสมพนธกบเวลา (Time-Variant) : ขอมลทจดเกบในคลงขอมลจะเปนขอมลยอนไปในอดตทผานมาแลว โดยระยะเวลาในการจดเกบขอมลจะถกก าหนดเอาไว เชน 5 ป หรอ 10 ป เพอประโยชนในการวเคราะหแนวโนมของขอมล
• ความเสถยรของขอมล (Non-Volatile๗ : ขอมลทจดเกบภายในคลงขอมล จะไมถกแกไข แตจะถกเพมขอมลใหมตอทาย โดยไมท าการแทนทขอมลเดม
54SC161: Principles of Information Technology
คลงขอมลการวเคราะหขอมลในคลงขอมล
แหลงขอมลเพอการปฏบตงาน
แหลงขอมลเพอการวเคราะห
OLAPGenerator
ReportGenerator
Data Mining Tools
Data Mart
Data Mart
Report
Cube
End-User Terminal
55SC161: Principles of Information Technology
คลงขอมลการวเคราะหขอมลในคลงขอมล• Report Generator
เครองมอส าหรบสรางรายงานในรปแบบตางๆ โดยการดงขอมลจากคลงขอมล
เครองมอส าหรบการคนหารปแบบ แนวทาง และความสมพนธทซอนอยในชดขอมล โดยอาศยหลกสถต การรจ า การเรยนรของเครอง และหลกคณตศาสตร
• Data Mining Tools
• Online Analytical Processing : OLAPเครองมอส าหรบการวเคราะหขอมลแบบหลายมต (Multidimensional data analysis)ซงเปนการพฒนาตอมาจากฐานขอมลเชงสมพนธใหมความสามารถมากยงขน ท าใหสามารถเจาะลก (Drill-down) และพลกแพลง (Slice-and-Dice) ขอมลได
56SC161: Principles of Information Technology