1. SC161: Principles of Information Technology
Thiti Theerathean
Center for Teaching Excellence
University of the Thai Chamber of Commerce
E-mail : thiti_the@utcc.ac.th
14. 14
การประมวลผลแฟ้ มข้อมูล
การจัดการข้อมูลเริ่มจากการบันทึกข้อมูลลงกระดาษหรือสมุด เพื่อช่วยในการจดจา
แต่เมื่อมีข้อมูลเพิ่มขึ้น รูปแบบของการจัดเก็บข้อมูลก็เปลี่ยนไปให้มีระบบระเบียบมากขึ้น
โดยมีการบันทึกข้อมูลลงในแฟ้มข้อมูลต่างๆ ที่จัดไว้เป็นหมวดหมู่
SC161: Principlesof 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
32. 32
ระบบฐานข้อมูล
SC161: Principlesof Information Technology
• แบบจาลองเชิงแนวคิด (Conceptual Model)
BIRTHDAYStudent
STUDENTCODE
STUDENTNAME
ADDRESS
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. 33
ระบบฐานข้อมูล
SC161: Principlesof Information Technology
แบบจาลองข้อมูล (Data Model)
• แบบจาลองเชิงแนวคิด (Conceptual Model)
Relationship
Dean manage1 1 Faculty
Teacher Advise
1 m Student
ความสัมพันธ์จาก Entity Set A ไปยัง B โดยสมาชิก
ของ A แต่ละตัวจับคู่กับ B ตัวเดียวเท่านั้น และ B หนึ่ง
ตัวจับคู่กับ A เพียงตัวเดียว
Set A Set B
ความสัมพันธ์จาก Entity Set A ไปยัง B โดยสมาชิก
ของ A แต่ละตัวจับคู่กับ B ได้มากกว่าหนึ่ง แต่ B หนึ่ง
ตัวจับคู่กับ A เพียงตัวเดียวและอาจซ้ากันได้
Student Learn
m n Subject
ความสัมพันธ์จาก Entity Set A ไปยัง B โดยสมาชิก
ของ A แต่ละตัวจับคู่กับ B ได้มากกว่าหนึ่ง และ B หนึ่ง
ตัวจับคู่กับ A ได้มากกว่าหนึ่งเช่นกัน
34. • แบบจาลองเชิงทาให้เกิดผล (Implementation Model)
34
ระบบฐานข้อมูล
SC161: Principlesof 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)
35. • แบบจาลองเชิงทาให้เกิดผล (Implementation Model)
35
ระบบฐานข้อมูล
SC161: Principlesof 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)
43. 43
ภาษามาตรฐานที่ใช้ในการจัดการฐานข้อมูล
SC161: Principlesof Information Technology
ตัวอย่างการใช้งานคาสั่งกลุ่ม DDL
• การเพิ่มเขตข้อมูล ALTER TABLE Products
ADD unit varchar(15) ;
ALTER TABLE Products
ALTER ProductName varchar(50) ;
• การแก้ไขเขตข้อมูล
ALTER TABLE Products
DROP 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. 44
ภาษามาตรฐานที่ใช้ในการจัดการฐานข้อมูล
SC161: Principlesof Information Technology
กลุ่มคาสั่งที่ใช้ในการนิยามหรือกาหนดโครงสร้างข้อมูล
(Data Manipulation Language : DML)
DML เป็นคาสั่งที่ใช้ในการเพิ่ม ปรับปรุง และสอบถาม (Query) ข้อมูลที่อยู่ในฐานข้อมูล คาสั่ง
ประเภท DML ได้แก่ คาสั่ง SELECT, INSERT, UPDATE และDELETE
SELECT Employee_id , FirstName , Surname , Address
FROM Employees
WHERE FirstName LIKE ‘a%’
ORDER BY Employee_id DESC ;
45. 45
ภาษามาตรฐานที่ใช้ในการจัดการฐานข้อมูล
SC161: Principlesof 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, UnitPrice
FROM 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. 46
ภาษามาตรฐานที่ใช้ในการจัดการฐานข้อมูล
SC161: Principlesof Information Technology
ตัวอย่างการใช้งานคาสั่งกลุ่ม DML
• การแสดงข้อมูลโดยการกาหนดเงื่อนไข
Product_ID ProductName UnitPrice
P002-47 DVD Player 1,540
P001-30 กางเกงขาสั้น Size M 990
SELECT Product_ID, FirstName, UnitPrice
FROM Products
WHERE QTY >= 1,000 ;
• การแสดงข้อมูลโดยมีการเรียงลาดับข้อมูล
คาสั่งในการเรียงลาดับข้อมูล
• ASC เรียงข้อมูลจากน้อยไปมาก
• DESC เรียงข้อมูลจากมากไปน้อย
SELECT Product_ID, FirstName, UnitPrice
FROM Products
WHERE QTY >= 1,000 ;
ORDER BY UnitPrice ASC ;
Product_ID ProductName UnitPrice
P001-30 กางเกงขาสั้น Size M 990
P002-47 DVD Player 1,540
51. 51SC161: Principlesof Information Technology
คลังข้อมูล
คลังข้อมูล
Operational
Database
Operational
Database
External
Database
Data Mart
Data Mart
Data Mart
Data Mart
Sales & Marketing
Financials
Personal
Manufacturing
Business
Intelligence
SQL Server
MySQL
Oracle
52. 52SC161: Principlesof Information Technology
คลังข้อมูล
สถาปัตยกรรมของคลังข้อมูล
Data Acquisition System
Data Staging
Area
Data Warehouse
Area
Data Provisioning
Area
Data
Metadata Repository
Metadata
Data Data
Metadata
Metadata
Metadata
Data
End-User Terminal
Data MartData WarehouseData Source
Business
IntelligenceData Integration
54. 54SC161: Principlesof Information Technology
คลังข้อมูล
การวิเคราะห์ข้อมูลในคลังข้อมูล
แหล่งข้อมูล
เพื่อการปฏิบัติงาน
แหล่งข้อมูล
เพื่อการวิเคราะห์
OLAP
Generator
Report
Generator
Data Mining Tools
Data Mart
Data Mart
Report
Cube
End-User Terminal