บทที่ 1...

49
รรรรรรรรรรรรร (DATABASE SYSTEMS) Database Fundamentals . รรรรรรร รรรรรรรรรรร รรรรรรรรรรร รรรรรรรรรรรรรรรร รรรรรรรรรรร รรรรรรรรรรรรรรรร 1

Upload: rungnapa-rungnapa

Post on 23-Jun-2015

594 views

Category:

Economy & Finance


2 download

DESCRIPTION

แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

TRANSCRIPT

Page 1: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

ระบบฐานข้�อมู�ล(DATABASE SYSTEMS)

Database Fundamentals

อ. เบญจภั�ค จงหมู��นไวย์�โปรแกรมูว ชา ว ทย์าการสารสนเทศ มูหาว ทย์าล�ย์ราชภั�ฏ

นครราชส&มูา1

Page 2: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

ว�ตถุ)ประสงค�

1. บอกถึ�งวิ�วิฒนาการร�ปแบบและลกษณะที่��สำ�าคัญของข�อมู�ล2. จำ�าแนกชน�ดของข�อมู�ลได�3. อธิ�บายโคัรงสำร�างการจำดเก'บของแฟ้)มูข�อมู�ลได�4. อธิ�บายลกษณะสำ�าคัญของแฟ้)มูข�อมู�ลและฐานข�อมู�ลได�5. ที่ราบถึ�งคัวิามูสำ�าคัญของการจำดการฐานข�อมู�ลและบอกข�อด�/ข�อเสำ�ยได�

2

Page 3: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

ห�วข้�อการน*าเสนอ1.การจ�ดการข้�อมู�ล

2.โครงสร�างแฟ้-มูข้�อมู�ลและชน ดข้�อมู�ล

3.ประเภัทข้องแฟ้-มูข้�อมู�ลและระบบแฟ้-มูข้�อมู�ล

4. การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล

Database

Systems 5.ระบบฐานข้�อมู�ล

6.ระบบการจ�ดการฐานข้�อมู�ล

3

Page 4: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

บทน*าข้�อมู�ล หมูายถึ�ง ข�อเที่'จำจำร�งที่��เก��ยวิข�องกบสำ��งต่.าง ๆ

ที่�วิไป ที่��เก�ดข�0นในช�วิ�ต่ประจำ�าวิน

4

ข้�อมู�ลค�อทร�พย์ากรท&�ส*าค�ญข้ององค�กรและ

องค�กรต�องใช�ข้�อมู�ลร0วมูก�นและท)กฝ่2าย์

ด�งน�3นข้�อมู�ลจ*าเป4นต�องถุ�กจ�ดการ และสามูารถุแบ0งป5น

ข้�อมู�ลร0วมูก�นได�

Page 5: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

1. การจ�ดการข้�อมู�ล (Data Management)

5

Page 6: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

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)

Page 7: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

โครงสร�างแฟ้-มูข้�อมู�ล

7

“ โครงสร�างแฟ้-มูข้�อมู�ล ” (data structure) หมูายถึ�ง ร�ปแบบของการจำดระเบ�ยบของข�อมู�ล ซ้ำ��งมู�อย�.หลายร�ปแบบ (ที่กษ�ณา สำวินานนที่9, 2544, หน�า 161) ประกอบด�วิยโคัรงสำร�างพ30นฐานที่��ล�าดบจำากหน.วิยที่��เล'กที่��สำ4ดไปยงหน.วิยที่��ใหญ.ข�0นต่ามูล�าดบต่.อไปน�0

Page 8: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

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

Page 9: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

9

ต�วอย์0างโครงสร�างแฟ้-มูข้�อมู�ล

ภัาพท&� 1.1  แสดงต�วอย์0างเข้ตข้�อมู�ล ระเบ&ย์น และแฟ้-มูข้�อมู�ลน�กศ6กษา

Page 10: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

โครงสร�างแฟ้-มูข้�อมู�ล

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นต่�น

Page 11: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

โครงสร�างแฟ้-มูข้�อมู�ล

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)

Page 12: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

โครงสร�างแฟ้-มูข้�อมู�ล

12

5. ไฟ้ล� (File) คั3อ หน.วิยของข�อมู�ลที่��มู�การน�าระเบ�ยนหลาย ๆ ระเบ�ยนที่��มู�คัวิามูสำมูพนธิ9กนมูารวิมูกน เช.น แฟ้)มูข�อมู�ลนกศ�กษา (ภาพที่�� 1.1) ซ้ำ��งประกอบไปด�วิย ระเบ�ยนจำ�านวิน 5 ระเบ�ยน หร3อ 5 แถึวิ ซ้ำ��งก'คั3อ รายละเอ�ยดของนกศ�กษาจำ�านวิน 5 คัน

Page 13: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

13

โครงสร�างแฟ้-มูข้�อมู�ลตามูล*าด�บความูส�มูพ�นธ์�

Page 14: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

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

Page 15: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

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)

Page 16: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

16

ประเภัทข้องแฟ้-มูข้�อมู�ล

แฟ้-มูข้�อมู�ลหล�ก (Master File) เป5นแฟ้)มูข�อมู�ลที่��ใช�สำ�าหรบจำดเก'บข�อมู�ลที่��คั.อนข�างคังที่�� เช.น แฟ้)มูข�อมู�ลสำมูาช�ก เป5นต่�น มู� 3 ร�ปแบบ คั3อ การเพ��มู (Add) การลบ (Delete) การแก�ไขปรบปร4ง (Modify)

Page 17: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

17

ประเภัทข้องแฟ้-มูข้�อมู�ล

แฟ้-มูราย์การเปล&�ย์นแปลง (Transaction File) เป5นแฟ้)มูข�อมู�ลที่��ใช�จำดเก'บรายการข�อมู�ลประจำ�าวินที่��มู�การเคัล3�อนไหวิอย�.เสำมูอ เช.น แฟ้)มูข�อมู�ลการลงที่ะเบ�ยนเร�ยนของนกศ�กษา เป5นต่�น

แฟ้-มูเอกสาร (Document File) หร3อไฟ้ล9รายงาน (Report File) เคัยผ่.านการประมูวิลผ่ลมูาแล�วิคัร0งหน��งด�วิยโปรแกรมู เช.น การสำ�งประมูวิลผ่ลโปรแกรมู

แฟ้-มูประว�ต (Archival File) เช.น การเคัล3�อนย�ายข�อมู�ลแฟ้)มูประวิต่�ล�กคั�าเก.าจำากฮาร9ดด�สำก9แล�วิน�าไปบนที่�กลงเที่ป เป5นต่�น

Page 18: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

18

ประเภัทข้องแฟ้-มูข้�อมู�ล

แฟ้-มูตารางอ�างอ ง (Table Look-up File) เป5นไฟ้ล9หร3อต่ารางที่��ใช�เพ3�อการอ�างอ�งข�อมู�ล ข�อมู�ลที่��จำดเก'บลงในแฟ้)มูต่ารางคั.อนข�างที่��คังที่��หร3อมูกไมู.คั.อยมู�การเปล��ยนแปลงใด ๆ เช.น ต่ารางภาษ� เป5นต่�น

แฟ้-มูเพ��อการตรวจสอบ (Audit File) เป5นไฟ้ล9พ�เศษชน�ดหน��งที่��ใช�เก'บประวิต่�การบนที่�กเรคัอร9ดต่.าง ๆ ที่��ถึ�กอพเดต่ลงในไฟ้ล9ต่.าง ๆ หร3อเร&ย์กว0า Log File

Page 19: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

19

3. ระบบแฟ้-มูข้�อมู�ล (Files-Based System)

Personnel

Department

Employees

Database Produ

ctionDataba

se

Personal

Database

Accounting

Database

Financial

Database

Accounting

Department

Accounts

Database

Sales

Department

Page 20: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

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

Page 21: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

21

ว�ตถุ)ประสงค�ข้องการจ�ดโครงสร�างแฟ้-มูข้�อมู�ล ค�อ เพ3�อด�งข�อมู�ลให�มู�คัวิามูรวิดเร'วิข�0น เพ3�อการประมูวิลผ่ลข�อมู�ลที่��ด� เพ3�อใช�งานอ4ปกรณ9จำดเก'บข�อมู�ลได�อย.างมู�

ประสำ�ที่ธิ�ภาพ ป)องกนคัวิามูเสำ�ยหายหร3อคัวิามูสำ�ญเสำ�ยของ

ข�อมู�ล เพ3�อรองรบอต่ราการเต่�บโต่ของข�อมู�ลที่��เพ��มู

ข�0น เพ3�อคัวิามูปลอดภยจำากผ่��ใช�งานที่��ไมู.มู�สำ�ที่ธิ�>ใน

การใช�งานข�อมู�ล

4. การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล (Files Organizations)

Page 22: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

22

การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล ประกอบด�วย์ร�ปแบบ ด�งน&3 โคัรงสำร�างแฟ้)มูข�อมู�ลแบบเร�ยงล�าดบ

(Sequential File Organizations) โคัรงสำร�างแฟ้)มูข�อมู�ลแบบเข�าถึ�งโดยต่รง

(Directed File Organizations) โคัรงสำร�างแฟ้)มูข�อมู�ลแบบเร�ยงล�าดบดชน�

(Indexed Sequential File Organizations)

การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล

Page 23: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

23

โครงสร�างแฟ้-มูข้�อมู�ลแบบเร&ย์งล*าด�บ (Sequential File Organizations)

การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล

Start of fileArunee

Bangkok

Dumrong

Hansa

Manop

Somying

Scan

Page 24: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

24

โครงสร�างแฟ้-มูข้�อมู�ลแบบเข้�าถุ6งโดย์ตรง (Directed File Organizations)

การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล

Key(Hansa)

Manop

Bangkog

Dumrong

Hansa

Arunee

Somying

RelativeRecordnumber

Hashing algorithm

Page 25: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

25

โครงสร�างแฟ้-มูข้�อมู�ลแบบเร&ย์งล*าด�บด�ชน& (Indexed Sequential File Organizations)

การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล

Page 26: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

26

ข้�อจ*าก�ดข้องว ธ์&แฟ้-มูข้�อมู�ล มู&ราย์ละเอ&ย์ด ด�งน&3 ข้�อมู�ลมู&การเก;บแย์กจากก�น (Separation

and Isolation of Data) ข้�อมู�ลมู&ความูซ้ำ*3าซ้ำ�อน (Duplication of

Data) ข�อมู�ลมู�คัวิามูข�0นต่.อกน (Data Dependence) มู�ร�ปแบบที่��ไมู.ต่รงกน (Incompatible File

Formats) รายงานต่.าง ๆ ถึ�กก�าหนดไวิ�อย.างจำ�ากด (Fixed

Queries)

การจ�ดโครงสร�างแฟ้-มูข้�อมู�ล

Page 27: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

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

Page 28: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

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

Page 29: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

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

Page 30: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

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

Page 31: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

5. ระบบฐานข้�อมู�ล (Database Systems)

31

กล0าวค�อ ฐานข�อมู�ลคั3อศ�นย9รวิมูของข�อมู�ลต่.าง ๆ ที่��มู�คัวิามูสำมูพนธิ9กน โดยจำะมู�กระบวินการจำดหมูวิดหมู�.ข�อมู�ลอย.างมู�ระเบ�ยบแบบแผ่น ก.อให�เก�ดฐานข�อมู�ลที่��เป5นแหล.งรวิมูของข�อมู�ลจำากแผ่นกต่.าง ๆ ซ้ำ��งถึ�กจำดเก'บไวิ�อย.างมู�ระบบภายในฐานข�อมู�ลช4ดเด�ยวิ โดยผ่��ใช�งานแต่.ละแผ่นกสำามูารถึเข�าถึ�งข�อมู�ลสำ.วินกลางน�0 เพ3�อน�าไปประมูวิลผ่ลร.วิมูกนได�

Page 32: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

ระบบฐานข้�อมู�ล

32

Personnel Department

Sales Department

Accounting Department

DBMS

Database

DBMS managesdata resourcesDatabase containing

Centralized shared data

Employees

Customers

SalesInventor

yAccounts

Page 33: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

แนวค ดเก&�ย์วก�บระบบฐานข้�อมู�ล

คัวิามูจำ�าเป5นที่��ที่�าให�เก�ดการใช�งานโดยระบบฐานข�อมู�ล

ข�อมู�ล ฐานข�อมู�ล และระบบจำดการฐานข�อมู�ล คัวิามูสำ�าคัญของระบบฐานข�อมู�ล ประโยชน9ของระบบจำดการฐานข�อมู�ล

33

Page 34: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

แนวค ดเก&�ย์วก�บระบบฐานข้�อมู�ล

ความูจ*าเป4นท&�ท*าให�เก ดการใช�งานโดย์ระบบฐานข้�อมู�ล การประมูวิลผ่ลกบระบบแฟ้)มูข�อมู�ลย4.งยาก แฟ้)มูข�อมู�ลไมู.มู�คัวิามูเป5นอ�สำระของข�อมู�ล แฟ้)มูข�อมู�ลมู�คัวิามูซ้ำบซ้ำ�อนมูาก แฟ้)มูข�อมู�ลมู�คัวิามูถึ�กต่�องของข�อมู�ลน�อย แฟ้)มูข�อมู�ลมู�คัวิามูปลอดภยน�อย ไมู.มู�การคัวิบคั4มูจำากศ�นย9กลาง

34

Page 35: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

ข้�อมู�ล สารสนเทศ ฐานข้�อมู�ล และระบบจ�ดการฐานข้�อมู�ล ข�อมู�ล หมูายถึ�ง ข�อเที่'จำจำร�ง วิต่ถึ4 หร3อเหต่4การณ9

ที่��เก�ดข�0น สำารสำนเที่ศ หมูายถึ�ง ข�อมู�ลที่��ผ่.านการประมูวิลผ่ล

แล�วิ และสำามูารถึน�าไปใช�ให�เก�ดประโยชน9ต่ามูแต่.ละบ4คัคัลที่��ต่�องการได�

ฐานข�อมู�ล หมูายถึ�ง กล4.มูของข�อมู�ลที่��มู�การเก'บรวิบรวิมูไวิ� โดยมู�คัวิามูสำมูพนธิ9ซ้ำ��งกนและกน 35

แนวค ดเก&�ย์วก�บระบบฐานข้�อมู�ล

Page 36: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

ระบบการจำดการฐานข�อมู�ล มู�หน�าที่��ดงน�0 คั3อ ด�แลการใช�งานให�กบผ่��ใช�งาน คัวิบคั4มูระบบคัวิามูปลอดภยของข�อมู�ล คัวิบคั4มูการใช�ข�อมู�ลในสำภาพที่��มู�ผ่��ใช�งานพร�อมูกน

หลายคัน หน�าที่��ของผ่��บร�หารฐานข�อมู�ล

ก�าหนดโคัรงสำร�างหร3อร�ปแบบของฐานข�อมู�ล ก�าหนดโคัรงสำร�างของอ4ปกรณ9เก'บข�อมู�ลและวิ�ธิ�

การเข�าถึ�งข�อมู�ล ก�าหนดขอบเขต่การเข�าถึ�งข�อมู�ลของผ่��ใช�

36

แนวค ดเก&�ย์วก�บระบบฐานข้�อมู�ล

Page 37: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

ความูส*าค�ญข้องระบบฐานข้�อมู�ล ลดการเก'บข�อมู�ลที่��ซ้ำ�0าซ้ำ�อน รกษาคัวิามูถึ�กต่�องของข�อมู�ล การป)องกนและการรกษาคัวิามูปลอดภยให�กบ

ข�อมู�ล ที่�าได�สำะดวิก สำามูารถึใช�ข�อมู�ลร.วิมูกนได� มู�คัวิามูเป5นอ�สำระของข�อมู�ล สำามูารถึขยายงานได�ง.าย ที่�าให�ข�อมู�ลบ�รณะกลบสำ�.สำภาพปกต่�ได�อย.างรวิดเร'วิ

และมู�มูาต่รฐาน 37

แนวค ดเก&�ย์วก�บระบบฐานข้�อมู�ล

Page 38: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

ประโย์ชน�ข้องระบบจ�ดการฐานข้�อมู�ล ลดคัวิามูซ้ำ�0าซ้ำ�อนของข�อมู�ล รกษาคัวิามูถึ�กต่�องของข�อมู�ล มู�คัวิามูเป5นอ�สำระของข�อมู�ล มู�คัวิามูปลอดภยของข�อมู�ลสำ�ง ใช�ข�อมู�ลร.วิมูกนโดยมู�การคัวิบคั4มูจำากศ�นย9กลาง

38

แนวค ดเก&�ย์วก�บระบบฐานข้�อมู�ล

Page 39: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

6. ระบบจ�ดการฐานข้�อมู�ล (Database Management

Systems) : DBMS

39

กล0าวค�อ DBMS คั3อ ซ้ำอฟ้ต่9แวิร9ที่��ใช�เป5นเคัร3�องมู3อของผ่��ใช�เพ3�อโต่�ต่อบกบฐานข�อมู�ล ซ้ำ��งจำะประกอบไปด�วิยฟ้?งก9ชนหน�าที่��ต่.าง ๆ ในการจำดการกบข�อมู�ล รวิมูที่0งภาษาที่��ใช�ที่�างานกบข�อมู�ล โดยมูกใช�ภาษา SQL ในการโต่�ต่อบระหวิ.างกนกบผ่��ใช�

Page 40: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

ระบบจ�ดการฐานข้�อมู�ล

40

DBMS

Metadata

EmployeesCusto

mersSales

InventoryAccounts

End User #1

End User #2

Database Structure

End User DataApplication

Request

ApplicationRequest

Data

Data

Page 41: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

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

ระบบจ�ดการฐานข้�อมู�ล

Page 42: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

ภาษาที่��ใช�ในระบบของฐานข�อมู�ล ภาษาน�ยามูข�อมู�ล (Data Definition

Language : DDL) เป5นภาษาที่��ใช�ในการก�าหนด Schema

ภาษาจำดการข�อมู�ล (Data Manipulation Language : DML) เป5นภาษาที่��ใช�ในการจำดการข�อมู�ลภายในระบบฐานข�อมู�ล

ภาษาที่��ใช�ในการคัวิบคั4มูข�อมู�ล (Data Control Language : DCL) เป5นภาษาที่��ใช�ในการคัวิบคั4มูคัวิามูถึ�กต่�องและคัวิามูปลอดภยของข�อมู�ล 42

ระบบจ�ดการฐานข้�อมู�ล

Page 43: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

สำ.วินประกอบด�านสำภาพแวิดล�อมูของระบบจำดการฐานข�อมู�ลประกอบด�วิย 5 สำ.วิน ด�วิยกน ดงน�0 ฮาร9ดแวิร9 (Hardware) ซ้ำอฟ้ต่9แวิร9 (Software) ข�อมู�ล (Data) โพรซ้ำ�เยอร9 (Procedure) ผ่��ใช�งาน (Users)

43

ระบบจ�ดการฐานข้�อมู�ล

Page 44: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

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)

Page 45: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

45

การประย์)กต�ใช�งานฐานข้�อมู�ล โดยสำามูารถึแบ.งประเภที่การประย4กต่9ใช�งานฐาน

ข�อมู�ลเป5น 5 ประเภที่ คั3อ ฐานข�อมู�ลสำ.วินบ4คัคัล (Personal Databases) ฐานข�อมู�ลระดบเวิ�ร9กกร4 @ป (Workgroup

Databases) ฐานข�อมู�ลระดบแผ่นก (Department

Databases) ฐานข�อมู�ลระดบเอ'นเต่อร9ไพรสำ9 (Enterprise

Databases) ฐานข�อมู�ลอ�นเที่อร9เน'ต่ (Internet Databases)

Page 46: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

46

ข้�อด&ข้องว ธ์&ฐานข้�อมู�ล 1. คัวิามูอ�สำระของโปรแกรมูและข�อมู�ล 2. ลดคัวิามูซ้ำ�0าซ้ำ�อนในข�อมู�ล 3. ข�อมู�ลมู�คัวิามูสำอดคัล�องต่รงกน 4. การใช�ข�อมู�ลร.วิมูกน 5. เพ��มูคั4ณประโยชน9สำ�าหรบการพฒนาแอปพล�

เคัช�น 6. คัวิามูเป5นมูาต่รฐานเด�ยวิกน 7. ข�อมู�ลมู�คั4ณภาพข�0น 8. การเข�าถึ�งและผ่ลการต่อบรบข�อมู�ลเป5นไปใน

ที่�ศที่างที่��ด�ข�0น 9. ช.วิยลดเวิลาการบ�าร4งรกษาโปรแกรมู

Page 47: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

47

ข้�อเส&ย์ข้องว ธ์&ฐานข้�อมู�ล 1. คัวิามูซ้ำบซ้ำ�อนที่��เพ��มูข�0น 2. มู�ขนาดคัวิามูจำ4ที่��เพ��มูมูากข�0น 3. ต่�นที่4นของ DBMS มู�ราคัาสำ�ง 4. ต่�นที่4นด�านอ4ปกรณ9ฮาร9ดแวิร9ที่��เพ��มูข�0น 5. ต่�นที่4นเก��ยวิกบการแปลงข�อมู�ล 6. สำมูรรถึนะการที่�างาน 7. ผ่ลกระที่บต่.อคัวิามูเสำ�ยหายสำ�ง

Page 48: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

48

ค*าถุามูท�าย์บทท&� 1 1. จำงบอกเหต่4ผ่ลวิ.า เหต่4ใดในย4คัป?จำจำ4บนฐานข�อมู�ลจำ�งมู�คัวิามูสำ�าคัญต่.อองคั9กรธิ4รก�จำที่�วิไป2. อยากที่ราบวิ.าในช�วิ�ต่ประจำ�าวินของนกศ�กษามู�ก�จำกรรมูใดที่��เก��ยวิข�องกบระบบฐานข�อมู�ลบ�าง จำงยกต่วิอย.างมูา 2 ต่วิอย.าง พร�อมูคั�าอธิ�บาย3. จำงอธิ�บายคัวิามูแต่กต่.างระหวิ.างการจำดการข�อมู�ลด�วิยวิ�ธิ�แฟ้)มูข�อมู�ลกบวิ�ธิ�ฐานข�อมู�ล4. DBMS คั3ออะไร มู�สำ.วินสำ�าคัญอย.างไรในระบบฐานข�อมู�ล5. จำงสำร4ปข�อด�และข�อเสำ�ยของวิ�ธิ�ฐานข�อมู�ลมูาให�พอเข�าใจำ

Page 49: บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล

49

Q&A

ข้�อซ้ำ�กถุามู ?