56
SC161: Principles of Information Technology Thiti Theerathean Center for Teaching Excellence University of the Thai Chamber of Commerce E-mail : [email protected]

SC161 Lecture 6

Embed Size (px)

DESCRIPTION

Lecture 6 Data Management

Citation preview

Page 1: SC161 Lecture 6

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

2

• ขอมลและโครงสรางขอมล- ขอมล สารสนเทศ และองคความร- โครงสรางและประเภทของขอมล- คณภาพของขอมล

• การประมวลผลขอมล- ประเภทของการประมวลผลขอมล- วธทใชการประมวลผลขอมล

• การประมวลผลแฟมขอมล- ประเภทของแฟมขอมล- การจดโครงสรางแฟมขอมล- เทคนคในการประมวลผลแฟมขอมล- ปญหาในการประมวลผลแฟมขอมล

SC161: Principles of Information Technology

Page 3: SC161 Lecture 6

3

• ระบบฐานขอมล- แนวคดเกยวกบระบบฐานขอมล- ระบบจดการฐานขอมล- แบบจ าลองขอมล

• ภาษามาตรฐานทใชในการจดการฐานขอมล- ค าสงทใชในการนยามขอมล- ค าสงทใชในการด าเนนการขอมล- ตวอยางการใชงานค าสง SQL

• คลงขอมล- คลงขอมลและสถาปตยกรรมของคลงขอมล- การวเคราะหขอมลในคลงขอมล

SC161: Principles of Information Technology

Page 4: SC161 Lecture 6

Data

Information

Knowledge

4SC161: Principles of Information Technology

ขอมลและโครงสรางขอมลขอมล สารสนเทศ และองคความร

ขอเทจจรงเกยวกบสงตางๆ ซงอาจเปนคน สตว สงของ หรอเหตการณตางๆ ทยงไมผานการประมวลผล

ขอมลทผานการประมวลผลและจดการใหมความถกตอง ทนสมย และสามารถน าไปใชงานไดตามทตองการ

Understanding Relations

Understanding patterns

สารสนเทศทถกคดเลอกโดยอาศยประสบการณและสามารถใชในการแกปญหาตางๆ ตามตองการไดอยางมประสทธภาพ

Page 5: SC161 Lecture 6

5SC161: Principles of Information Technology

ขอมลและโครงสรางขอมล

โครงสรางของขอมลBinary Digit(Bit)

หนวยของขอมลทมขนาดเลกทสด ซงแทนดวยเลขฐานสอง คอ 0 และ 1

กลมของบตใชแทนขอมลทเปนตวอกษรตวเลข หรอ สญลกษณพเศษ เพยง 1 ตว

กลมของไบตทรวมกนแลวมความหมาย

กลมของเขตขอมลทเกยวของกน

กลมระเบยนขอมลทมเขตขอมลเหมอนกน

กลมของแฟมทมความสมพนธกน

Page 6: SC161 Lecture 6

6SC161: Principles of Information Technology

ขอมลและโครงสรางขอมลประเภทของขอมล

ขอมลขอความ(Text)

จ านวน(Numerical)

ขอมลรหส(Code)

วนและเวลา(Date/Time)

เสยง(Audio)

รปภาพ(Image)

ภาพเคลอนไหว(Video)

Page 7: SC161 Lecture 6

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

8SC161: Principles of Information Technology

การประมวลผลขอมล(Data processing)

Page 9: SC161 Lecture 6

9SC161: Principles of Information Technology

การประมวลผลขอมลประเภทของการประมวลผลขอมล

• การประมวลผลงานสถต การประมวลผลจากการส ารวจขอมลคดค านวณคาตางๆโดยมวตถประสงคเพอ

วเคราะหเปรยบเทยบขอมลทมอย

• การประมวลผลงานทะเบยน การประมวลผลขอมลทมอยแลว เพอปรบปรงแกไขขอมลใหมความเปนปจจบน

สามารถคนหาไดสะดวก

• การประมวลผลงานค านวณ การประมวลผลเพอการค านวณทางคณตศาสตรหรอทางวศวกรรมศาสตรทตอง

ใชฟงกชนตางๆ ทางคณตศาสตร

Page 10: SC161 Lecture 6

10SC161: Principles of Information Technology

การประมวลผลขอมล

การประมวลผลดวยมอ (Manual Processing)การประมวลผลโดยใชแรงงานคนเปนสวนใหญอาจใช

เครองคดเลข กระดาษเขามาชวยไดการประมวลผล เหมาะส าหรบงานทมปรมาณไมมากและมงบประมาณในการประมวลผลทจ ากด

การประมวลผลดวยเครองกล (Mechanical Data Processing)การประมวลผลทใชเครองจกรกลปนไฟฟา (Electro

mechanical) ซงอาจจะอาศยแรงคนชวยในการประมวลผลขอมลบาง เหมาะกบงานทมปรมาณมาก วธนจะมความถกตองของขอมลและความรวดเรวในการประมวลผลมากกวาวธการประมวลผลดวยมอ

Page 11: SC161 Lecture 6

11SC161: Principles of Information Technology

การประมวลผลขอมลการประมวลผลดวยคอมพวเตอร (Electronic Data Processing)

การประมวลผลทใชแรงคนนอยทสด โดยใชคอมพวเตอรใหท างานตามทเราเตรยมค าสงไวกอนแลวอยางตอเนองต งแตเรมตนจนเสรจสนงาน ท าใหมความถกตองสง รวดเรว ค านวณไดถกตองแมนย า

Page 12: SC161 Lecture 6

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

13SC161: Principles of Information Technology

การประมวลผลแฟมขอมล(File Processing Systems)

Page 14: SC161 Lecture 6

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

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

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

17

การประมวลผลแฟมขอมล

SC161: Principles of Information Technology

การจดโครงสรางแฟมขอมล (File Organization)• การจดแฟมขอมลแบบโดยตรง (Direct File Organization)

• ใชเขตขอมลคยและฟงกชนสม (Hash function) ในการอางต าแหนงของขอมล• ขอมลจะถกเกบอยในสอบนทกขอมลทเขาถงขอมลแบบ Direct Access Storage• มความรวดเรวในการด าเนนการขอมลมากกวาการจดระเบยบแฟมแบบตามล าดบ

Record N

Page 18: SC161 Lecture 6

18

การประมวลผลแฟมขอมล

SC161: Principles of Information Technology

การจดโครงสรางแฟมขอมล (File Organization)• การจดแฟมขอมลแบบดชน (Indexed File Organization)

ใชดชนในการเกบคาของเขตขอมลคยพรอมบอกต าแหนงของระเบยนทมคาเขตขอมลคยนนบนทกไว

Page 19: SC161 Lecture 6

19

การประมวลผลแฟมขอมล

SC161: Principles of Information Technology

การจดโครงสรางแฟมขอมล (File Organization)• การจดแฟมขอมลแบบล าดบเชงดชน (Indexed-Sequential File Organization)

Page 20: SC161 Lecture 6

20

การประมวลผลแฟมขอมล

SC161: Principles of Information Technology

เทคนคในการประมวลผลแฟมขอมล (File Processing Technique)• การประมวลผลแบบกลม (Batch Processing)

การประมวลผลแบบกลมเปนวธการประมวลผลทท าการเกบรวบรวมขอมลในแตละชวงเวลาไว จนกวาจะมขอมลทประมวลผลจ านวนหนง จงท าการประมวลผลพรอมกน หรออาจรอจนกวาครบตามเวลาทก าหนด จงท าการประมวลผลไมวาจะมจ านวนเทาใดกตาม

ขอมลพนกงานขอมลเงนเดอนขอมลสวสดการ

บนทกการท างาน รวบรวมขอมล แฟมขอมลประมวลผลขอมล

จายคาตอบแทนรายเดอน

Page 21: SC161 Lecture 6

21

การประมวลผลแฟมขอมล

SC161: Principles of Information Technology

เทคนคในการประมวลผลแฟมขอมล (File Processing Technique)• การประมวลผลแบบโตตอบ (Interactive Processing)

การประมวลผลแบบโตตอบเปนวธการประมวลผลทกระท าการปรบปรงขอมลในแฟมขอมลและแสดงผลลพธทไดทนทเมอมการปอนขอมลเขามา การประมวลผลแบบนมกมคาใชจายสงกวาการประมวลผลแบบกลม เหมาะส าหรบงานทตองการความเรงดวนในการใชสารสนเทศ

แสดงยอดเงนในบญช แฟมขอมลประมวลผลขอมลเบกถอนเงน

ขอมลลกคาขอมลบญชเงนฝาก

Page 22: SC161 Lecture 6

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

23SC161: Principles of Information Technology

ระบบฐานขอมล(Database System)

Page 24: SC161 Lecture 6

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

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

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

27

ระบบฐานขอมล

SC161: Principles of Information Technology

ระบบจดการฐานขอมล (Database Management System)ระบบจดการฐานขอมล หรอมกเรยกสน ๆ วา DBMS คอ โปรแกรมประยกตทใชเปน

เครองมอในการจดการฐานขอมล ซงจะประกอบดวยฟงกชนการท างานตางๆ ในการจดการกบขอมล รวมทงภาษาทใชท างานกบขอมล

Page 28: SC161 Lecture 6

28

ระบบฐานขอมล

SC161: Principles of Information Technology

หนาทของระบบจดการฐานขอมล

• การก าหนดโครงสรางของขอมล• บรรจขอมลขอมลลงในฐานขอมล• ควบคมความถกตองและสอดคลองในการปรบปรงขอมล• ประสานงานกบผใชและระบบปฏบตการ• ความคมความปลอดภยในการเขาถงขอมล• ชวยในการส ารองและกคนขอมล• จดท าพจณานกรมขอมล (Data Dictionary)

Page 29: SC161 Lecture 6

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

30

ระบบฐานขอมล

SC161: Principles of Information Technology

แบบจ าลองขอมล (Data Model)แบบจ าลองขอมล คอ สงทใชเพออธบายลกษณะและโครงสรางของฐานขอมล โดยจะ

แสดงใหทราบถงชนดของขอมล ความสมพนธของขอมล และเงอนไขตางๆ ทใช ในการจดการขอมล แบบจ าลองขอมลแบงออกเปน 3 ระดบ ไดแก

แบบจ าลองเชงแนวคด (Conceptual Model)

แบบจ าลองเชงท าใหเกดผล (Implementation Model)

แบบจ าลองเชงกายภาพ(Physical Model)

เปนแบบจ าลองทถกน าเสนอผานทางแผนภาพ ER Diagram ซงแสดงโครงสรางของขอมลและเงอนไขในเชงความสมพนธของขอมลเหลานน

เปนแบบจ าลองทอธบายถงโครงสรางของขอมลในฐานขอมล

เปนแบบจ าลองทอธบายถงลกษณะของสอทใชในการจดเกบขอมล โดยจะแสดงถงรปแบบของระเบยน การจดเรยงระเบยน และวธในการเขาถงขอมล

Page 31: SC161 Lecture 6

31

ระบบฐานขอมล

SC161: Principles of Information Technology

• แบบจ าลองเชงแนวคด (Conceptual Model)

Entity Relation Diagram

• Entity: วตถหรอสงของทเราสนใจ• Attribute: คณลกษณะของ Entity

• Relationship: ความสมพนธของ Entity

แบบจ าลองขอมล (Data Model)

Page 32: SC161 Lecture 6

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

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

• แบบจ าลองเชงท าใหเกดผล (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

• แบบจ าลองเชงท าใหเกดผล (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

• แบบจ าลองเชงท าใหเกดผล (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

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

38SC161: Principles of Information Technology

ภาษามาตรฐานท ใ ชในการจดการฐานขอมล

(Standard Query Language)

Page 39: SC161 Lecture 6

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

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

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

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

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

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

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

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

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

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

49SC161: Principles of Information Technology

คลงขอมล(Data warehouse)

Page 50: SC161 Lecture 6

50SC161: Principles of Information Technology

คลงขอมลคลงขอมล

คลงขอมล (Data Warehouse) คอ ฐานขอมลขนาดใหญทใชเพอเกบขอมลจากฐานขอมลทใชงานประจ าวน (Operational Database) ทอยในแหลงขอมลตางๆ ทงภายในและภายนอกองคกร โดยน าขอมลเหลานนมาใชประโยชนเพอชวยการตดสนใจของฝายบรหาร

ตลาดขอมล (Data Mart) คอ คลงขอมลขนาดเลกทใชส าหรบการท างานบางสวนขององคกร โดยขอมลทถกจดเกบไวจะเนนเพอสนบสนนวตถประสงคบางอยางและมกจะถกเกบแยกไวในสวนขององคกรทตองการใชขอมลเทานน

Page 51: SC161 Lecture 6

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

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

53SC161: Principles of Information Technology

คลงขอมลคณสมบตของคลงขอมล

• การแบงโครงสรางตามเนอหา (Subject-Oriented) : ขอมลถกจดเกบตามประเดนทองคกรสนใจ เชน ขอมลลกคา สนคา และยอดขาย เปนตน ไมไดเนนไปทการท างานหรอกระบวนการ

• การรวมกนเปนหนง (Integrated) : รวบรวมและจดรปแบบขอมลใหอยในรปแบบเดยวกน และสรางความสอดคลองใหกบขอมลกอนทจะน าเสนอแกผใช

• ความสมพนธกบเวลา (Time-Variant) : ขอมลทจดเกบในคลงขอมลจะเปนขอมลยอนไปในอดตทผานมาแลว โดยระยะเวลาในการจดเกบขอมลจะถกก าหนดเอาไว เชน 5 ป หรอ 10 ป เพอประโยชนในการวเคราะหแนวโนมของขอมล

• ความเสถยรของขอมล (Non-Volatile๗ : ขอมลทจดเกบภายในคลงขอมล จะไมถกแกไข แตจะถกเพมขอมลใหมตอทาย โดยไมท าการแทนทขอมลเดม

Page 54: SC161 Lecture 6

54SC161: Principles of Information Technology

คลงขอมลการวเคราะหขอมลในคลงขอมล

แหลงขอมลเพอการปฏบตงาน

แหลงขอมลเพอการวเคราะห

OLAPGenerator

ReportGenerator

Data Mining Tools

Data Mart

Data Mart

Report

Cube

End-User Terminal

Page 55: SC161 Lecture 6

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

56SC161: Principles of Information Technology