Transcript Slide 1

Introduction to Database
Week 1
Online available at
http://www.ict.pyo.nu.ac.th/somporns/db
Contents







ตัวอย่างการใช้งานระบบฐานข้อมูล
คุณลักษณะของระบบแฟ้ มข้อมูล (File-based Systems)
ปัญหาจากการใช้ระบบแฟ้ มข้อมูล
ความหมายของ ฐานข้อมูล (Database)
ความหมายของระบบจัดการฐานข้อมูล
(Database Management System: DBMS)
องค์ประกอบของ DBMS
ข้อดีและข้อเสี ยของ DBMS
2
ตัวอย่างการใช้งานระบบฐานข้อมูล
 การซื้ อของตามห้างสรรพสิ นค้า
• เช่น บิ๊กซี, โลตัส, แมคโคร, เซเว่น-อีเลฟเวน, เจริ ญภัณฑ์ ฯลฯ
 การใช้บต
ั รเครดิต
 การจองทัวร์ ผา่ นตัวแทนจาหน่าย
 การใช้งานห้องสมุด
 การลงทะเบียนเรี ยน
3
File-Based Systems
 ความหมายของระบบแฟ้ มข้อมูล
• A collection of application programs that perform
services for the end-users such as the production of
reports. Each program defines and manages its own
data.
4
File-Based Systems
 ความหมายของระบบแฟ้ มข้อมูล
• แฟ้ มที่รวบรวมข้อมูลที่มีความสัมพันธ์กนั เก็บเอาไว้อย่างเป็ น
ระบบ แฟ้ มข้อมูลแต่ละแฟ้ มจะแบ่งเป็ นเรคอร์ดจานวนมาก
แต่ละเรคอร์ดประกอบด้วยฟิ ลด์ หรื อเขตข้อมูลจานวนหนึ่ง โดย
ฟิ ลด์ประกอบขึ้นจากกลุ่มของอักขระ และตัวเลข ซึ่ งเรี ยก
โดยรวมว่าไบต์ และบิต
5
File-Based Systems
 ความหมายของระบบแฟ้ มข้อมูล
• แฟ้ มข้อมูลอาจสร้างและใช้งานด้วยคอมพิวเตอร์ (computerize
filing system) หรื อทาด้วยมือ (manual filing system)
• ระบบแฟ้ มข้อมูลแบบ manual จะทางานมีประสิทธิภาพก็ต่อเมื่อ
ปริ มาณข้อมูลที่จดั เก็บมีไม่มากนัก การจัดการจะยิง่ ยุง่ ยากมาก
ขึ้นเมื่อข้อมูลมีเพิ่มขึ้น หรื อ มีการทางานระหว่างแฟ้ มข้อมูล
6
File-Based Systems
 ตัวอย่างการใช้งานระบบแฟ้ มข้อมูล
• บริ ษทั ที่ทาธุรกิจเกี่ยวกับอสังหาริ มทรัพย์
• มีการเก็บข้อมูลอสังหาริ มทรัพย์สาหรับเช่า
อสังหาริ มทรัพย์สาหรับขาย ข้อมูลผูซ้ ้ื อหรื อผูเ้ ช่า
ข้อมูลพนักงาน
7
File-Based Systems
 ตัวอย่างการใช้งานระบบแฟ้ มข้อมูล
• บริ ษทั ที่ทาธุรกิจเกี่ยวกับอสังหาริ มทรัพย์
• ถ้าต้องตอบคาถามต่อไปนี้ นิสิตคิดว่าต้องใช้เวลาและความพยายาม
มากหรื อน้อย
• ต้องการค้นหาอสังหาริ มทรัพย์สาหรับขาย ที่มีคุณสมบัติ คือ 3
ห้องนอน มีสวน และที่จอดรถ
• ต้องการค้นหาแฟลตสาหรับเช่าที่อยูห่ ่างจากตัวเมืองไม่เกิน 3 ไมล์
8
File-Based Systems

ตัวอย่างการใช้งานระบบแฟ้ มข้อมูล
• บริ ษทั ที่ทาธุรกิจเกี่ยวกับอสังหาริ มทรัพย์
• ถ้าต้องตอบคาถามต่อไปนี้ นิสิตคิดว่าต้องใช้เวลาและความ
พยายามมากหรื อน้อย
• ต้องการคานวณหาค่าเช่าโดยเฉลี่ยของแฟลตที่มีจานวน
ห้องนอน 2 ห้อง
• ต้องการคานวณหาเงินเดือนทั้งหมดที่จ่ายให้พนักงาน
9
File-Based Systems

โครงสร้างของระบบแฟ้ มข้อมูล
 บิต (bit) ประกอบไปด้วยเลขฐานสอง หน่วยที่ใช้จะมีค่า 0 และ 1 เท่านั้น
 ไบต์ (byte) คือการนาเอาบิตมาเรี ยงกัน 8 ตัวเพื่อให้ได้อกั ขระหนึ่งตัว
 ฟิ ลด์ (field) คือการนาเอาอักขระตั้งแต่หนึ่งตัวขึ้นไปมารวมกันเพื่อให้
เกิดความหมาย
 ระเบียน (record) คือกลุ่มของฟิ ลด์ที่สมั พันธ์กนั มารวมกันทาให้เกิด
ข้อมูลขึ้นมา
 ไฟล์ (file) คือกลุ่มของเรคอร์ดที่สมั พันธ์กนั เช่นแฟ้ มประวัตินิสิตเป็ นต้น
10
File-Based Systems
ชนิดข้อมูล
 ข้อมูลชนิ ดข้อความ (Text)
 ข้อมูลชนิ ดที่เป็ นรู ปแบบ (Formatted Data)
 ข้อมูลชนิ ดรู ปภาพ (Images)
 ข้อมูลชนิ ดเสี ยง (Audio/Sound)
 ข้อมูลแบบภาพและเสี ยง (Video)
11
โครงสร้างของระบบแฟ้ มข้อมูล
12
file
 โครงสร้างของระบบแฟ้ มข้อมูล
Field
OwnerNo
record
Fname
Lname
Address
TelNo
CO46
Joe
Keogh
2 Fergus Dr, Aberdeen AB2 7SX
0122-486-1212
CO87
Carol
Farrel
2 Achray St,Glasgow G32 9DX
0141-357-7419
CO40
Tina
Murphy
63 Well St, Glasgow G42
0141-943-1728
CO93
Tony
Shaw
12 Park Pl, Glasgow G4 0QR
0141-225-7025
13
File-Based Systems

โครงสร้างของระบบแฟ้ มข้อมูล
1. โครงสร้างแฟ้ มข้อมูล แบบเรี ยงลาดับ
(Sequential File Organization)
2. โครงสร้างแฟ้ มข้อมูลแบบเรี ยงลาดับตามดัชนี
(Indexed Sequential File Organizations)
14
File-Based Systems
1.
โครงสร้างแฟ้ มข้อมูล แบบ
เรี ยงลาดับ
(Sequential File Organization)
15
File-Based Systems
2.
โครงสร้างแฟ้ มข้อมูลแบบเรี ยงลาดับตามดัชนี
(Indexed Sequential File Organizations)
16
File-Based Systems

ประเภทของระบบแฟ้ มข้อมูล
1.
2.
3.
4.
5.
6.
Master File
Transaction File
Document File
Archival File or Historical File
Table Look-Up File
Audit File
17
File-Based Systems

ข้อจากัดของระบบแฟ้ มข้อมูล
1.
2.
3.
4.
5.
มีการเก็บข้อมูลแยกจากกัน
(Separation and isolation of data)
ข้อมูลมีความซ้ าซ้อนกัน (Duplication of data)
ข้อมูลมีความขึ้นต่อกัน (Data dependence)
มีรูปแบบที่ไม่ตรงกัน (Incompatible file formats)
รายงานต่าง ๆถูกกาหนดให้มีอย่างจากัด
(Fixed queries/ proliferation of application programs)
18
Database

ความหมาย
•
•
A share collection of logically related data, and a
description of this data, designed to meet the
information needs of an organization.
กลุ่มของข้อมูลที่ถูกเก็บรวบรวมไว้ โดยมี
ความสัมพันธ์ซ่ ึ งกันและกัน
19
Database

1.
2.
ประเภทของระบบฐานข้อมูล
Single-user:

Supports only one user at a time
Multi-user:

Supports multiple users at the same time
20
Database
ประเภทของระบบฐานข้อมูล
Can be classified by location:
1. Centralized:


2.
Supports data located at a single site
Distributed:

Supports data distributed across several sites
21
Database Management System : DBMS

ความหมาย
•
•
A Software system that enables users to define, create,
maintain and control access to the database.
ซอฟต์แวร์ที่เปรี ยบเสมือนสื่ อกลางระหว่างผูใ้ ช้และโปรแกรมต่าง ๆ
ที่เกี่ยวข้องกับการใช้ฐานข้อมูล ซึ่งมีหน้าที่ช่วยให้ผใู ้ ช้เข้าถึงข้อมูลได้
ง่ายสะดวก และมีประสิ ทธิภาพ การเข้าถึงข้อมูลของผูใ้ ช้อาจเป็ นการ
สร้างฐานข้อมูล การแก้ไขฐานข้อมูล หรื อการตั้งคาถามเพือ่ ให้ได้
ข้อมูลมา โดยผูใ้ ช้ไม่จาเป็ นต้องรับรู ้เกี่ยวกับรายละเอียดภายใน
โครงสร้างของฐานข้อมูล
22
Database Management System : DBMS

คุณสมบัติของ DBMS
•
•
•
Data Definition Language (DDL)
Data Manipulation Language (DML)
Control access to the database
23
Database Management System : DBMS

หน้าที่ของ DBMS
DBMS performs functions that guarantee integrity and
consistency of data
1.
2.
Data dictionary management

defines data elements and their relationships
Data storage management

stores data and related data entry forms, report definitions, etc.
24
Database Management System : DBMS

3.
4.
หน้าที่ของ DBMS
Database access languages and application programming
interfaces
 provide data access through a query language
Multiuser access control
 uses sophisticated algorithms to ensure multiple users
can access the database concurrently without
compromising the integrity of the database
25
Database Management System : DBMS

หน้าที่ของ DBMS
5. Security management
 enforces user security and data privacy within
database
6. Backup and recovery management
 provides backup and data recovery procedures
26
Database Management System: DBMS

องค์ประกอบของระบบจัดการฐานข้อมูล
1.
2.
3.
4.
5.
Hardware
Software
–
–
–
Operating system software
DBMS software
Application programs and utility software
Data (Operational data & Meta-data)
Procedures
People
27
Roles in the Database Environment
1.
2.
3.
4.
Data and Database Administrators
Database Designers
Application Developers
End-Users
28
Advantages and Disadvantages of DBMS

1.
2.
3.
4.
5.
Advantages
ลดการเก็บข้อมูลที่ซ้ าซ้อนกัน (Control of data redundancy)
ข้อมูลมีความสอดคล้องกัน (Data Consistency)
ใช้ขอ้ มูลร่ วมกัน (Sharing of Data)
ข้อมูลมีความถูกต้องสมบูรณ์ (Improved data integrity)
ข้อมูลมีความปลอดภัย (Improved security)
29
Advantages and Disadvantages of DBMS

6.
7.
8.
9.
10.
11.
Advantages
ข้อมูลมีรูปแบบและมาตรฐานเดียวกัน (Enforcement of standards)
ลดขนาดและจานวนของข้อมูล (Economy of scale)
ลดปัญหาความต้องการของผูใ้ ช้ที่ขดั แย้งกัน (Balance of conflicting
requirement)
มีการบารุ งรักษาและความเป็ นอิสระของข้อมูล (Improved maintenance
through data independence)
เพิ่มจานวนผูใ้ ช้ที่เข้าถึงข้อมูลในเวลาเดียวกันได้มากขึ้น (Increased
concurrency)
มีการสารองและกูค้ ืนข้อมูลที่มีประสิ ทธิภาพ
30
Advantages and Disadvantages of DBMS

1.
2.
3.
4.
5.
6.
7.
Disadvantages
มีความยุง่ ยากซับซ้อน (Complexity)
ต้องมีขนาดของหน่วยจาจานวนมาก (Size)
ค่าใช้จ่ายในส่ วนของการจัดหา DBMS (Cost of DBMSs)
ค่าใช้จ่ายในการจัดหาฮาร์ดแวร์ (Additional hardware costs)
ค่าใช้จ่ายในการปรับเปลี่ยนรุ่ นของ DBMS (Cost of conversion)
ประสิ ทธิภาพของการทางาน (Performance)
มีความเสี่ ยงสูง(Higher impact of a failure)
31
แบบฝึ กหัด
ให้คน้ คว้าหาข้อมูลจากอินเทอร์เน็ต เพื่อตอบคาถามต่อไปนี้
ส่ งท้ายชัว่ โมงเรี ยน
1.
ให้ยกตัวอย่างการใช้งานระบบฐานข้อมูลที่
นอกเหนือจากที่ได้กล่าวไปแล้ว
32
แบบฝึ กหัด
2.
อธิบายความหมายของคาต่อไปนี้
• Data
• Database
• Database management system
• Data independence
• Security
• Integrity
• Views
33