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
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