SC161 Lecture 6

Preview:

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 : thiti_the@utcc.ac.th

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