SC161 Lecture 6
-
Upload
thiti-theerathean -
Category
Technology
-
view
463 -
download
0
description
Transcript of SC161 Lecture 6
![Page 1: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/1.jpg)
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]
![Page 2: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/2.jpg)
2
• ขอมลและโครงสรางขอมล- ขอมล สารสนเทศ และองคความร- โครงสรางและประเภทของขอมล- คณภาพของขอมล
• การประมวลผลขอมล- ประเภทของการประมวลผลขอมล- วธทใชการประมวลผลขอมล
• การประมวลผลแฟมขอมล- ประเภทของแฟมขอมล- การจดโครงสรางแฟมขอมล- เทคนคในการประมวลผลแฟมขอมล- ปญหาในการประมวลผลแฟมขอมล
SC161: Principles of Information Technology
![Page 3: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/3.jpg)
3
• ระบบฐานขอมล- แนวคดเกยวกบระบบฐานขอมล- ระบบจดการฐานขอมล- แบบจ าลองขอมล
• ภาษามาตรฐานทใชในการจดการฐานขอมล- ค าสงทใชในการนยามขอมล- ค าสงทใชในการด าเนนการขอมล- ตวอยางการใชงานค าสง SQL
• คลงขอมล- คลงขอมลและสถาปตยกรรมของคลงขอมล- การวเคราะหขอมลในคลงขอมล
SC161: Principles of Information Technology
![Page 4: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/4.jpg)
Data
Information
Knowledge
4SC161: Principles of Information Technology
ขอมลและโครงสรางขอมลขอมล สารสนเทศ และองคความร
ขอเทจจรงเกยวกบสงตางๆ ซงอาจเปนคน สตว สงของ หรอเหตการณตางๆ ทยงไมผานการประมวลผล
ขอมลทผานการประมวลผลและจดการใหมความถกตอง ทนสมย และสามารถน าไปใชงานไดตามทตองการ
Understanding Relations
Understanding patterns
สารสนเทศทถกคดเลอกโดยอาศยประสบการณและสามารถใชในการแกปญหาตางๆ ตามตองการไดอยางมประสทธภาพ
![Page 5: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/5.jpg)
5SC161: Principles of Information Technology
ขอมลและโครงสรางขอมล
โครงสรางของขอมลBinary Digit(Bit)
หนวยของขอมลทมขนาดเลกทสด ซงแทนดวยเลขฐานสอง คอ 0 และ 1
กลมของบตใชแทนขอมลทเปนตวอกษรตวเลข หรอ สญลกษณพเศษ เพยง 1 ตว
กลมของไบตทรวมกนแลวมความหมาย
กลมของเขตขอมลทเกยวของกน
กลมระเบยนขอมลทมเขตขอมลเหมอนกน
กลมของแฟมทมความสมพนธกน
![Page 6: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/6.jpg)
6SC161: Principles of Information Technology
ขอมลและโครงสรางขอมลประเภทของขอมล
ขอมลขอความ(Text)
จ านวน(Numerical)
ขอมลรหส(Code)
วนและเวลา(Date/Time)
เสยง(Audio)
รปภาพ(Image)
ภาพเคลอนไหว(Video)
![Page 7: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/7.jpg)
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)
![Page 8: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/8.jpg)
8SC161: Principles of Information Technology
การประมวลผลขอมล(Data processing)
![Page 9: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/9.jpg)
9SC161: Principles of Information Technology
การประมวลผลขอมลประเภทของการประมวลผลขอมล
• การประมวลผลงานสถต การประมวลผลจากการส ารวจขอมลคดค านวณคาตางๆโดยมวตถประสงคเพอ
วเคราะหเปรยบเทยบขอมลทมอย
• การประมวลผลงานทะเบยน การประมวลผลขอมลทมอยแลว เพอปรบปรงแกไขขอมลใหมความเปนปจจบน
สามารถคนหาไดสะดวก
• การประมวลผลงานค านวณ การประมวลผลเพอการค านวณทางคณตศาสตรหรอทางวศวกรรมศาสตรทตอง
ใชฟงกชนตางๆ ทางคณตศาสตร
![Page 10: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/10.jpg)
10SC161: Principles of Information Technology
การประมวลผลขอมล
การประมวลผลดวยมอ (Manual Processing)การประมวลผลโดยใชแรงงานคนเปนสวนใหญอาจใช
เครองคดเลข กระดาษเขามาชวยไดการประมวลผล เหมาะส าหรบงานทมปรมาณไมมากและมงบประมาณในการประมวลผลทจ ากด
การประมวลผลดวยเครองกล (Mechanical Data Processing)การประมวลผลทใชเครองจกรกลปนไฟฟา (Electro
mechanical) ซงอาจจะอาศยแรงคนชวยในการประมวลผลขอมลบาง เหมาะกบงานทมปรมาณมาก วธนจะมความถกตองของขอมลและความรวดเรวในการประมวลผลมากกวาวธการประมวลผลดวยมอ
![Page 11: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/11.jpg)
11SC161: Principles of Information Technology
การประมวลผลขอมลการประมวลผลดวยคอมพวเตอร (Electronic Data Processing)
การประมวลผลทใชแรงคนนอยทสด โดยใชคอมพวเตอรใหท างานตามทเราเตรยมค าสงไวกอนแลวอยางตอเนองต งแตเรมตนจนเสรจสนงาน ท าใหมความถกตองสง รวดเรว ค านวณไดถกตองแมนย า
![Page 12: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/12.jpg)
12
การประมวลผลขอมลการประมวลผลดวยคอมพวเตอร (Electronic Data Processing)
• การจ าแนกหมวดหมของขอมล (Classifying)• การเรยงล าดบขอมล (Sorting)• การค านวณ (Calculating)• การสรป (Summarizing)• การเกบรกษาขอมล (Storing)
• การดงขอมลทตองการออกมา (Retrieving)• การปรบปรงขอมล (Updating)• การท าส าเนาขอมล (Reproducing)• การออกรายงาน ( Reporting )
• การเกบรวบรวมขอมล (Data Collection)
• การแปลงสภาพขอมล (Data Conversion)
• การตรวจสอบความถกตอง(Data Validation)
• การตรวจสอบผลลพธ(Verification)
![Page 13: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/13.jpg)
13SC161: Principles of Information Technology
การประมวลผลแฟมขอมล(File Processing Systems)
![Page 14: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/14.jpg)
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
![Page 15: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/15.jpg)
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
![Page 16: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/16.jpg)
16
การประมวลผลแฟมขอมล
SC161: Principles of Information Technology
การจดโครงสรางแฟมขอมล (File Organization)• การจดแฟมขอมลแบบตามล าดบ (Sequential File Organization)
• ระเบยนขอมลถกจดเกบเรยงล าดบกนไปตามคาเขตขอมลคยอยางเปนระเบยบ
• การเขาถงขอมลท Record N จะตองผาน Record 1, 2, 3, ..., N-1 ตามล าดบ
• ไมม Record วางบนสอทใชจดเกบขอมล• มลกษณะการจดเกบและเรยกใชเหมอนเพลงท
บนทกบนเทปคาสเซต
![Page 17: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/17.jpg)
17
การประมวลผลแฟมขอมล
SC161: Principles of Information Technology
การจดโครงสรางแฟมขอมล (File Organization)• การจดแฟมขอมลแบบโดยตรง (Direct File Organization)
• ใชเขตขอมลคยและฟงกชนสม (Hash function) ในการอางต าแหนงของขอมล• ขอมลจะถกเกบอยในสอบนทกขอมลทเขาถงขอมลแบบ Direct Access Storage• มความรวดเรวในการด าเนนการขอมลมากกวาการจดระเบยบแฟมแบบตามล าดบ
Record N
![Page 18: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/18.jpg)
18
การประมวลผลแฟมขอมล
SC161: Principles of Information Technology
การจดโครงสรางแฟมขอมล (File Organization)• การจดแฟมขอมลแบบดชน (Indexed File Organization)
ใชดชนในการเกบคาของเขตขอมลคยพรอมบอกต าแหนงของระเบยนทมคาเขตขอมลคยนนบนทกไว
![Page 19: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/19.jpg)
19
การประมวลผลแฟมขอมล
SC161: Principles of Information Technology
การจดโครงสรางแฟมขอมล (File Organization)• การจดแฟมขอมลแบบล าดบเชงดชน (Indexed-Sequential File Organization)
![Page 20: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/20.jpg)
20
การประมวลผลแฟมขอมล
SC161: Principles of Information Technology
เทคนคในการประมวลผลแฟมขอมล (File Processing Technique)• การประมวลผลแบบกลม (Batch Processing)
การประมวลผลแบบกลมเปนวธการประมวลผลทท าการเกบรวบรวมขอมลในแตละชวงเวลาไว จนกวาจะมขอมลทประมวลผลจ านวนหนง จงท าการประมวลผลพรอมกน หรออาจรอจนกวาครบตามเวลาทก าหนด จงท าการประมวลผลไมวาจะมจ านวนเทาใดกตาม
ขอมลพนกงานขอมลเงนเดอนขอมลสวสดการ
บนทกการท างาน รวบรวมขอมล แฟมขอมลประมวลผลขอมล
จายคาตอบแทนรายเดอน
![Page 21: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/21.jpg)
21
การประมวลผลแฟมขอมล
SC161: Principles of Information Technology
เทคนคในการประมวลผลแฟมขอมล (File Processing Technique)• การประมวลผลแบบโตตอบ (Interactive Processing)
การประมวลผลแบบโตตอบเปนวธการประมวลผลทกระท าการปรบปรงขอมลในแฟมขอมลและแสดงผลลพธทไดทนทเมอมการปอนขอมลเขามา การประมวลผลแบบนมกมคาใชจายสงกวาการประมวลผลแบบกลม เหมาะส าหรบงานทตองการความเรงดวนในการใชสารสนเทศ
แสดงยอดเงนในบญช แฟมขอมลประมวลผลขอมลเบกถอนเงน
ขอมลลกคาขอมลบญชเงนฝาก
![Page 22: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/22.jpg)
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)
![Page 23: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/23.jpg)
23SC161: Principles of Information Technology
ระบบฐานขอมล(Database System)
![Page 24: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/24.jpg)
24
ระบบฐานขอมล
SC161: Principles of Information Technology
ฐานขอมล (Database) หมายถง กลมของแฟมขอมลทมความสมพนธกนและถกน ามารวมกน. เนองจากในฐานขอมลมระเบยนถกจดเกบอยปนจ านวนมาก จงจ าเปนตองมการจดการขอมลทดเพอใหผ ใชสามารถคนหาและปรบปรงขอมลอยางมประสทธภาพ
Student Master File
Book Master File
Course Master File
DBMS
Database
บรรณารกษ
นายทะเบยน
USER
Metadata
![Page 25: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/25.jpg)
25
ระบบฐานขอมล
SC161: Principles of Information Technology
องคประกอบของระบบฐานขอมล
DatabaseDBMSApplication Programs
ManualDatabase
AdministrationProgrammersEnd-users
Use/Develops
access
manages
Hardware
Operating System Data
Software
PeopleProcedures
![Page 26: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/26.jpg)
26
ระบบฐานขอมล
SC161: Principles of Information Technology
ขอดของการใชระบบฐานขอมล
• ลดความซ าซอนของขอมล : data redundancy
• เพมความถกตองและสอดคลองของขอมล : dataintegrity
• งานตอการแกไขปรบปรงขอมล : data modification and updating
• ความเปนอสระระหวางขอมลและโปรแกรม : data-application independence
• สะดวกในการเขาถงขอมล : access to data
• มาตรฐานในการจดเกบและจดการขอมล : standardization
• สนบสนนการใชขอมลรวมกน : shared resource
![Page 27: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/27.jpg)
27
ระบบฐานขอมล
SC161: Principles of Information Technology
ระบบจดการฐานขอมล (Database Management System)ระบบจดการฐานขอมล หรอมกเรยกสน ๆ วา DBMS คอ โปรแกรมประยกตทใชเปน
เครองมอในการจดการฐานขอมล ซงจะประกอบดวยฟงกชนการท างานตางๆ ในการจดการกบขอมล รวมทงภาษาทใชท างานกบขอมล
![Page 28: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/28.jpg)
28
ระบบฐานขอมล
SC161: Principles of Information Technology
หนาทของระบบจดการฐานขอมล
• การก าหนดโครงสรางของขอมล• บรรจขอมลขอมลลงในฐานขอมล• ควบคมความถกตองและสอดคลองในการปรบปรงขอมล• ประสานงานกบผใชและระบบปฏบตการ• ความคมความปลอดภยในการเขาถงขอมล• ชวยในการส ารองและกคนขอมล• จดท าพจณานกรมขอมล (Data Dictionary)
![Page 29: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/29.jpg)
29
ระบบฐานขอมล
SC161: Principles of Information Technology
ประเภทของระบบจดการฐานขอมล
• ระบบจดการขอมลแบบรวมศนย (Centralized DBMS)
• ระบบจดการขอมลแบบกระจาย (Distributed DBMS)
― Homogeneous DDBMS
― Heterogeneous DDBMS
• การแยกประเภทตามจ านวนผใช• ระบบจดการขอมลทสนบสนนผใชคนเดยว (Single-user DBMS)
• ระบบจดการขอมลทสนบสนนผใชหลายคน (Multi-user DBMS)
• การแยกประเภทตามจ านวนแหลงจดเกบขอมล
![Page 30: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/30.jpg)
30
ระบบฐานขอมล
SC161: Principles of Information Technology
แบบจ าลองขอมล (Data Model)แบบจ าลองขอมล คอ สงทใชเพออธบายลกษณะและโครงสรางของฐานขอมล โดยจะ
แสดงใหทราบถงชนดของขอมล ความสมพนธของขอมล และเงอนไขตางๆ ทใช ในการจดการขอมล แบบจ าลองขอมลแบงออกเปน 3 ระดบ ไดแก
แบบจ าลองเชงแนวคด (Conceptual Model)
แบบจ าลองเชงท าใหเกดผล (Implementation Model)
แบบจ าลองเชงกายภาพ(Physical Model)
เปนแบบจ าลองทถกน าเสนอผานทางแผนภาพ ER Diagram ซงแสดงโครงสรางของขอมลและเงอนไขในเชงความสมพนธของขอมลเหลานน
เปนแบบจ าลองทอธบายถงโครงสรางของขอมลในฐานขอมล
เปนแบบจ าลองทอธบายถงลกษณะของสอทใชในการจดเกบขอมล โดยจะแสดงถงรปแบบของระเบยน การจดเรยงระเบยน และวธในการเขาถงขอมล
![Page 31: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/31.jpg)
31
ระบบฐานขอมล
SC161: Principles of Information Technology
• แบบจ าลองเชงแนวคด (Conceptual Model)
Entity Relation Diagram
• Entity: วตถหรอสงของทเราสนใจ• Attribute: คณลกษณะของ Entity
• Relationship: ความสมพนธของ Entity
แบบจ าลองขอมล (Data Model)
![Page 32: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/32.jpg)
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)
![Page 33: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/33.jpg)
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 ไดมากกวาหนงเชนกน
![Page 34: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/34.jpg)
• แบบจ าลองเชงท าใหเกดผล (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)
![Page 35: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/35.jpg)
• แบบจ าลองเชงท าใหเกดผล (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)
![Page 36: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/36.jpg)
• แบบจ าลองเชงท าใหเกดผล (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
![Page 37: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/37.jpg)
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*/
![Page 38: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/38.jpg)
38SC161: Principles of Information Technology
ภาษามาตรฐานท ใ ชในการจดการฐานขอมล
(Standard Query Language)
![Page 39: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/39.jpg)
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
![Page 40: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/40.jpg)
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)
) ;
![Page 41: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/41.jpg)
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
![Page 42: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/42.jpg)
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 ;
![Page 43: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/43.jpg)
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
![Page 44: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/44.jpg)
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 ;
![Page 45: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/45.jpg)
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
![Page 46: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/46.jpg)
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
![Page 47: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/47.jpg)
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
![Page 48: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/48.jpg)
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’ ;
![Page 49: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/49.jpg)
49SC161: Principles of Information Technology
คลงขอมล(Data warehouse)
![Page 50: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/50.jpg)
50SC161: Principles of Information Technology
คลงขอมลคลงขอมล
คลงขอมล (Data Warehouse) คอ ฐานขอมลขนาดใหญทใชเพอเกบขอมลจากฐานขอมลทใชงานประจ าวน (Operational Database) ทอยในแหลงขอมลตางๆ ทงภายในและภายนอกองคกร โดยน าขอมลเหลานนมาใชประโยชนเพอชวยการตดสนใจของฝายบรหาร
ตลาดขอมล (Data Mart) คอ คลงขอมลขนาดเลกทใชส าหรบการท างานบางสวนขององคกร โดยขอมลทถกจดเกบไวจะเนนเพอสนบสนนวตถประสงคบางอยางและมกจะถกเกบแยกไวในสวนขององคกรทตองการใชขอมลเทานน
![Page 51: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/51.jpg)
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
![Page 52: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/52.jpg)
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
![Page 53: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/53.jpg)
53SC161: Principles of Information Technology
คลงขอมลคณสมบตของคลงขอมล
• การแบงโครงสรางตามเนอหา (Subject-Oriented) : ขอมลถกจดเกบตามประเดนทองคกรสนใจ เชน ขอมลลกคา สนคา และยอดขาย เปนตน ไมไดเนนไปทการท างานหรอกระบวนการ
• การรวมกนเปนหนง (Integrated) : รวบรวมและจดรปแบบขอมลใหอยในรปแบบเดยวกน และสรางความสอดคลองใหกบขอมลกอนทจะน าเสนอแกผใช
• ความสมพนธกบเวลา (Time-Variant) : ขอมลทจดเกบในคลงขอมลจะเปนขอมลยอนไปในอดตทผานมาแลว โดยระยะเวลาในการจดเกบขอมลจะถกก าหนดเอาไว เชน 5 ป หรอ 10 ป เพอประโยชนในการวเคราะหแนวโนมของขอมล
• ความเสถยรของขอมล (Non-Volatile๗ : ขอมลทจดเกบภายในคลงขอมล จะไมถกแกไข แตจะถกเพมขอมลใหมตอทาย โดยไมท าการแทนทขอมลเดม
![Page 54: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/54.jpg)
54SC161: Principles of Information Technology
คลงขอมลการวเคราะหขอมลในคลงขอมล
แหลงขอมลเพอการปฏบตงาน
แหลงขอมลเพอการวเคราะห
OLAPGenerator
ReportGenerator
Data Mining Tools
Data Mart
Data Mart
Report
Cube
End-User Terminal
![Page 55: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/55.jpg)
55SC161: Principles of Information Technology
คลงขอมลการวเคราะหขอมลในคลงขอมล• Report Generator
เครองมอส าหรบสรางรายงานในรปแบบตางๆ โดยการดงขอมลจากคลงขอมล
เครองมอส าหรบการคนหารปแบบ แนวทาง และความสมพนธทซอนอยในชดขอมล โดยอาศยหลกสถต การรจ า การเรยนรของเครอง และหลกคณตศาสตร
• Data Mining Tools
• Online Analytical Processing : OLAPเครองมอส าหรบการวเคราะหขอมลแบบหลายมต (Multidimensional data analysis)ซงเปนการพฒนาตอมาจากฐานขอมลเชงสมพนธใหมความสามารถมากยงขน ท าใหสามารถเจาะลก (Drill-down) และพลกแพลง (Slice-and-Dice) ขอมลได
![Page 56: SC161 Lecture 6](https://reader033.fdocument.pub/reader033/viewer/2022051400/55677fa6d8b42a60198b4ab3/html5/thumbnails/56.jpg)
56SC161: Principles of Information Technology