บทที่ 1...
DESCRIPTION
แนวคิดทั่วไปเกี่ยวกับฐานข้อมูลTRANSCRIPT
ระบบฐานข้�อมู�ล(DATABASE SYSTEMS)
Database Fundamentals
อ. เบญจภั�ค จงหมู��นไวย์�โปรแกรมูว ชา ว ทย์าการสารสนเทศ มูหาว ทย์าล�ย์ราชภั�ฏ
นครราชส&มูา1
ว�ตถุ)ประสงค�
1. บอกถึ�งวิ�วิฒนาการร�ปแบบและลกษณะที่��สำ�าคัญของข�อมู�ล2. จำ�าแนกชน�ดของข�อมู�ลได�3. อธิ�บายโคัรงสำร�างการจำดเก'บของแฟ้)มูข�อมู�ลได�4. อธิ�บายลกษณะสำ�าคัญของแฟ้)มูข�อมู�ลและฐานข�อมู�ลได�5. ที่ราบถึ�งคัวิามูสำ�าคัญของการจำดการฐานข�อมู�ลและบอกข�อด�/ข�อเสำ�ยได�
2
ห�วข้�อการน*าเสนอ1.การจ�ดการข้�อมู�ล
2.โครงสร�างแฟ้-มูข้�อมู�ลและชน ดข้�อมู�ล
3.ประเภัทข้องแฟ้-มูข้�อมู�ลและระบบแฟ้-มูข้�อมู�ล
4. การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล
Database
Systems 5.ระบบฐานข้�อมู�ล
6.ระบบการจ�ดการฐานข้�อมู�ล
3
บทน*าข้�อมู�ล หมูายถึ�ง ข�อเที่'จำจำร�งที่��เก��ยวิข�องกบสำ��งต่.าง ๆ
ที่�วิไป ที่��เก�ดข�0นในช�วิ�ต่ประจำ�าวิน
4
ข้�อมู�ลค�อทร�พย์ากรท&�ส*าค�ญข้ององค�กรและ
องค�กรต�องใช�ข้�อมู�ลร0วมูก�นและท)กฝ่2าย์
ด�งน�3นข้�อมู�ลจ*าเป4นต�องถุ�กจ�ดการ และสามูารถุแบ0งป5น
ข้�อมู�ลร0วมูก�นได�
1. การจ�ดการข้�อมู�ล (Data Management)
5
2. โครงสร�างแฟ้-มูข้�อมู�ล (File Structure)
6
“แฟ้-มูข้�อมู�ล ” (file) หมูายถึ�ง ข�อสำนเที่ศหร3อข�อมู�ลที่0งหมูดที่��เก'บไวิ�ในสำ3�อที่��มู�คั4ณสำมูบต่�เป5นแมู.เหล'กไมู.วิ.าจำะเป5นจำานบนที่�กธิรรมูดาหร3อจำานแข'ง (hard disk) ก'ต่ามู ข�อสำนเที่ศที่��น�าไปเก'บน0นจำะถึ�กน�าไปเก'บไวิ�เป5นเร3�อง ๆ ไป อาจำจำะเป5นโปรแกรมู ข�อมู�ล หร3อภาพ (graphics) ก'ได� แต่.ละเร3�องต่.างก'ต่�องมู�ช3�อเป5นของต่นเอง ที่��ต่�องไมู.ซ้ำ�0ากน (ที่กษ�ณา สำวินานนที่9 2544, หน�า 249)
โครงสร�างแฟ้-มูข้�อมู�ล
7
“ โครงสร�างแฟ้-มูข้�อมู�ล ” (data structure) หมูายถึ�ง ร�ปแบบของการจำดระเบ�ยบของข�อมู�ล ซ้ำ��งมู�อย�.หลายร�ปแบบ (ที่กษ�ณา สำวินานนที่9, 2544, หน�า 161) ประกอบด�วิยโคัรงสำร�างพ30นฐานที่��ล�าดบจำากหน.วิยที่��เล'กที่��สำ4ดไปยงหน.วิยที่��ใหญ.ข�0นต่ามูล�าดบต่.อไปน�0
File Structure[Name] [Number] [Period] [Cost per Minute]John 0815400516 10 3Jim 0815611133 30 1Nan 0815966645 25 3Marry 0815985111 45 1
Read File: Charge = Period * Cost per Minute = Field[3] * Field[4]
What happens if data are changed?What happens if you share data?
8
ต�วอย์0างโครงสร�างแฟ้-มูข้�อมู�ล
Record
Field
9
ต�วอย์0างโครงสร�างแฟ้-มูข้�อมู�ล
ภัาพท&� 1.1 แสดงต�วอย์0างเข้ตข้�อมู�ล ระเบ&ย์น และแฟ้-มูข้�อมู�ลน�กศ6กษา
โครงสร�างแฟ้-มูข้�อมู�ล
10
1. บ ต (Bit : Binary Digit) คั3อ หน.วิยของข�อมู�ลที่��เล'กที่��สำ4ดที่��เก'บอย�.ในหน.วิยคัวิามูจำ�าภายในคัอมูพ�วิเต่อร9 ซ้ำ��ง Bit จำะแที่นด�วิยต่วิเลขหน��งต่วิ คั3อ 0 หร3อ 1 อย.างใดอย.างหน��ง เร�ยกต่วิเลข 0 หร3อ 1 วิ.าเป5น บ�ต่ 1 บ�ต่2. ไบท� (Byte) คั3อ หน.วิยของข�อมู�ลที่��น�าบ�ที่หลายๆ บ�ที่มูารวิมูกน แที่นต่วิอกษรแต่.ละต่วิ เช.น A, B, …, Z, 0, 1, 2, … ,9 และสำญลกษณ9พ�เศษอ3�น ๆ เช.น $, &, +, -, *, / ฯลฯ โดยต่วิอกษร 1 ต่วิจำะแที่นด�วิยบ�ที่ 7 บ�ที่ หร3อ 8 บ�ที่ ซ้ำ��งต่วิอกษรแต่.ละต่วิจำะเร�ยกวิ.า ไบที่9 เช.น ต่วิ A เมู3�อเก'บอย�.ในคัอมูพ�วิเต่อร9จำะเก'บเป5น 1000001 สำ.วินต่วิ B จำะเก'บเป5น 1000010 เป5นต่�น
โครงสร�างแฟ้-มูข้�อมู�ล
11
3. เข้ตข้�อมู�ล (Field) คั3อ หน.วิยของข�อมู�ลที่��เก�ดจำากการน�าต่วิอกขระหลาย ๆ ต่วิมูารวิมูกน เป5นคั�าที่��มู�คัวิามูหมูาย เช.น รหสำนกศ�กษา ช3�อนกศ�กษา นามูสำก4ล ที่��อย�. คัณะ และสำาขาวิ�ชา เป5นต่�น (ภาพที่�� 1.1)4. ระเบ&ย์น (Record) คั3อ หน.วิยของข�อมู�ลที่��มู�การน�าเขต่ข�อมู�ลหลาย ๆ เขต่ข�อมู�ล ที่��มู�คัวิามูสำมูพนธิ9กนมูารวิมูกน หร3อคั.าของข�อมู�ลในแต่.ละเขต่ข�อมู�ล เช.น ระเบ�ยนนกศ�กษาคันที่�� 1 ประกอบด�วิยเขต่ข�อมู�ล รห�สน�กศ6กษา 4800111, ช��อ : สำาธิ�ต่, นามูสก)ล : ก�ต่ต่�พงศ9, โปรแกรมูว ชา : บรรณารกษศาสำต่ร9, คณะ : มูน4ษยศาสำต่ร9 เป5นต่�น (ภาพที่�� 1.1)
โครงสร�างแฟ้-มูข้�อมู�ล
12
5. ไฟ้ล� (File) คั3อ หน.วิยของข�อมู�ลที่��มู�การน�าระเบ�ยนหลาย ๆ ระเบ�ยนที่��มู�คัวิามูสำมูพนธิ9กนมูารวิมูกน เช.น แฟ้)มูข�อมู�ลนกศ�กษา (ภาพที่�� 1.1) ซ้ำ��งประกอบไปด�วิย ระเบ�ยนจำ�านวิน 5 ระเบ�ยน หร3อ 5 แถึวิ ซ้ำ��งก'คั3อ รายละเอ�ยดของนกศ�กษาจำ�านวิน 5 คัน
13
โครงสร�างแฟ้-มูข้�อมู�ลตามูล*าด�บความูส�มูพ�นธ์�
2. ชน ดข้องข้�อมู�ล (Type of Data)
14
ชน ดข้องข้�อมู�ล มู�หลายร�ปแบบดงน�0 คั3อ ข�อคัวิามู (Text) เป5นข�อมู�ลที่��เป5นอกขระในแบบ
ข�อคัวิามู โดยไมู.มู�ร�ปแบบที่��แน.นอน คัวิามูหมูายจำะอย�.ในข�อคัวิามู เช.น ช3�อพนกงาน
ข�อมู�ลที่��ถึ�กก�าหนดเป5นร�ปแบบ (Formatted Data) เป5นข�อมู�ลที่��เป5นอกขระในแบบข�อคัวิามู โดยมู�ร�ปแบบที่��แน.นอน ซ้ำ��งปกต่�จำะถึ�กก�าหนดให�อย�.ในร�ปแบบของรหสำ เช.น รหสำสำาขา CS ใช�แที่นสำาขาวิ�ที่ยาการคัอมูฯ
ข�อมู�ลแบบร�ปภาพ (Images) เป5นข�อมู�ลที่��เป5นภาพหร3อเป5นกราฟ้
ข�อมู�ลแบบเสำ�ยง (Audio/Sound) เป5นไฟ้ล9ข�อมู�ลชน�ดหน��งที่��ใช�จำดเก'บเสำ�ยงแบบด�จำ�ต่อล เช.น การแปลงเสำ�ยงพ�ดของมูน4ษย9
15
แบ0งออกเป4น 6 ชน ดด�วย์ก�น ด�งต0อไปน&3 แฟ้)มูข�อมู�ลหลก (Master File) แฟ้)มูข�อมู�ลรายการเปล��ยนแปลง
(Transaction File) แฟ้)มูเอกสำาร (Document File) แฟ้)มูประวิต่� (Archival File) แฟ้)มูต่ารางอ�างอ�ง (Table Look-up
File) แฟ้)มูเพ3�อการต่รวิจำสำอบ (Audit File)
3. ประเภัทข้องแฟ้-มูข้�อมู�ล (Types of Conventional
Files)
16
ประเภัทข้องแฟ้-มูข้�อมู�ล
แฟ้-มูข้�อมู�ลหล�ก (Master File) เป5นแฟ้)มูข�อมู�ลที่��ใช�สำ�าหรบจำดเก'บข�อมู�ลที่��คั.อนข�างคังที่�� เช.น แฟ้)มูข�อมู�ลสำมูาช�ก เป5นต่�น มู� 3 ร�ปแบบ คั3อ การเพ��มู (Add) การลบ (Delete) การแก�ไขปรบปร4ง (Modify)
17
ประเภัทข้องแฟ้-มูข้�อมู�ล
แฟ้-มูราย์การเปล&�ย์นแปลง (Transaction File) เป5นแฟ้)มูข�อมู�ลที่��ใช�จำดเก'บรายการข�อมู�ลประจำ�าวินที่��มู�การเคัล3�อนไหวิอย�.เสำมูอ เช.น แฟ้)มูข�อมู�ลการลงที่ะเบ�ยนเร�ยนของนกศ�กษา เป5นต่�น
แฟ้-มูเอกสาร (Document File) หร3อไฟ้ล9รายงาน (Report File) เคัยผ่.านการประมูวิลผ่ลมูาแล�วิคัร0งหน��งด�วิยโปรแกรมู เช.น การสำ�งประมูวิลผ่ลโปรแกรมู
แฟ้-มูประว�ต (Archival File) เช.น การเคัล3�อนย�ายข�อมู�ลแฟ้)มูประวิต่�ล�กคั�าเก.าจำากฮาร9ดด�สำก9แล�วิน�าไปบนที่�กลงเที่ป เป5นต่�น
18
ประเภัทข้องแฟ้-มูข้�อมู�ล
แฟ้-มูตารางอ�างอ ง (Table Look-up File) เป5นไฟ้ล9หร3อต่ารางที่��ใช�เพ3�อการอ�างอ�งข�อมู�ล ข�อมู�ลที่��จำดเก'บลงในแฟ้)มูต่ารางคั.อนข�างที่��คังที่��หร3อมูกไมู.คั.อยมู�การเปล��ยนแปลงใด ๆ เช.น ต่ารางภาษ� เป5นต่�น
แฟ้-มูเพ��อการตรวจสอบ (Audit File) เป5นไฟ้ล9พ�เศษชน�ดหน��งที่��ใช�เก'บประวิต่�การบนที่�กเรคัอร9ดต่.าง ๆ ที่��ถึ�กอพเดต่ลงในไฟ้ล9ต่.าง ๆ หร3อเร&ย์กว0า Log File
19
3. ระบบแฟ้-มูข้�อมู�ล (Files-Based System)
Personnel
Department
Employees
Database Produ
ctionDataba
se
Personal
Database
Accounting
Database
Financial
Database
Accounting
Department
Accounts
Database
Sales
Department
20
ระบบฐานข้�อมู�ล (Database System)
File system
Employees
Database
Database
Database
system
InventoryDataba
se
PersonalDepartment
InventoryDepartment
SalesDepartment
Ssleman
Database
Customer
Database
DBMS
PersonalDepartment
Inventory Department
Sales Department
Employee
Inventory
Salesman
Customer
21
ว�ตถุ)ประสงค�ข้องการจ�ดโครงสร�างแฟ้-มูข้�อมู�ล ค�อ เพ3�อด�งข�อมู�ลให�มู�คัวิามูรวิดเร'วิข�0น เพ3�อการประมูวิลผ่ลข�อมู�ลที่��ด� เพ3�อใช�งานอ4ปกรณ9จำดเก'บข�อมู�ลได�อย.างมู�
ประสำ�ที่ธิ�ภาพ ป)องกนคัวิามูเสำ�ยหายหร3อคัวิามูสำ�ญเสำ�ยของ
ข�อมู�ล เพ3�อรองรบอต่ราการเต่�บโต่ของข�อมู�ลที่��เพ��มู
ข�0น เพ3�อคัวิามูปลอดภยจำากผ่��ใช�งานที่��ไมู.มู�สำ�ที่ธิ�>ใน
การใช�งานข�อมู�ล
4. การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล (Files Organizations)
22
การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล ประกอบด�วย์ร�ปแบบ ด�งน&3 โคัรงสำร�างแฟ้)มูข�อมู�ลแบบเร�ยงล�าดบ
(Sequential File Organizations) โคัรงสำร�างแฟ้)มูข�อมู�ลแบบเข�าถึ�งโดยต่รง
(Directed File Organizations) โคัรงสำร�างแฟ้)มูข�อมู�ลแบบเร�ยงล�าดบดชน�
(Indexed Sequential File Organizations)
การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล
23
โครงสร�างแฟ้-มูข้�อมู�ลแบบเร&ย์งล*าด�บ (Sequential File Organizations)
การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล
Start of fileArunee
Bangkok
Dumrong
Hansa
…
Manop
Somying
…
Scan
24
โครงสร�างแฟ้-มูข้�อมู�ลแบบเข้�าถุ6งโดย์ตรง (Directed File Organizations)
การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล
Key(Hansa)
Manop
Bangkog
Dumrong
Hansa
…
Arunee
Somying
…
RelativeRecordnumber
Hashing algorithm
25
โครงสร�างแฟ้-มูข้�อมู�ลแบบเร&ย์งล*าด�บด�ชน& (Indexed Sequential File Organizations)
การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล
26
ข้�อจ*าก�ดข้องว ธ์&แฟ้-มูข้�อมู�ล มู&ราย์ละเอ&ย์ด ด�งน&3 ข้�อมู�ลมู&การเก;บแย์กจากก�น (Separation
and Isolation of Data) ข้�อมู�ลมู&ความูซ้ำ*3าซ้ำ�อน (Duplication of
Data) ข�อมู�ลมู�คัวิามูข�0นต่.อกน (Data Dependence) มู�ร�ปแบบที่��ไมู.ต่รงกน (Incompatible File
Formats) รายงานต่.าง ๆ ถึ�กก�าหนดไวิ�อย.างจำ�ากด (Fixed
Queries)
การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล
27
ข้�อมู�ลมู&การเก;บแย์กจากก�น (Separation and Isolation of Data)
การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล
แฟ้-มูพน�กงาน (EMPLOYEES)
empNo name Address birthDate salary depart phone
EMP001นายพ�ชย
รต่นะ
10/201 ถึ.วิ�ภาวิด�รงสำ�ต่
หลกสำ�� กร4งเที่พฯ 10210
1/5/2510 25000 แผ่นกขาย 02-9791112
EMP002นายสำมูยศ
สำ4ขศร�
403 ถึ.เล�ยบคัลอง
หลกสำอง กร4งเที่พฯ 10160
12/11/2507 30000แผ่นก
บ4คัลากร 02-2308987
EMP003น.สำ.นงน4ช
อ�นที่รา
105 ถึ.ห�วิยแก�วิ อ.เมู3อง เช�ยงใหมู.
50300
20/02/2520 18000 แผ่นกขาย 081-8881400
แฟ้-มูพน�กงานข้าย์ (SALESMAN)saleNo name phone pagingNo level
EMP001
นายพ�ชย รต่นะ 02-9791112152-
4445689 1
EMP002
น.สำ.นงน4ช อ�นที่รา 081-8881400 152-210000 3
28
ข้�อมู�ลมู&ความูซ้ำ*3าซ้ำ�อน (Duplication of Data)
การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล
แฟ้-มูพน�กงาน (EMPLOYEES)
empNo name Address birthDate salary depart phone
EMP001นายพ�ชย
รต่นะ
10/201 ถึ.วิ�ภาวิด�รงสำ�ต่
หลกสำ�� กร4งเที่พฯ 10210
1/5/2510 25000 แผ่นกขาย 02-9791112
EMP002นายสำมูยศ
สำ4ขศร�
403 ถึ.เล�ยบคัลอง
หลกสำอง กร4งเที่พฯ 10160
12/11/2507 30000แผ่นก
บ4คัลากร 02-2308987
EMP003น.สำ.นงน4ช
อ�นที่รา
105 ถึ.ห�วิยแก�วิ อ.เมู3อง เช�ยงใหมู.
50300
20/02/2520 18000 แผ่นกขาย 081-8881400
แฟ้-มูพน�กงานข้าย์ (SALESMAN)saleNo name phone pagingNo level
EMP001
นายพ�ชย รต่นะ 02-9791112152-
4445689 4
EMP002
น.สำ.นงน4ช อ�นที่รา 081-8881400 152-210000 2
EMP009
นายองอาจำ สำ4ขเกษมู 081-5412000
152-2500581 1
Insertion Anomalies
29
ข้�อมู�ลมู&ความูซ้ำ*3าซ้ำ�อน (Duplication of Data)
การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล
แฟ้-มูพน�กงาน (EMPLOYEES)
empNo name Address birthDate salary depart phone
EMP002นายสำมูยศ
สำ4ขศร�
403 ถึ.เล�ยบคัลอง
หลกสำอง กร4งเที่พฯ 10160
12/11/2507 30000แผ่นก
บ4คัลากร 02-2308987
EMP003น.สำ.นงน4ช
อ�นที่รา
105 ถึ.ห�วิยแก�วิ อ.เมู3อง เช�ยงใหมู.
50300
20/02/2520 18000 แผ่นกขาย 081-8881400
แฟ้-มูพน�กงานข้าย์ (SALESMAN)saleNo name phone pagingNo level
EMP001
นายพ�ชย รต่นะ 02-9791112152-
4445689 4
EMP002
น.สำ.นงน4ช อ�นที่รา 081-8881400 152-210000 2
EMP009
นายองอาจำ สำ4ขเกษมู 081-5412000
152-2500581 1
Deletion Anomalies
30
ข้�อมู�ลมู&ความูซ้ำ*3าซ้ำ�อน (Duplication of Data)
การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล
แฟ้-มูพน�กงาน (EMPLOYEES)
empNo name Address birthDate salary depart phone
EMP002นายสำมูยศ สำ4ข
ศร�
403 ถึ.เล�ยบคัลอง
หลกสำอง กร4งเที่พฯ 10160
12/11/2507 30000แผ่นก
บ4คัลากร 02-2308987
EMP003น.สำ.ระวิ�วิรรณ
อ�นที่รา
105 ถึ.ห�วิยแก�วิ อ.เมู3อง
เช�ยงใหมู. 50300
20/02/2520 18000 แผ่นกขาย 081-8881400แฟ้-มูพน�กงานข้าย์ (SALESMAN)saleNo name phone pagingNo level
EMP001
นายพ�ชย รต่นะ 02-9791112152-
4445689 4
EMP002
น.สำ.นงน4ช อ�นที่รา 081-8881400 152-210000 2
EMP009
นายองอาจำ สำ4ขเกษมู 081-5412000
152-2500581 1
Modification Anomalies
5. ระบบฐานข้�อมู�ล (Database Systems)
31
กล0าวค�อ ฐานข�อมู�ลคั3อศ�นย9รวิมูของข�อมู�ลต่.าง ๆ ที่��มู�คัวิามูสำมูพนธิ9กน โดยจำะมู�กระบวินการจำดหมูวิดหมู�.ข�อมู�ลอย.างมู�ระเบ�ยบแบบแผ่น ก.อให�เก�ดฐานข�อมู�ลที่��เป5นแหล.งรวิมูของข�อมู�ลจำากแผ่นกต่.าง ๆ ซ้ำ��งถึ�กจำดเก'บไวิ�อย.างมู�ระบบภายในฐานข�อมู�ลช4ดเด�ยวิ โดยผ่��ใช�งานแต่.ละแผ่นกสำามูารถึเข�าถึ�งข�อมู�ลสำ.วินกลางน�0 เพ3�อน�าไปประมูวิลผ่ลร.วิมูกนได�
ระบบฐานข้�อมู�ล
32
Personnel Department
Sales Department
Accounting Department
DBMS
Database
DBMS managesdata resourcesDatabase containing
Centralized shared data
Employees
Customers
SalesInventor
yAccounts
แนวค ดเก&�ย์วก�บระบบฐานข้�อมู�ล
คัวิามูจำ�าเป5นที่��ที่�าให�เก�ดการใช�งานโดยระบบฐานข�อมู�ล
ข�อมู�ล ฐานข�อมู�ล และระบบจำดการฐานข�อมู�ล คัวิามูสำ�าคัญของระบบฐานข�อมู�ล ประโยชน9ของระบบจำดการฐานข�อมู�ล
33
แนวค ดเก&�ย์วก�บระบบฐานข้�อมู�ล
ความูจ*าเป4นท&�ท*าให�เก ดการใช�งานโดย์ระบบฐานข้�อมู�ล การประมูวิลผ่ลกบระบบแฟ้)มูข�อมู�ลย4.งยาก แฟ้)มูข�อมู�ลไมู.มู�คัวิามูเป5นอ�สำระของข�อมู�ล แฟ้)มูข�อมู�ลมู�คัวิามูซ้ำบซ้ำ�อนมูาก แฟ้)มูข�อมู�ลมู�คัวิามูถึ�กต่�องของข�อมู�ลน�อย แฟ้)มูข�อมู�ลมู�คัวิามูปลอดภยน�อย ไมู.มู�การคัวิบคั4มูจำากศ�นย9กลาง
34
ข้�อมู�ล สารสนเทศ ฐานข้�อมู�ล และระบบจ�ดการฐานข้�อมู�ล ข�อมู�ล หมูายถึ�ง ข�อเที่'จำจำร�ง วิต่ถึ4 หร3อเหต่4การณ9
ที่��เก�ดข�0น สำารสำนเที่ศ หมูายถึ�ง ข�อมู�ลที่��ผ่.านการประมูวิลผ่ล
แล�วิ และสำามูารถึน�าไปใช�ให�เก�ดประโยชน9ต่ามูแต่.ละบ4คัคัลที่��ต่�องการได�
ฐานข�อมู�ล หมูายถึ�ง กล4.มูของข�อมู�ลที่��มู�การเก'บรวิบรวิมูไวิ� โดยมู�คัวิามูสำมูพนธิ9ซ้ำ��งกนและกน 35
แนวค ดเก&�ย์วก�บระบบฐานข้�อมู�ล
ระบบการจำดการฐานข�อมู�ล มู�หน�าที่��ดงน�0 คั3อ ด�แลการใช�งานให�กบผ่��ใช�งาน คัวิบคั4มูระบบคัวิามูปลอดภยของข�อมู�ล คัวิบคั4มูการใช�ข�อมู�ลในสำภาพที่��มู�ผ่��ใช�งานพร�อมูกน
หลายคัน หน�าที่��ของผ่��บร�หารฐานข�อมู�ล
ก�าหนดโคัรงสำร�างหร3อร�ปแบบของฐานข�อมู�ล ก�าหนดโคัรงสำร�างของอ4ปกรณ9เก'บข�อมู�ลและวิ�ธิ�
การเข�าถึ�งข�อมู�ล ก�าหนดขอบเขต่การเข�าถึ�งข�อมู�ลของผ่��ใช�
36
แนวค ดเก&�ย์วก�บระบบฐานข้�อมู�ล
ความูส*าค�ญข้องระบบฐานข้�อมู�ล ลดการเก'บข�อมู�ลที่��ซ้ำ�0าซ้ำ�อน รกษาคัวิามูถึ�กต่�องของข�อมู�ล การป)องกนและการรกษาคัวิามูปลอดภยให�กบ
ข�อมู�ล ที่�าได�สำะดวิก สำามูารถึใช�ข�อมู�ลร.วิมูกนได� มู�คัวิามูเป5นอ�สำระของข�อมู�ล สำามูารถึขยายงานได�ง.าย ที่�าให�ข�อมู�ลบ�รณะกลบสำ�.สำภาพปกต่�ได�อย.างรวิดเร'วิ
และมู�มูาต่รฐาน 37
แนวค ดเก&�ย์วก�บระบบฐานข้�อมู�ล
ประโย์ชน�ข้องระบบจ�ดการฐานข้�อมู�ล ลดคัวิามูซ้ำ�0าซ้ำ�อนของข�อมู�ล รกษาคัวิามูถึ�กต่�องของข�อมู�ล มู�คัวิามูเป5นอ�สำระของข�อมู�ล มู�คัวิามูปลอดภยของข�อมู�ลสำ�ง ใช�ข�อมู�ลร.วิมูกนโดยมู�การคัวิบคั4มูจำากศ�นย9กลาง
38
แนวค ดเก&�ย์วก�บระบบฐานข้�อมู�ล
6. ระบบจ�ดการฐานข้�อมู�ล (Database Management
Systems) : DBMS
39
กล0าวค�อ DBMS คั3อ ซ้ำอฟ้ต่9แวิร9ที่��ใช�เป5นเคัร3�องมู3อของผ่��ใช�เพ3�อโต่�ต่อบกบฐานข�อมู�ล ซ้ำ��งจำะประกอบไปด�วิยฟ้?งก9ชนหน�าที่��ต่.าง ๆ ในการจำดการกบข�อมู�ล รวิมูที่0งภาษาที่��ใช�ที่�างานกบข�อมู�ล โดยมูกใช�ภาษา SQL ในการโต่�ต่อบระหวิ.างกนกบผ่��ใช�
ระบบจ�ดการฐานข้�อมู�ล
40
DBMS
Metadata
EmployeesCusto
mersSales
InventoryAccounts
End User #1
End User #2
Database Structure
End User DataApplication
Request
ApplicationRequest
Data
Data
MySQL - A multithreaded, multi-user, SQL DBMS
Microsoft SQL Server- Relational DBMS produced by Microsoft
Oracle- Object-relational DBMS
Sybase- Sybase Corporation's primary relational DBMS
product DB2
- IBM's family of information management software products
Microsoft Access- A relational DBMS from Microsoft, packaged with
Microsoft Office 50-51 Professional
41
ระบบจ�ดการฐานข้�อมู�ล
ภาษาที่��ใช�ในระบบของฐานข�อมู�ล ภาษาน�ยามูข�อมู�ล (Data Definition
Language : DDL) เป5นภาษาที่��ใช�ในการก�าหนด Schema
ภาษาจำดการข�อมู�ล (Data Manipulation Language : DML) เป5นภาษาที่��ใช�ในการจำดการข�อมู�ลภายในระบบฐานข�อมู�ล
ภาษาที่��ใช�ในการคัวิบคั4มูข�อมู�ล (Data Control Language : DCL) เป5นภาษาที่��ใช�ในการคัวิบคั4มูคัวิามูถึ�กต่�องและคัวิามูปลอดภยของข�อมู�ล 42
ระบบจ�ดการฐานข้�อมู�ล
สำ.วินประกอบด�านสำภาพแวิดล�อมูของระบบจำดการฐานข�อมู�ลประกอบด�วิย 5 สำ.วิน ด�วิยกน ดงน�0 ฮาร9ดแวิร9 (Hardware) ซ้ำอฟ้ต่9แวิร9 (Software) ข�อมู�ล (Data) โพรซ้ำ�เยอร9 (Procedure) ผ่��ใช�งาน (Users)
43
ระบบจ�ดการฐานข้�อมู�ล
44
บทบาทหน�าท&�ข้องบ)คลากรในระบบฐานข้�อมู�ล
สำามูารถึแบ.งกล4.มูผ่��ใช�งานเหล.าน�0ออกเป5น 4 ต่�าแหน.งหลก ๆ ด�วิยกน คั3อ ผ่��บร�หารข�อมู�ลและผ่��บร�หารฐานข�อมู�ล (Data and
Database Administrators) นกออกแบบฐานข�อมู�ล (Database Designers)
ระดบต่รรกะ (Logical Database Designer) ระดบกายภาพ (Physical Database
Designer) นกวิ�เคัราะห9ระบบและโปรแกรมูเมูอร9 (System
Analysis and Programmers) ผ่��ใช�ปลายที่าง (End-Users)
ผ่��ใช�ที่ �วิไป (Naive Users) ผ่��ใช�สำมูยใหมู. (Sophisticated Users)
45
การประย์)กต�ใช�งานฐานข้�อมู�ล โดยสำามูารถึแบ.งประเภที่การประย4กต่9ใช�งานฐาน
ข�อมู�ลเป5น 5 ประเภที่ คั3อ ฐานข�อมู�ลสำ.วินบ4คัคัล (Personal Databases) ฐานข�อมู�ลระดบเวิ�ร9กกร4 @ป (Workgroup
Databases) ฐานข�อมู�ลระดบแผ่นก (Department
Databases) ฐานข�อมู�ลระดบเอ'นเต่อร9ไพรสำ9 (Enterprise
Databases) ฐานข�อมู�ลอ�นเที่อร9เน'ต่ (Internet Databases)
46
ข้�อด&ข้องว ธ์&ฐานข้�อมู�ล 1. คัวิามูอ�สำระของโปรแกรมูและข�อมู�ล 2. ลดคัวิามูซ้ำ�0าซ้ำ�อนในข�อมู�ล 3. ข�อมู�ลมู�คัวิามูสำอดคัล�องต่รงกน 4. การใช�ข�อมู�ลร.วิมูกน 5. เพ��มูคั4ณประโยชน9สำ�าหรบการพฒนาแอปพล�
เคัช�น 6. คัวิามูเป5นมูาต่รฐานเด�ยวิกน 7. ข�อมู�ลมู�คั4ณภาพข�0น 8. การเข�าถึ�งและผ่ลการต่อบรบข�อมู�ลเป5นไปใน
ที่�ศที่างที่��ด�ข�0น 9. ช.วิยลดเวิลาการบ�าร4งรกษาโปรแกรมู
47
ข้�อเส&ย์ข้องว ธ์&ฐานข้�อมู�ล 1. คัวิามูซ้ำบซ้ำ�อนที่��เพ��มูข�0น 2. มู�ขนาดคัวิามูจำ4ที่��เพ��มูมูากข�0น 3. ต่�นที่4นของ DBMS มู�ราคัาสำ�ง 4. ต่�นที่4นด�านอ4ปกรณ9ฮาร9ดแวิร9ที่��เพ��มูข�0น 5. ต่�นที่4นเก��ยวิกบการแปลงข�อมู�ล 6. สำมูรรถึนะการที่�างาน 7. ผ่ลกระที่บต่.อคัวิามูเสำ�ยหายสำ�ง
48
ค*าถุามูท�าย์บทท&� 1 1. จำงบอกเหต่4ผ่ลวิ.า เหต่4ใดในย4คัป?จำจำ4บนฐานข�อมู�ลจำ�งมู�คัวิามูสำ�าคัญต่.อองคั9กรธิ4รก�จำที่�วิไป2. อยากที่ราบวิ.าในช�วิ�ต่ประจำ�าวินของนกศ�กษามู�ก�จำกรรมูใดที่��เก��ยวิข�องกบระบบฐานข�อมู�ลบ�าง จำงยกต่วิอย.างมูา 2 ต่วิอย.าง พร�อมูคั�าอธิ�บาย3. จำงอธิ�บายคัวิามูแต่กต่.างระหวิ.างการจำดการข�อมู�ลด�วิยวิ�ธิ�แฟ้)มูข�อมู�ลกบวิ�ธิ�ฐานข�อมู�ล4. DBMS คั3ออะไร มู�สำ.วินสำ�าคัญอย.างไรในระบบฐานข�อมู�ล5. จำงสำร4ปข�อด�และข�อเสำ�ยของวิ�ธิ�ฐานข�อมู�ลมูาให�พอเข�าใจำ
49
Q&A
ข้�อซ้ำ�กถุามู ?