87
1 คคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคค (Database System Concepts) แแแแแแแแแแแแแแแแแแแแแแแแแ แแแแแแ แแแแแแแแแแแแแแแแแแแแแแแแแแแแแ แแแแแแแ แแแแแแแแแแแแแ

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

Embed Size (px)

Citation preview

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

1

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts)แนวคิ�ดเกี่ยวกี่�บกี่ารจั�ดเกี่�บข้�อมู�ล

คิวามูร��พื้��นฐานเร�องเข้ตข้�อมู�ล ระเบยน และแฟ้!มูข้�อมู�ล

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

2

บ�ต (Bits

)

อ�กี่ข้ระ (Charact

ers)

ฟ้"ลด#

(Field)เรคิอร#ด

(records)

แฟ้!มูข้�อมู�ล (Files)

ฐานข้�อมู�ล(Databa

se)

กี่ารจั�ดกี่ารข้�อมู�ล กี่ารจั�ดกี่ารข้�อมู�ล ((Data Data ManagementManagement))

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

3

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts)แฟ้!มูข้�อมู�ล

เรคิอร#ดเรคิอร#ด แฟ้!มูข้�อ

ฟ้"ลด# ฟ้"ลด#

ไบต# ไบต#

บ�ต บ�ต

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

4

LL OO VV EE

0101

0000

1111

0000

0101

0000

1111

1111

0101

0101

0101

1010

01001001001011

BitsBits

CharaCharacterscters

กี่ารจั�ดกี่ารข้�อมู�ล กี่ารจั�ดกี่ารข้�อมู�ล ((Data Data ManagementManagement))

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

5

เข้ตข้�อมู�ล เข้ตข้�อมู�ล ((Field)Field) ? ?เข้ตข้�อมู�ล เข้ตข้�อมู�ล ((Field)Field) ? ?

คิ�อ คิ�อ รายละเอยดที่เกี่�ดจัากี่กี่ล&'มูอ�กี่ข้ระที่รวมูรายละเอยดที่เกี่�ดจัากี่กี่ล&'มูอ�กี่ข้ระที่รวมูกี่�นแล�วกี่'อให้�เกี่�ดคิวามู ห้มูายเช่'น ช่�อคิน กี่�นแล�วกี่'อให้�เกี่�ดคิวามู ห้มูายเช่'น ช่�อคิน สั�ตว# สั�งข้อง อาย& ที่อย�' ฯลฯสั�ตว# สั�งข้อง อาย& ที่อย�' ฯลฯ

คิ�อ คิ�อ รายละเอยดที่เกี่�ดจัากี่กี่ล&'มูอ�กี่ข้ระที่รวมูรายละเอยดที่เกี่�ดจัากี่กี่ล&'มูอ�กี่ข้ระที่รวมูกี่�นแล�วกี่'อให้�เกี่�ดคิวามู ห้มูายเช่'น ช่�อคิน กี่�นแล�วกี่'อให้�เกี่�ดคิวามู ห้มูายเช่'น ช่�อคิน สั�ตว# สั�งข้อง อาย& ที่อย�' ฯลฯสั�ตว# สั�งข้อง อาย& ที่อย�' ฯลฯ รห้�สัน�กี่ศึ.กี่ษารห้�สัน�กี่ศึ.กี่ษา 4723144013847231440138 รห้�สัน�กี่ศึ.กี่ษารห้�สัน�กี่ศึ.กี่ษา 4723144013847231440138

ช่�อน�กี่ศึ.กี่ษาช่�อน�กี่ศึ.กี่ษา กี่าญจันากี่าญจันา ช่�อน�กี่ศึ.กี่ษาช่�อน�กี่ศึ.กี่ษา กี่าญจันากี่าญจันา นามูสักี่&ลน�กี่ศึ.กี่ษานามูสักี่&ลน�กี่ศึ.กี่ษา น1�าใจังามูน1�าใจังามู นามูสักี่&ลน�กี่ศึ.กี่ษานามูสักี่&ลน�กี่ศึ.กี่ษา น1�าใจังามูน1�าใจังามู เพื้ศึเพื้ศึ ห้ญ�งห้ญ�ง เพื้ศึเพื้ศึ ห้ญ�งห้ญ�ง

ว�นเด�อนปี3เกี่�ดว�นเด�อนปี3เกี่�ด 21 21 มู�ถุ&ยายน มู�ถุ&ยายน 25292529 ว�นเด�อนปี3เกี่�ดว�นเด�อนปี3เกี่�ด 21 21 มู�ถุ&ยายน มู�ถุ&ยายน 25292529

ที่อย�'ต�ดต'อได�ที่อย�'ต�ดต'อได� 119 119 ถุถุ..ล1าปีางล1าปีาง- - แมู'ที่ะ แมู'ที่ะ ...... ที่อย�'ต�ดต'อได�ที่อย�'ต�ดต'อได� 119 119 ถุถุ..ล1าปีางล1าปีาง- - แมู'ที่ะ แมู'ที่ะ ...... อ�น ๆ อ�น ๆ อ�น ๆ อ�น ๆ

ห้มูายเห้ต& ห้มูายเห้ต& : : แต'ละเข้ตข้�อมู�ลเมู�อมูกี่ารจั�ดเกี่�บต�องระบ&ช่น�ดต�วแปีรให้�ช่�ดเจันแต'ละเข้ตข้�อมู�ลเมู�อมูกี่ารจั�ดเกี่�บต�องระบ&ช่น�ดต�วแปีรให้�ช่�ดเจันห้มูายเห้ต& ห้มูายเห้ต& : : แต'ละเข้ตข้�อมู�ลเมู�อมูกี่ารจั�ดเกี่�บต�องระบ&ช่น�ดต�วแปีรให้�ช่�ดเจันแต'ละเข้ตข้�อมู�ลเมู�อมูกี่ารจั�ดเกี่�บต�องระบ&ช่น�ดต�วแปีรให้�ช่�ดเจัน

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

6

2. ระเบยน ระเบยนห้ร�อเรคิอร#ด (record) คิ�อ กี่ล&'มูข้องฟ้"ลด#ที่สั�มูพื้�นกี่�น ปีระกี่อบข้.�นมูาจัากี่ข้�อมู�ลพื้��นฐานต'างปีระเภที่กี่�นรวมูข้.�นมูาเปี8น 1 ระเบยน ระเบยนจัะปีระกี่อบด�วย ฟ้"ลด# ต'างปีระเภที่กี่�นอย�'รวมูกี่�นเปี8นช่&ด เช่'น ระเบยนข้องเช่�คิแต'ละระเบยน จัะปีระกี่อบด�วยฟ้"ลด# ช่�อธนาคิาร เช่�คิเลข้ที่ ว�นที่ สั�งจั'าย จั1านวนเง�น สัาข้าเลข้ที่ เลข้ที่บ�ญช่ ข้�อมู�ลเช่�คิธนาคิาร ปีระกี่อบด�วยฟ้"ลด#ต'างๆ สัร&ปีคิ�อ

ระเบยนข้�อมู�ล ระเบยนข้�อมู�ล ((Record)Record) ? ?ระเบยนข้�อมู�ล ระเบยนข้�อมู�ล ((Record)Record) ? ?

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

7

แฟ้!มูข้�อมู�ลแฟ้!มูข้�อมู�ล//ตารางข้�อมู�ล ตารางข้�อมู�ล ??แฟ้!มูข้�อมู�ลแฟ้!มูข้�อมู�ล//ตารางข้�อมู�ล ตารางข้�อมู�ล ??คิ�อ กี่ล&'มูข้�อมู�ลที่เกี่�บรายกี่ารที่เกี่ยวข้�องกี่�น คิ�อ กี่ล&'มูข้�อมู�ลที่เกี่�บรายกี่ารที่เกี่ยวข้�องกี่�น

อ�างอ�งเร�องเดยวกี่�นน1ารวมูกี่�น อาที่�เช่'น อ�างอ�งเร�องเดยวกี่�นน1ารวมูกี่�น อาที่�เช่'น ตารางข้�อมู�ลน�กี่ศึ.กี่ษาตารางข้�อมู�ลน�กี่ศึ.กี่ษา , , ตารางข้�อมู�ลตารางข้�อมู�ลอาจัารย#อาจัารย#//เจั�าห้น�าที่เจั�าห้น�าที่ , ,ตารางข้�อมู�ลอาคิารตารางข้�อมู�ลอาคิาร//สัถุานที่สัถุานที่ , , ตารางข้�อมู�ลตารางข้�อมู�ลกี่ารจั�ดตารางกี่ารสัอนกี่ารจั�ดตารางกี่ารสัอน , , ฯลฯ ฯลฯ ข้.�นอย�'กี่�บกี่ารข้.�นอย�'กี่�บกี่ารออกี่แบบข้องผู้��ออกี่แบบระบบออกี่แบบข้องผู้��ออกี่แบบระบบ

คิ�อ กี่ล&'มูข้�อมู�ลที่เกี่�บรายกี่ารที่เกี่ยวข้�องกี่�น คิ�อ กี่ล&'มูข้�อมู�ลที่เกี่�บรายกี่ารที่เกี่ยวข้�องกี่�น อ�างอ�งเร�องเดยวกี่�นน1ารวมูกี่�น อาที่�เช่'น อ�างอ�งเร�องเดยวกี่�นน1ารวมูกี่�น อาที่�เช่'น ตารางข้�อมู�ลน�กี่ศึ.กี่ษาตารางข้�อมู�ลน�กี่ศึ.กี่ษา , , ตารางข้�อมู�ลตารางข้�อมู�ลอาจัารย#อาจัารย#//เจั�าห้น�าที่เจั�าห้น�าที่ , ,ตารางข้�อมู�ลอาคิารตารางข้�อมู�ลอาคิาร//สัถุานที่สัถุานที่ , , ตารางข้�อมู�ลตารางข้�อมู�ลกี่ารจั�ดตารางกี่ารสัอนกี่ารจั�ดตารางกี่ารสัอน , , ฯลฯ ฯลฯ ข้.�นอย�'กี่�บกี่ารข้.�นอย�'กี่�บกี่ารออกี่แบบข้องผู้��ออกี่แบบระบบออกี่แบบข้องผู้��ออกี่แบบระบบ

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

8

รห้�สั ช่�อ สักี่&ล เพื้ศึ ห้มู�'เรยน47

40

12

1

นายกี่ารู้�น รู้�กี่ษาเทพ ชายวค47 ว41

47

40

22

1

น.สหน��งท พย! ศิ รู้ เย��ยม หญิ ง

กี่ว47.ค41

47

40

25

6

นายศิ รู้ ทรู้�พย!

เช�อสะอาด ชาย

บื้ธ47.บื้41

47

08

90

นายไกี่รู้ศิรู้

โรู้จน!ส)วรู้รู้ณ ชาย

อผ47.ว41

Fields

Records

File

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

9

ฐานข้�อมู�ล ฐานข้�อมู�ล ((Database)Database) ? ?ฐานข้�อมู�ล ฐานข้�อมู�ล ((Database)Database) ? ?

คิ�อ แห้ล'งจั�ดเกี่�บและรวบรวมูกี่ล&'มูข้�อมู�ลที่คิ�อ แห้ล'งจั�ดเกี่�บและรวบรวมูกี่ล&'มูข้�อมู�ลที่เกี่ยวข้�องกี่�น สั�มูพื้�นธ#กี่�น เปี8นสั'วนข้องเกี่ยวข้�องกี่�น สั�มูพื้�นธ#กี่�น เปี8นสั'วนข้องข้�อมู�ลที่อย�'ในองคิ#กี่รในระบบเดยวกี่�นข้�อมู�ลที่อย�'ในองคิ#กี่รในระบบเดยวกี่�น

คิ�อ แห้ล'งจั�ดเกี่�บและรวบรวมูกี่ล&'มูข้�อมู�ลที่คิ�อ แห้ล'งจั�ดเกี่�บและรวบรวมูกี่ล&'มูข้�อมู�ลที่เกี่ยวข้�องกี่�น สั�มูพื้�นธ#กี่�น เปี8นสั'วนข้องเกี่ยวข้�องกี่�น สั�มูพื้�นธ#กี่�น เปี8นสั'วนข้องข้�อมู�ลที่อย�'ในองคิ#กี่รในระบบเดยวกี่�นข้�อมู�ลที่อย�'ในองคิ#กี่รในระบบเดยวกี่�น

ค)ณสมบื้�ต้ ข้องฐานข้�อม�ลค)ณสมบื้�ต้ ข้องฐานข้�อม�ล แหล-งเกี่.บื้ข้�อม�ลข้นาดใหญิ-โดยปกี่ต้ ม�กี่จะม�กี่ล)-มแหล-งเกี่.บื้ข้�อม�ลข้นาดใหญิ-โดยปกี่ต้ ม�กี่จะม�กี่ล)-ม

เด�ยวเด�ยว ม�กี่กี่1าหนดเพ�ยงครู้��งเด�ยวเท-าน��นม�กี่กี่1าหนดเพ�ยงครู้��งเด�ยวเท-าน��น ข้�อม�ลจะถู�กี่รู้วบื้รู้วมไว�ด�วยกี่�นเพ�อให�เกี่ ดความซ้ำ1�าข้�อม�ลจะถู�กี่รู้วบื้รู้วมไว�ด�วยกี่�นเพ�อให�เกี่ ดความซ้ำ1�า

ซ้ำ�อนน�อยท��ส)ดซ้ำ�อนน�อยท��ส)ด ข้�อม�ลทรู้�พยากี่รู้สามารู้ถูรู้-วมกี่�นได�หลายหน-วยข้�อม�ลทรู้�พยากี่รู้สามารู้ถูรู้-วมกี่�นได�หลายหน-วย

งานภายใต้�องค!กี่รู้เด�ยวกี่�นไม-เป5นข้องหน-วยงานงานภายใต้�องค!กี่รู้เด�ยวกี่�นไม-เป5นข้องหน-วยงานใดหน-วยงานหน��งใดหน-วยงานหน��ง

แหล-งเกี่.บื้ข้�อม�ลข้นาดใหญิ-โดยปกี่ต้ ม�กี่จะม�กี่ล)-มแหล-งเกี่.บื้ข้�อม�ลข้นาดใหญิ-โดยปกี่ต้ ม�กี่จะม�กี่ล)-มเด�ยวเด�ยว

ม�กี่กี่1าหนดเพ�ยงครู้��งเด�ยวเท-าน��นม�กี่กี่1าหนดเพ�ยงครู้��งเด�ยวเท-าน��น ข้�อม�ลจะถู�กี่รู้วบื้รู้วมไว�ด�วยกี่�นเพ�อให�เกี่ ดความซ้ำ1�าข้�อม�ลจะถู�กี่รู้วบื้รู้วมไว�ด�วยกี่�นเพ�อให�เกี่ ดความซ้ำ1�า

ซ้ำ�อนน�อยท��ส)ดซ้ำ�อนน�อยท��ส)ด ข้�อม�ลทรู้�พยากี่รู้สามารู้ถูรู้-วมกี่�นได�หลายหน-วยข้�อม�ลทรู้�พยากี่รู้สามารู้ถูรู้-วมกี่�นได�หลายหน-วย

งานภายใต้�องค!กี่รู้เด�ยวกี่�นไม-เป5นข้องหน-วยงานงานภายใต้�องค!กี่รู้เด�ยวกี่�นไม-เป5นข้องหน-วยงานใดหน-วยงานหน��งใดหน-วยงานหน��ง

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

10

ฐานข้�อมู�ล บรรจั&ฐานข้�อมู�ล บรรจั&??ฐานข้�อมู�ล บรรจั&ฐานข้�อมู�ล บรรจั&??

ฐานข้�อม�ลข้องฐานข้�อม�ลข้อง

มม..รู้าชภ�ฏเพชรู้บื้�รู้ณ!รู้าชภ�ฏเพชรู้บื้�รู้ณ!ฐานข้�อม�ลข้องฐานข้�อม�ลข้อง

มม..รู้าชภ�ฏเพชรู้บื้�รู้ณ!รู้าชภ�ฏเพชรู้บื้�รู้ณ!

กี่ล)-มข้�อม�ลกี่ล)-มข้�อม�ลน�กี่ศิ�กี่ษาน�กี่ศิ�กี่ษา

กี่ล)-มข้�อม�ลกี่ล)-มข้�อม�ลอาจารู้ย!อาจารู้ย!//จนทจนท..

กี่ล)-มข้�อม�ลกี่ล)-มข้�อม�ลหล�กี่ส�ต้รู้กี่ารู้เรู้�ยนหล�กี่ส�ต้รู้กี่ารู้เรู้�ยน

กี่ล)-มข้�อม�ลกี่ล)-มข้�อม�ลอาคารู้อาคารู้//สถูานท�� สถูานท��

กี่ล)-มข้�อม�ลกี่ล)-มข้�อม�ลต้ารู้างสอนต้ารู้างสอน//เรู้�ยนเรู้�ยน

กี่ล)-มข้�อม�ลกี่ล)-มข้�อม�ลกี่ารู้ลงทะเบื้�ยนกี่ารู้ลงทะเบื้�ยน

กี่ล)-มข้�อม�ลกี่ล)-มข้�อม�ลงบื้ปรู้ะมาณงบื้ปรู้ะมาณ

อ�น ๆ อ�น ๆ

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

11

น�กี่ศึ.กี่ษา ลงที่ะเบยน

ว�ช่าที่เปี"ดสัอน

อาจัารย#

DatabaseDatabase

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

12

กี่ารจั�ดเกี่�บข้�อมู�ลแบบแฟ้!มูข้�อมู�ล

แฟ้!มูข้�อมู�ลอาจัารย#

แฟ้!มูข้�อมู�ลว�ช่าที่สัอน

แฟ้!มูข้�อมู�ลเกี่รด นศึ.

รายงาน

รายงาน

รายงาน

ระบบเง�นเด�อน

ระบบตารางสัอน

ระบบเกี่รด

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

13

ฐานข้�อมู�ล

1ต้ารู้างข้�อม�ล 2ต้ารู้างข้�อม�ล 3ต้ารู้างข้�อม�ล Nต้ารู้างข้�อม�ล....

1เข้ต้ข้�อม�ล 2เข้ต้ข้�อม�ล

Mเข้ต้ข้�อม�ล

.... 1รู้ะเบื้�ยน

2รู้ะเบื้�ยน

Mรู้ะเบื้�ยน....

4เข้ต้ข้�อม�ล

1รู้ะเบื้�ยน

2รู้ะเบื้�ยน

Mรู้ะเบื้�ยน

....

1รู้ะเบื้�ยน

2รู้ะเบื้�ยน

Mรู้ะเบื้�ยน

.... 3เข้ต้ข้�อม�ล

โคิรงสัร�างในกี่ารจั�ดเกี่�บข้�อมู�ลคิอมูพื้�วเดอร#โคิรงสัร�างในกี่ารจั�ดเกี่�บข้�อมู�ลคิอมูพื้�วเดอร#โคิรงสัร�างในกี่ารจั�ดเกี่�บข้�อมู�ลคิอมูพื้�วเดอร#โคิรงสัร�างในกี่ารจั�ดเกี่�บข้�อมู�ลคิอมูพื้�วเดอร#

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

14

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts) 3) ช่น�ดข้องข้�อมู�ล

ข้�อม�ลท��ต้�องกี่ารู้จ�ดเกี่.บื้น��นอาจจะม�รู้�ปแบื้บื้ได�หลายอย-าง รู้�ปแบื้บื้ส1าค�ญิ ๆ ได�แกี่-

31. ข้�อม�ลแบื้บื้รู้�ปแบื้บื้ (formatted data) เป5นข้�อม�ลท��รู้วมอ�กี่ข้รู้ะซ้ำ��งอาจหมายถู�งต้�วอ�กี่ษรู้ ต้�วเลข้ ซ้ำ��งเป5นรู้�ปแบื้บื้ท��แน-นอน ในแต้-ละรู้ะเบื้�ยน ท)กี่รู้ะเบื้�ยนท��อย�-ในแฟ้:มข้�อม�ลจะม�รู้�ปแบื้บื้ท��เหมอนกี่�นหมด ข้�อม�ลท��เกี่.บื้น��นอาจเกี่.บื้ในรู้�ปข้องรู้ห�สโดยเม�ออ-านข้�อม�ลออกี่มาอาจจะต้�องน1ารู้�หสน��นมาต้�ความหมายอ�กี่ครู้��ง เช-น แฟ้:มข้�อม�ลปรู้ะว�ต้ น�กี่ศิ�กี่ษา

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

15

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts) 3) ช่น�ดข้องข้�อมู�ล

ข้�อม�ลท��ต้�องกี่ารู้จ�ดเกี่.บื้น��นอาจจะม�รู้�ปแบื้บื้ได�หลายอย-าง รู้�ปแบื้บื้ส1าค�ญิ ๆ ได�แกี่-

32 ข้�อม�ลแบื้บื้ข้�อความ (text)เป5นข้�อม�ลท��เป5นอ�กี่ข้รู้ะในแบื้บื้ข้�อความ ซ้ำ�งอาจหมายถู�งต้�วอ�กี่ษรู้ ต้�วเลข้ สมกี่ารู้ฯ แต้-ไม-รู้วมภาพต้-าง ๆ น1ามารู้วมกี่�นโดยไม-ม�รู้�ปแบื้บื้ท��แน-นอนในแต้-ละรู้ะเบื้�ยน เช-น รู้ะบื้บื้กี่ารู้จ�ดเกี่.บื้ข้�อความต้-าง ๆ ล�กี่ษณะกี่ารู้จ�ดเกี่.บื้แบื้บื้น��จะไม-ต้�องน1าข้�อม�ลท��เกี่.บื้มาต้�ความหมายอ�กี่ ความหมายจะถู�กี่กี่1าหนดแล�วในข้�อความ

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

16

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts) 3) ช่น�ดข้องข้�อมู�ล

ข้�อม�ลท��ต้�องกี่ารู้จ�ดเกี่.บื้น��นอาจจะม�รู้�ปแบื้บื้ได�หลายอย-าง รู้�ปแบื้บื้ส1าค�ญิ ๆ ได�แกี่-

33. ข้�อม�ลแบื้บื้ภาพล�กี่ษณ! (images) เป5นข้�อม�ลท��เป5นภาพ ซ้ำ��งอาจเป5นภาพกี่รู้าฟ้ท��ถู�กี่สรู้�างข้��นจากี่ข้�อม�ลแบื้บื้รู้�ปแบื้บื้รู้�ปภาพ หรู้อภาพวาด คอมพ วเต้อรู้!สามารู้ถูเกี่.บื้ภาพและจ�ดส-งภาพเหล-าน��ไปย�งคอมพ วเต้อรู้!อ�นได� เหมอนกี่�บื้กี่ารู้ส-งข้�อความ โดยคอมพ วเต้อรู้!จะท1ากี่ารู้แปลงภาพเหล-าน�� ซ้ำ��งจะท1าให�คอมพ วเต้อรู้!สามารู้ถูท��จะปรู้�บื้ข้ยายภาพและเคล�อนย�ายภาพเหล-าน��นได�เหมอนกี่�บื้ข้�อม�ลแบื้บื้ข้�อความ

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

17

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts) 3) ช่น�ดข้องข้�อมู�ล

ข้�อม�ลท��ต้�องกี่ารู้จ�ดเกี่.บื้น��นอาจจะม�รู้�ปแบื้บื้ได�หลายอย-าง รู้�ปแบื้บื้ส1าค�ญิ ๆ ได�แกี่-

34 ข้�อม�ลแบื้บื้เส�ยง (audio) เป5นข้�อม�ลท��เป5นเส�ยง ล�กี่ษณะข้องกี่ารู้จ�ดเกี่.บื้กี่.จะเหมอนกี่�บื้กี่ารู้จ�ดเกี่.บื้ข้�อม�ลแบื้บื้ภาพ คอ คอมพ วเต้อรู้!จะท1ากี่ารู้แปลงเส�ยงเหล-าน��ให�คอมพ วเต้อรู้!สามารู้ถูน1าไปเกี่.บื้ได� ต้�วอย-างได�แกี่- กี่ารู้ต้รู้วจคล�นห�วใจ จะเกี่.บื้เส�ยงเต้�นข้องห�วใจ

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

18

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts) 3) ช่น�ดข้องข้�อมู�ล

ข้�อม�ลท��ต้�องกี่ารู้จ�ดเกี่.บื้น��นอาจจะม�รู้�ปแบื้บื้ได�หลายอย-าง รู้�ปแบื้บื้ส1าค�ญิ ๆ ได�แกี่-

35 ข้�อม�ลแบื้บื้ภาพและเส�ยง (video) เป5นข้�อม�ลท��เป5นเส�ยงและรู้�ปภาพ ท��ถู�กี่จ�ดเกี่.บื้ไว�ด�วยกี่�น เป5นกี่ารู้ผสมผสานรู้�ปภาพและเส�ยงเข้�าด�วยกี่�น ล�กี่ษณะข้องกี่ารู้จ�ดเกี่.บื้ข้�อม�ล คอมพ วเต้อรู้!จะท1ากี่ารู้แปลงเส�ยงและรู้�ปภาพน�� เช-นเด�ยวกี่�บื้ข้�อม�ลแบื้บื้เส�ยงและข้�อม�ลแบื้บื้ภาพล�กี่ษณะซ้ำ��งจะน1ามารู้วมเกี่.บื้ไว�ในแฟ้:มข้�อม�ลเด�ยวกี่�น

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

19

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts) 4) ล�กี่ษณะข้องระบบแฟ้!มูข้�อมู�ล

กี่ารู้จ�ดกี่ารู้แฟ้:มข้�อม�ลอย-างถู�กี่ต้�องม�ความส1าค�ญิอย-างย �งต้-อความม��นคงปลอดภ�ย (security) ข้องข้�อม�ลท��อย�-ในแฟ้:มข้�อม�ลและในแฟ้:มข้�อม�ลเอง แนวค ดในกี่ารู้จ�ดกี่ารู้แฟ้:มข้�อม�ลเรู้ �มจากี่กี่ารู้ออกี่แบื้บื้แฟ้:มข้�อม�ลให�เหมาะสมกี่�บื้กี่ารู้เรู้�ยกี่ค�นเรู้คอรู้!ดข้�อม�ลมาใช� ไปจนถู�งกี่ารู้ส1ารู้องแฟ้:มข้�อม�ลและกี่ารู้กี่��แฟ้:มข้�อม�ล แฟ้:มข้�อม�ลอาจจะม�ได�สองล�กี่ษณะ คอ

41. รู้ะเบื้�ยนข้นาดคงท�� (fixed length record) 42. รู้ะเบื้�ยนท��ม�ความยาวแปรู้ได� (variable

length record)

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

20

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts) 5) กี่ารจั�ดกี่ารแฟ้!มูข้�อมู�ล

กี่ จกี่รู้รู้มท��เกี่��ยวข้�องกี่�บื้กี่ารู้จ�ดกี่ารู้แฟ้:มข้�อม�ล (fil e manipulation) จะแต้กี่ต้-างกี่�นออกี่ไปในแต้-ละ

รู้ะบื้บื้งาน แต้-จะม�กี่ จกี่รู้รู้มหล�กี่ในกี่ารู้ใช�ข้�อม�ล ได�แกี่- 51. กี่ารู้สรู้�างแฟ้:มข้�อม�ล (file creating) 52. กี่ารู้ปรู้�บื้ปรู้)งรู้�กี่ษาแฟ้:มข้�อม�ลแบื้-งออกี่ได� 2

ปรู้ะเภท คอ 1) กี่ารู้ค�นคนรู้ะเบื้�ยนในแฟ้:มข้�อม�ล

(retrieving) 2) กี่ารู้ปรู้�บื้เปล��ยนข้�อม�ล (updating)

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

21

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts) 6) ปีระเภที่ข้องแฟ้!มูข้�อมู�ล

ปรู้ะเภทข้องแฟ้:มข้�อม�ลจ1าแนกี่ต้ามล�กี่ษณะข้องกี่ารู้ใช�งานได�ด�งน��61. แฟ้:มข้�อม�ลหล�กี่ (master file)

62. แฟ้:มข้�อม�ลรู้ายกี่ารู้เปล��ยนแปลง (transaction file)

63. แฟ้:มข้�อม�ลต้ารู้าง (table file) 64. แฟ้:มข้�อม�ลเรู้�ยงล1าด�บื้ (sort file)

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

22

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts) 7) กี่ารจั�ดโคิรงสัร�างแฟ้!มูข้�อมู�ล ( )

เป5นกี่ารู้กี่1าหนดว ธ�กี่ารู้ท��รู้ะเบื้�ยนถู�กี่จ�ดเกี่.บื้อย�-ในแฟ้:มข้�อม�ลบื้นอ)ปกี่รู้ณ!ท��ใช�เกี่.บื้ข้�อม�ล ซ้ำ��งล�กี่ษณะโครู้งสรู้�างข้องรู้ะเบื้�ยนจะถู�กี่จ�ดเกี่.บื้ไว�เป5นรู้ะบื้บื้ โดยม�ว�ต้ถู)ปรู้ะสงค!เพ�อให�กี่ารู้จ�ดเกี่.บื้ข้�อม�ลและกี่ารู้เข้�าถู�งข้�อม�ลม�ความสะดวกี่รู้วดเรู้.ว กี่ารู้จ�ดโครู้งสรู้�างข้องแฟ้:มข้�อม�ลอาจแบื้-งได�เป5น 3 ล�กี่ษณะคอ

71. โครู้งสรู้�างข้องแฟ้:มข้�อม�ลแบื้บื้ล1าด�บื้ (sequential file)

72. โครู้งสรู้�างข้องแฟ้:มข้�อม�ลแบื้บื้ล1าด�บื้ต้ามด�ชน� (index sequential file)

73. โครู้งสรู้�างข้องแฟ้:มข้�อม�ลแบื้บื้ส�มพ�ทธ! (relative file)

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

23

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts)ช่น�ดและคิ&ณสัมูบ�ต�ข้องห้น'วยเกี่�บข้�อมู�ลสั1ารองและ

ห้น'วยคิวามูจั1าห้ล�กี่ 1. ช่น�ดข้องห้น'วยคิวามูจั1าห้ล�กี่

โดยปกี่ต้ แล�วหน-วยความจ1าโดยท��วไปจะถู�กี่แบื้-งออกี่เป5นสองพวกี่ใหญิ- ๆ คอ หน-วยความจ1าแบื้บื้หน-วยเกี่.บื้ลบื้เลอนได� (volatile storage) และหน-วยความจ1าปรู้ะเภทหน-วยเกี่.บื้ลบื้เลอนไม-ได� (nonvolatile sto

rage) หน-วยความจ1าปรู้ะเภทหน-วยเกี่.บื้ลบื้เลอนได�เป5นหน-วยความจ1าท��รู้ �กี่ษาข้�อม�ลได�เฉพาะเม�อม�กี่รู้ะแสไฟ้ฟ้:าเท-าน��นไหลเว�ยนอย�- ต้�วอย-างเช-น หน-วยความจ1าหล�กี่ (

main memory) เท-าน��น

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

24

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts)หน-วยความจ1าปรู้ะเภทหน-วยเกี่.บื้ลบื้เลอนไม-ได�คอ

หน-วยความจ1าท��สามารู้ถูรู้�กี่ษาข้�อม�ลได�อย-างถูาวรู้แม�เม�อไม-ม�กี่รู้ะแสไฟ้ฟ้:าไหลผ-าน ต้�วอย-างเช-น หน-วยความจ1าส1ารู้องและหน-วยความจ1าหล�กี่บื้างปรู้ะเภท หน-วยความจ1าหล�กี่ท��ท��ใช�ในป=จจ)บื้�นม� 2 ปรู้ะเภท คอ หน-วยความจ1าหล�กี่ปรู้ะเภทแรู้ม (Random Access

Memory, RAM) และหน-วยความจ1าหล�กี่ปรู้ะเภทรู้อม (Read Only Memory, ROM)

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

25

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts) 11. ห้น'วยคิวามูจั1าปีระเภที่แรมู เป5นหน-วย

ความจ1าหล�กี่ปรู้ะเภทท��สามารู้ถูเข้�าถู�งค1าส��งและข้�อม�ลโดยต้รู้งได� แรู้มเป5นหน-วยความจ1าท��สามารู้ถูท��จะอ-านหรู้อเข้�ยนข้�อม�ลและค1าส��งลงไปได�หลายครู้��ง แรู้มแบื้-งออกี่เป5นสองปรู้ะเภทคอ ไดนาม กี่แรู้ม (dynamic

RAM) และสแต้ต้ กี่แรู้ม (static RAM) 1) ไดนามู�กี่แรมู คอหน-วยความจ1าหล�กี่ท��ต้�องกี่ารู้

กี่รู้ะแสไฟ้ฟ้:าไหลผ-านในข้ณะเกี่.บื้ข้�อม�ล 2)สัแตต�กี่แรมู เป5นหน-วยความจ1าหล�กี่ท��ต้�องกี่ารู้แบื้ต้เต้อรู้��เล��ยงอย�-ต้ลอดเวลา

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

26

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts) 12. ห้น'วยคิวามูจั1าห้ล�กี่ช่น�ดรอมู หน-วยความ

จ1าชน ดรู้อมเป5นหน-วยความจ1าปรู้ะเภทแบื้บื้ลบื้เลอนไม-ได� สามารู้ถูเกี่.บื้ข้�อม�ลได�ต้ลอดไปแม�จะป>ดเครู้�องคอมพ วเต้อรู้!แล�ว หน-วยความจ1าชน ดรู้อมเป5นหน-วยความจ1าท��อ-านข้�อม�ลออกี่มาใช�ได�อย-างเด�ยว แต้-ไม-สามารู้ถูเปล��ยนแปลงแกี่�ไข้ข้�อม�ลท��เกี่.บื้อย�-ในรู้อมได� หน-วยความจ1ารู้อมจะถู�กี่สรู้�างโดยบื้รู้ ษ�ทผ��ผล ต้เครู้�องคอมพ วเต้อรู้!เพ�อใช�เกี่.บื้โปรู้แกี่รู้มท��จ1าเป5นต้-อกี่ารู้ใช�งานคอมพ วเต้อรู้!เอาไว�อย-างถูาวรู้ และไม-ต้�องกี่ารู้เปล��ยนแปลง เช-น โปรู้แกี่รู้มท��ใช�ในกี่ารู้ท1างานข้องเครู้�องคอมพ วเต้อรู้! เม�อเรู้าท1ากี่ารู้เป>ดเครู้�อง หรู้อโปรู้แกี่รู้มท��ใช�ควบื้ค)มกี่ารู้ท1างานข้องอ)ปกี่รู้ณ!ท��อย�-ในรู้ถูยนต้!หรู้อโปรู้แกี่รู้มเล-นเกี่มต้-าง ๆ เป5นต้�น รู้อมย�งถู�กี่แบื้-งออกี่เป5นหลายชน ดได�แกี่-พรู้อม (Programmable

ROM, PROM) อ�พรู้อม (Erasable PROM,EPROM)และอ�อ�พรู้อม (Electrically Erasable PROM, EEPROM)

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

27

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts) 2. ช่น�ดข้องห้น'วยคิวามูจั1าสั1ารอง

หน-วยความจ1าส1ารู้องเป5นหน-วยความจ1าท��สามารู้ถูรู้�กี่ษาข้�อม�ลได�ต้ลอดไป หล�งจากี่ได�ท1ากี่ารู้ป>ดเครู้�องคอมพ วเต้อรู้!แล�ว หน-วยความจ1าส1ารู้องม�ปรู้ะโยชน!ต้-อรู้ะบื้บื้ฐานข้�อม�ลเป5นอย-างมากี่ ถู�าปรู้าศิจากี่หน-วยความจ1าส1ารู้องแล�วเรู้าจะไม-สามารู้ถูเกี่.บื้รู้�กี่ษาข้�อม�ลเอาไว�ใช�ด�ในอนาคต้ หน-วจยความจ1าส1ารู้องใช�เกี่.บื้รู้�กี่ษาข้�อม�ลและโปรู้แกี่รู้มเอาไว�อย-างถูาวรู้จ�งท1าให�หน-วยความจ1าส1ารู้องถู�กี่ใช�เป5นส�อในกี่ารู้น1าข้�อม�ลและโปรู้แกี่รู้มจากี่เครู้�องคอมพ วเต้อรู้!หน�งไปใช�ย�งคอมพ วเต้อรู้!อ�กี่เครู้�องหน��งได� และนอกี่จากี่น��หน-วยความจ1าส1ารู้องย�งใช�เป5นหน-วยเสรู้ มหน-วยความจ1าหล�กี่ โดยท1าหน�าท��

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

28

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts) 12. หน-วยความจ1าหล�กี่ชน ดรู้อม หน-วยความ

จ1าชน ดรู้อมเป5นหน-วยความจ1าปรู้ะเภทแบื้บื้ลบื้เลอนไม-ได� สามารู้ถูเกี่.บื้ข้�อม�ลได�ต้ลอดไปแม�จะป>ดเครู้�องคอมพ วเต้อรู้!แล�ว หน-วยความจ1าชน ดรู้อมเป5นหน-วยความจ1าท��อ-านข้�อม�ลออกี่มาใช�ได�อย-างเด�ยว กี่-อน และเม�อต้�องกี่ารู้จ�งจะด�งค1าส��งจากี่หน-วยความจ1าเสมอนเข้�าหน-วยความจ1าหล�กี่เพ�อท1ากี่ารู้ปรู้ะมวลผล ด�งน��น จ�งสามารู้ถูปรู้ะมวลผลโปรู้แกี่รู้มแรู้มท��ม�ข้นาดใหญิ-กี่ว-าหน-วยความจ1าหล�กี่ได�หน-วยความจ1าส1ารู้อง สามารู้ถูแบื้-งต้ามล�กี่ษณะท��คอมพ วเต้อรู้!สามารู้ถูเข้�าถู�งข้�อม�ลได� 2 ชน ด คอ

21. หน-วยความจ1าส1ารู้องปรู้ะเภทท��สามารู้ถูเข้�าถู�งข้�อม�ลโดยต้รู้ง

22. หน-วยความจ1าส1ารู้องปรู้ะเภทท��สามารู้ถูเข้�าถู�งข้�อม�ลโดยเรู้�ยงล1าด�บื้เท-าน��น

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

29

ว�ว�ฒนากี่ารข้องเที่คิโนโลยฐานว�ว�ฒนากี่ารข้องเที่คิโนโลยฐานข้�อมู�ลข้�อมู�ล

Data Collection ( 1960’s and earlier)- primitive file processing (เร�มูพื้�ฒนาจัาแฟ้!มู

ข้�อมู�ล)Database management system (1970’s)

- Network and relational database management system - Data modeling tools, query languageAdvanced database management system

(1980’s - present)-advanced data model-object-oriented database management system-object relational database management systemData warehousing & Data mining (1990’s

– present)

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

30

ระบบแฟ้!มูข้�อมู�ล ระบบแฟ้!มูข้�อมู�ล ((File – File – Based SystemBased System))

• ปี>ญห้าข้องระบบแฟ้!มูข้�อมู�ล– ป=ญิหาเกี่��ยวกี่�บื้กี่ารู้จ�ดกี่ารู้แฟ้:มข้�อม�ลต้-างๆท��ปรู้ มาณ

เพ �มข้��นท)กี่ข้ณะ– เกี่ ดความซ้ำ1�าซ้ำ�อนข้องข้�อม�ล– แฟ้:มข้�อม�ลท��ข้��นกี่�บื้ Application Program

ส-งผลให�เกี่ ดป=ญิหาในกี่ารู้ปรู้�บื้ปรู้)ง– โปรู้แกี่รู้มภาษาในรู้) -นท�� 3 (Third-Generation

Language : 3GL)

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

31

ระบบแฟ้!มูข้�อมู�ล ระบบแฟ้!มูข้�อมู�ล ((File – File – Based SystemBased System ) ( ) (ต'อต'อ))

• ข้�อดระบบแฟ้!มูข้�อมู�ล– ง-ายต้-อกี่ารู้ออกี่แบื้บื้และพ�ฒนา (Easy to

Design and Implement) – กี่ารู้ปรู้ะมวลแบื้บื้แฟ้:มข้�อม�ลเป5นว ธ�ด��งเด มท��ใช�

กี่�นมานาน และม�ความรู้วดเรู้.ว (Historically and Processing Speed)

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

32

ระบบแฟ้!มูข้�อมู�ล ระบบแฟ้!มูข้�อมู�ล ((File – File – Based SystemBased System ) ( ) (ต'อต'อ))

• ข้�อจั1ากี่�ดระบบแฟ้!มูข้�อมู�ล– ข้�อม�ลม�กี่ารู้เกี่.บื้แยกี่จากี่กี่�น– ข้�อม�ลม�ความซ้ำ1�าซ้ำ�อน – ข้�อม�ลม�ความข้��นต้-อกี่�น – ม�รู้�ปแบื้บื้ท��ไม-ต้รู้งกี่�น – รู้ายงานต้-างๆ ถู�กี่กี่1าหนดไว�อย-างจ1ากี่�ด

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

33

ปีระเภที่ข้องแฟ้!มูข้�อมู�ล แบ'งได� 6 ปีระเภที่

• แฟ้!มูห้ล�กี่ (Master File) เป5นไฟ้ล!ท��จ�ดเกี่.บื้ข้�อม�ลท��ม�กี่จะไม-ม�รู้ายกี่ารู้เปล��ยนแปลง หรู้อม�สภาพค-อนข้�างคงท�� ซ้ำ��งกี่ารู้

ปรู้�บื้ปรู้)งแกี่�ไข้ข้�อม�ลใน Master File เพ�อให�ท�นสม�ยน��น สามารู้ถูท1าได� 3 รู้�ปแบื้บื้ด�วยกี่�น คอ กี่ารู้เพ �ม กี่ารู้ลบื้ และกี่ารู้แกี่�ไข้

• แฟ้!มูรายกี่ารเปีลยนแปีลง (Transaction File) เป5นไฟ้ล!ท��จ�ดเกี่.บื้ข้�อม�ลกี่ารู้ด1าเน น ธ)รู้กี่รู้รู้มปรู้ะจ1าว�นท��ม�กี่ม�ความ

เคล�อนไหวอย�-เสมอ • แฟ้!มูเอกี่สัาร (Document File) เป5นไฟ้ล!เอกี่สารู้หรู้อไฟ้ล!

รู้ายงานต้-างๆ ท��เคยผ-านกี่รู้ะบื้วน กี่ารู้พ มพ!ด�วยโปรู้แกี่รู้มมากี่-อน และท1ากี่ารู้จ�ดเกี่.บื้ในรู้�ปข้องไฟ้ล!เอกี่สารู้ด�วยกี่ารู้ส1าเนาเกี่.บื้ไว�ใน

คอมพ วเต้อรู้!

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

34

• Archival File เป5นแฟ้:มข้�อม�ลท��บื้รู้รู้จ)ไปด�วย Master Fileและ Transaction File ซ้ำ��งปรู้ะกี่อบื้ด�วยเรู้คอรู้!ดต้-างๆ ท��ถู�กี่ลบื้ หรู้อถู�กี่เคล�อนย�ายจากี่ส�ออ)ปกี่รู้ณ!ออนไลน! ไปจ�ดเกี่.บื้ไว�ในส�ออ)ปกี่รู้ณ!ท��เป5นแบื้บื้ออฟ้ไลน!

• Table Look-Up File ห้ร�อ Reference File เป5นไฟ้ล!หรู้อต้ารู้างท��ใช�ส1าหรู้�บื้ในกี่ารู้อ�างอ ง เพ�อใช�งานรู้-วมกี่�นโดยข้�อม�ลต้-างๆ

• Audit File เป5นไฟ้ล!พ เศิษชน ดหน��ง ท��จ�ดเกี่.บื้เรู้คอรู้!ดท��ถู�กี่อ�ปเดต้ ลงในไฟ้ล! ต้-างๆ โดย เฉพาะอย-างย �ง Master File และTransaction File ซ้ำ��งจะใช�รู้วมกี่�นกี่�บื้ Archival File ในกี่ารู้กี่��คนข้�อม�ลท��เส�ยหาย ในกี่รู้ณ�ท��ข้�อม�ลในรู้ะบื้บื้เกี่ ดความเส�ยหายในรู้ะหว-างกี่ารู้ปรู้ะมวลผล

ปีระเภที่ข้องแฟ้!มูข้�อมู�ล แบ'งได� 6 ปีระเภที่

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

35

คิวามูห้มูายข้องฐานข้�อมู�ล(กี่ ต้ต้ ภ�กี่ด�ว�ฒนะกี่)ล และ จ1าลอง ครู้�

อ)ต้สาหะ 2544, ) ได�ให�ค1าน ยามข้องฐานข้�อม�ลว-า กี่ารู้จ�ดเกี่.บื้ข้�อม�ลอย-างม�รู้ะบื้บื้ และความส�มพ�นธ!รู้ะหว-างข้�อม�ลปรู้ะกี่อบื้ด�วย รู้ายละเอ�ยด

ข้องข้�อม�ลท��เกี่��ยวข้�องกี่�น ซ้ำ��งถู�กี่น1ามาใช�ในงานด�านต้-างๆ ไม-ว-าจะเป5นกี่ารู้เพ �มข้�อม�ล กี่ารู้ลบื้ กี่ารู้แกี่�ไข้ กี่ารู้เรู้�ยกี่ด� ข้�อม�ล เป5นต้�น ข้�อม�ลเหล-าน��จะถู�กี่จ�ดเกี่.บื้ไว�อย-างเป5นรู้ะบื้บื้ เพ�อปรู้ะโยชน!ในกี่ารู้จ�ดกี่ารู้

และเรู้�ยกี่ใช�ข้�อม�ลได�อย-างม�ปรู้ะส ทธ ภาพ

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

36

• เพ �มความเรู้.วในกี่ารู้พ�ฒนาโปรู้แกี่รู้ม • ลดค-าใช�จ-ายในกี่ารู้บื้1ารู้)งรู้�กี่ษาโปรู้แกี่รู้ม ไม-ม�ป=ญิหากี่ารู้แปลงผ�น

ข้�อม�ล เม�อรู้ะบื้บื้ข้ยายต้�ว• อ1านวยความสะดวกี่ให�ผ��ใช�ท��วไปท��ไม-ใช-โปรู้แกี่รู้มเมอรู้! สามารู้ถู

เรู้�ยกี่ด�ข้�อม�ลได�อย-างม�ปรู้ะส ทธ ภาพ เพรู้าะม�ภาษารู้ะด�บื้ง-ายส1าหรู้�บื้ผ��ใช�โดยเฉพาะ

• สามารู้ถูใช�ข้�อม�ลรู้-วมกี่�นได� (Integration of Data) และสามารู้ถูจ�บื้กี่ล)-มข้�อม�ลได�หลายรู้�ปแบื้บื้

• ควบื้ค)มข้�อม�ลได�ง-ายข้��น ไม-ว-าจะเป5นด�านความถู�กี่ต้�องข้องข้�อม�ล หรู้อกี่ารู้กี่1าหนด ข้อบื้เข้ต้ส ทธ ข้องผ��ใช�ข้�อม�ล

ว�ตถุ&ปีระสังคิ#ข้องกี่ารใช่�ฐานข้�อมู�ล

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

37

รายงาน

รายงาน

รายงาน

ระบบเง�นเด�อน

ระบบตารางสัอน

ระบบเกี่รด

ระบบกี่ารจั�ดกี่ารฐานข้�อมู�ล (DBMS)

คิ1าอธ�บายรายละเอยด

ข้�อมู�ล

ข้�อมู�ลอาจัารย#

ข้�อมู�ลตารางสัอน

ข้�อมู�ลเกี่รดน�กี่ศึ.กี่ษา

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

38

กี่ารบร�ห้ารฐานข้�อมู�ลในรู้ะบื้บื้ฐานข้�อม�ลนอกี่จากี่จะม�รู้ะบื้บื้กี่ารู้จ�ดกี่ารู้

ฐานข้�อม�ล ซ้ำ��งเป5นซ้ำอฟ้ต้!แวรู้!ท��สรู้�างข้��นเพ�อจ�ดกี่ารู้กี่�บื้ข้�อม�ลให�เป5นรู้ะบื้บื้ จะได�น1าไปเกี่.บื้รู้�กี่ษา เรู้�ยกี่ใช� หรู้อน1ามาปรู้�บื้ปรู้)งให�ท�นสม�ยได�ง-ายแล�ว ในรู้ะบื้บื้ฐานข้�อม�ลย�งต้�องปรู้ะกี่อบื้ด�วยบื้)คคลท��ม�หน�าท��ควบื้ค)มด�แลรู้ะบื้บื้ฐานข้�อม�ล คอ ผ��บื้รู้ หารู้ฐานข้�อม�ล

เหต้)ผลส1าหรู้�บื้ปรู้ะกี่ารู้หน��งข้องกี่ารู้จ�ดท1ารู้ะบื้บื้จ�ดกี่ารู้ฐานข้�อม�ล คอ กี่ารู้ม�ศิ�นย!กี่ลางควบื้ค)มท��งข้�อม�ลและโปรู้แกี่รู้มท��เข้�าถู�งข้�อม�ลเหล-าน��น บื้)คคลท��ม�อ1านาจหน�าท��ด�แลกี่ารู้ควบื้ค)มน�� เรู้�ยกี่ว-า ผ��บื้รู้ หารู้ฐานข้�อม�ล หรู้อ bbbb bbbbbbbbbbb() คอ ผ��ม�หน�าท��ควบื้ค)มกี่ารู้บื้รู้ หารู้งานข้องฐานข้�อม�ลท��งหมด

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

39

ห้น�าที่ข้องผู้��บร�ห้ารฐานข้�อมู�ล-กี่1าหนดโครู้งสรู้�างหรู้อรู้�ปแบื้บื้ข้องฐานข้�อม�ล โดย

ท1ากี่ารู้ว เครู้าะห!และต้�ดส นใจว-าจะรู้วมข้�อม�ลใดเข้�าไว�ในรู้ะบื้บื้ใดบื้�าง ควรู้จะจ�ดเกี่.บื้ข้�อม�ลด�วยว ธ�ใด และใช�เทคน คใดในกี่ารู้เรู้�ยกี่ใช�ข้�อม�ลอย-างไรู้

- กี่1าหนดโครู้งสรู้�างข้องอ)ปกี่รู้ณ!เกี่.บื้ข้�อม�ลและว ธ�กี่ารู้เข้�าถู�งข้�อม�ล โดยกี่1าหนดโครู้งสรู้�างข้องอ)ปกี่รู้ณ!เกี่.บื้ข้�อม�ลและว ธ�กี่ารู้เข้�าถู�งข้�อม�ล พรู้�อมท��งกี่1าหนดแผนกี่ารู้ในกี่ารู้สรู้�างรู้ะบื้บื้ข้�อม�ลส1ารู้องและกี่ารู้ฟ้A� นสภาพ โดยกี่ารู้จ�ดเกี่.บื้ข้�อม�ลส1ารู้องไว�ท)กี่รู้ะยะ และจะต้�องเต้รู้�ยมกี่ารู้ไว�ว-าถู�าเกี่ ดความผ ดพลาดข้��นแล�วจะท1ากี่ารู้ฟ้A� นสภาพได�อย-างไรู้

-มอบื้หมายข้อบื้เข้ต้อ1านาจหน�าท��ข้องกี่ารู้เข้�าถู�งข้�อม�ลข้องผ��ใช� โดยกี่ารู้ปรู้ะสานงานกี่�บื้ผ��ใช� ให�ค1าปรู้�กี่ษา ให�ความช-วยเหลอแกี่-ผ��ใช� และต้รู้วจต้รู้าความต้�องกี่ารู้ข้องผ��ใช�

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

40

ระบบกี่ารจั�ดกี่ารฐานข้�อมู�ล (data base

management system, DBMS)หน�าท��ข้องรู้ะบื้บื้กี่ารู้จ�ดกี่ารู้ฐานข้�อม�ล

- รู้ะบื้บื้จ�ดกี่ารู้ฐานข้�อม�ลเป5นซ้ำอฟ้ต้!แวรู้!ท��ท1าหน�าท��ด�งต้-อไปน�� ด�แลกี่ารู้ใช�งานให�กี่�บื้ผ��ใช� ในกี่ารู้ต้ ดต้-อกี่�บื้ต้�วจ�ดกี่ารู้รู้ะบื้บื้แฟ้:มข้�อม�ลได� ในรู้ะบื้บื้ฐานข้�อม�ลน��ข้�อม�ลจะม�ข้นาดใหญิ- ซ้ำ��งจะถู�กี่จ�ดเกี่.บื้ไว�ในหน-วยความจ1าส1ารู้องเม�อผ��ใช�ต้�องกี่ารู้จะใช�ฐานข้�อม�ล รู้ะบื้บื้กี่ารู้จ�ดกี่ารู้ฐานข้�อม�ลจะท1าหน�าท��ต้ ดต้-อกี่�บื้รู้ะบื้บื้แฟ้:มข้�อม�ลซ้ำ��งเสมอนเป5นผ��จ�ดกี่ารู้แฟ้:มข้�อม�ล (file man

ager) น1าข้�อม�ลจากี่หน-วยความจ1าส1ารู้องเข้�าส�-หน-วยความจ1าหล�กี่เฉพาะส-วนท��ต้�องกี่ารู้ใช�งานและท1าหน�าท��ปรู้ะสานกี่�บื้ต้�วจ�ดกี่ารู้รู้ะบื้บื้แฟ้:มข้�อม�ลในกี่ารู้จ�ดเกี่.บื้ เรู้�ยกี่ใช� และแกี่�ไข้ข้�อม�ล

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

41

ระบบกี่ารจั�ดกี่ารฐานข้�อมู�ล (data base management

system, DBMS) ต'อ- ควบื้ค)มรู้ะบื้บื้ความปลอดภ�ยข้องข้�อม�ลโดยป:องกี่�นไม-ให�ผ��ท��ไม-ได�รู้�บื้อน)ญิาต้เข้�ามาเรู้�ยกี่ใช�หรู้อแกี่�ไข้ข้�อม�ลในส-วนป:องกี่�นเอาไว� พรู้�อมท��งสรู้�างฟ้=งกี่!ช�นในกี่ารู้จ�ดท1าข้�อม�ลส1ารู้อง โดยเม�อเกี่ ดม�ความข้�ดข้�องข้องรู้ะบื้บื้แฟ้:มข้�อม�ลหรู้อข้องเครู้�องคอมพ วเต้อรู้!เกี่ ดกี่ารู้เส�ยหายน��น ฟ้=งกี่!ช�นน��จะสามารู้ถูท1ากี่ารู้ฟ้A� นสภาพข้องรู้ะบื้บื้ข้�อม�ลกี่ล�บื้เข้�าส�-สภาพท��ถู�กี่ต้�องสมบื้�รู้ณ!ได� - ควบื้ค)มกี่ารู้ใช�ข้�อม�ลในสภาพท��ม�ผ��ใช�พรู้�อม ๆ กี่�นหลายคน โดยจ�ดกี่ารู้เม�อม�ข้�อผ ดพลาดข้องข้�อม�ลเกี่ ดข้��น

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

42

ปีระโยช่น#ข้องระบบจั�ดกี่ารฐานข้�อมู�ล

ในป=จจ)บื้�นองค!กี่รู้ส-วนใหญิ-ห�นมาให�ความสนใจกี่�บื้รู้ะบื้บื้ฐานข้�อม�ลกี่�นมากี่ เน�องจากี่รู้ะบื้บื้ฐานข้�อม�ลม�ปรู้ะโยชน!ด�งต้-อไปน�� 1.ลดความซ้ำ1�าซ้ำ�อนข้องข้�อม�ล2.รู้�กี่ษาความถู�กี่ต้�องข้องข้�อม�ล

3. ม�ความเป5นอ สรู้ะข้องข้�อม�ล

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

43

ปีระโยช่น#ข้องระบบจั�ดกี่ารฐานข้�อมู�ล

4 . ม�ความปลอดภ�ยข้องข้�อม�ลส�งรู้ะบื้บื้ฐานข้�อม�ลส-วนใหญิ-จะม�กี่ารู้รู้�กี่ษาความปลอดภ�ยข้องข้�อม�ล ด�งน�� · ม�รู้ห�สผ��ใช� (user) และรู้ห�สผ-าน (password) ในกี่ารู้เข้�าใช�

งานฐานข้�อม�ล · ในรู้ะบื้บื้ฐานข้�อม�ลสามารู้ถูสรู้�างและจ�ดกี่ารู้ต้ารู้างข้�อม�ล

ท��งหมดในฐานข้�อม�ล ท��งกี่ารู้เพ �มผ��ใช� รู้ะง�บื้กี่ารู้ใช�งานข้องผ��ใช� อน)ญิาต้ให�ผ��ใช�สามารู้ถูเรู้�ยกี่ด� เพ �มเต้ ม ลบื้และแกี่�ไข้ข้�อม�ล หรู้อบื้างส-วนข้องข้�อม�ลได�ในต้ารู้างท��ได�รู้�บื้อน)ญิาต้ · ในรู้ะบื้บื้ฐานข้�อม�ล (DBA) สามารู้ถูใช�ว ว (view) เพ�อ

ปรู้ะโยชน!ในกี่ารู้รู้�กี่ษาความปลอดภ�ยข้องข้�อม�ลได�เป5นอย-างด� · รู้ะบื้บื้ฐานข้�อม�ลจะไม-ยอมให�โปรู้แกี่รู้มใดๆ เข้�าถู�งข้�อม�ลใน

รู้ะด�บื้กี่ายภาพ (physical) โดยไม-ผ-าน รู้ะบื้บื้กี่ารู้จ�ดกี่ารู้ฐานข้�อม�ล

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

44

ปีระโยช่น#ข้องระบบจั�ดกี่ารฐานข้�อมู�ล

· ม�กี่ารู้เข้�ารู้ห�สและถูอดรู้ห�ส (encryption/decryption) เพ�อปกี่ป>ดข้�อม�ลแกี่-ผ��

ท��ไม-เกี่��ยวข้�อง เช-น ม�กี่ารู้เข้�ารู้ห�สข้�อม�ลรู้ห�สผ-าน

5. ใช�ข้�อม�ลรู้-วมกี่�นโดยม�กี่ารู้ควบื้ค)มจากี่ศิ�นย!กี่ลาง

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

45

สัถุาปี>ตยกี่รรมูข้องระบบฐานข้�อมู�ล :

ระด�บข้องข้�อมู�ล 1. ระด�บช่��นข้องระบบจั�ดกี่ารฐานข้�อมู�ล

รู้ะบื้บื้ฐานข้�อม�ล เป5นกี่ารู้น1าข้�อม�ลในองค!กี่ารู้ท��ม�ความเกี่��ยวข้�องกี่�นมารู้วมไว�อย-างเป5นรู้ะบื้บื้ในท��เด�ยวกี่�น โดยท��ผ��ใช�ฐานข้�อม�ลจะมองข้�อม�ลน��ในแง-ม)มหรู้อว วท��แต้กี่ต้-างกี่�นไปต้ามจ)ดปรู้ะสงค!ข้องกี่ารู้ปรู้ะย)กี่ต้!ใช�งาน โดยผ��ใช�ไม-จ1าเป5นต้�องสนใจว-าล�กี่ษณะกี่ารู้จ�ดเกี่.บื้ข้�อม�ลโดยแท�จรู้ งแล�วเป5นเช-นไรู้ โดยรู้ะบื้บื้ฐานข้�อม�ลจะท1ากี่ารู้ซ้ำ-อนรู้ายละเอ�ยดไว� โดยจ�ดแบื้-งรู้ะด�บื้ข้องข้�อม�ลออกี่เป5นรู้ะด�บื้ช��น

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

46

สัถุาปี>ตยกี่รรมูข้องระบบฐานข้�อมู�ล

รู้ะด�บื้ช��นข้องข้�อม�ลถู�กี่พ�ฒนาข้��นโดย The Standards Planing and Requiremenst

Committee (SPARC) ข้อง American National Standards institure (ANSI) จะถู�กี่

แบื้-งออกี่เป5น 4 รู้ะด�บื้ 11. รู้ะด�บื้ภายนอกี่ (external level) 12. รู้ะด�บื้หล�กี่กี่ารู้ (conceptual level) 13. รู้ะด�บื้ภายใน (internal level) 14. รู้ะด�บื้โครู้งสรู้�างแท�จรู้ ง (physical

organization level)

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

47

สัถุาปี>ตยกี่รรมูข้องระบบฐานข้�อมู�ล

External Level

Conceptual Level

Internal Level / Physical Level

End User

Store Database

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

48

ระด�บภายนอกี่ (External Level , Individual User Views)

เป5นส-วนท��อ1านวยความสะดวกี่ให�แกี่-ผ��ใช�แต้-ละคน ในกี่ารู้มองรู้ะบื้บื้หรู้อข้�อม�ลท��จ1าเป5นในกี่ารู้ท1างาน (Vi

ews) ซ้ำ��งเกี่ ดจากี่ความต้�องกี่ารู้ข้องผ��ใช�แต้-ละคนท��แต้กี่ต้-างกี่�นออกี่ไป

1User ต้�องกี่ารู้ข้�อม�ลเกี่��ยวกี่�บื้เง นเดอนข้องพน�กี่งานในบื้รู้ ษ�ท ด�งน��นจะต้�องค�นหาข้�อม�ลจากี่ฟ้>ลด!

EmpNum และ Salary เป5นต้�น ในท1านองเด�ยวกี่�นผ��ใช�คนอ�น ๆ กี่.ต้�องกี่ารู้ข้�อม�ลอ�น ๆ แต้กี่ต้-างกี่�นไป

2User ซ้ำ��งเป5นผ��เข้�ยนโปรู้แกี่รู้ม (Programmer) ต้�องกี่ารู้ข้�อม�ลท��ม�กี่ารู้เช�อมต้-อกี่�นด�วยเพ�อความสะดวกี่ในกี่ารู้พ�ฒนาโปรู้แกี่รู้มเกี่��ยวกี่�บื้เง นเดอน โดยต้�องกี่ารู้ข้�อม�ลฟ้>ลด! EmpNum , Sa

lary และ DeptNum เป5นต้�น

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

49

ระด�บภายนอกี่ (External Level , Individual User Views)

จากี่ความต้�องกี่ารู้ข้องผ��ใช�คนท�� 1 และผ��ใช�คนท�� 2 ซ้ำ��งข้�อม�ลเป5นเค�ารู้-างในรู้ะด�บื้ภายนอกี่ท��แสดงถู�ง

รู้ายละเอ�ยดข้องข้�อม�ลท��ผ��ใช�ต้�องกี่ารู้ ล�กี่ษณะเช-นน��เรู้�ยกี่ว-า เคิ�าร'างภายนอกี่ (External Schema

ห้ร�อ Subschema ห้ร�อ )ในกี่ารู้แสดงผลข้�อม�ลออกี่มาเป5นม)มมองต้-าง ๆ

น��น ผ��ใช�ต้�องกี่ารู้ข้�อม�ลแบื้บื้ใด กี่ารู้พ�ฒนาโปรู้แกี่รู้มเพ�อสนองต้อบื้ความต้�องกี่ารู้ข้องผ��ใช�ต้-าง ๆ ถูอว-าเป5นเรู้�องจ1าเป5นอย-างย �ง โดยผ��พ�ฒนาโปรู้แกี่รู้มจะต้�องใช�ภาษาทางคอมพ วเต้อรู้! ซ้ำ��งอาจจะเป5นภาษาคอมพ วเต้อรู้!ในย)คท�� 3 เช-น Pascal , Cobolหรู้อ C เป5นต้�น หรู้ออาจจะเป5นภาษาในย)คท�� 4 กี่.คอภาษาทางด�านกี่ารู้เข้�ยนค1าส��งในกี่ารู้สอบื้ถูามข้�อม�ล

(Query Language) เช-น ภาษา SQL ซ้ำ��งจะสะดวกี่ในกี่ารู้เรู้�ยกี่ใช�ข้�อม�ลจากี่ฐาน ข้�อม�ลมากี่ท��ส)ด และผ��ท��ไม-ใช-น�กี่เข้�ยนโปรู้แกี่รู้มกี่.สามารู้ถูใช�ภาษา SQL น��ได�อย-างง-าย

Page 50: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

50

ระด�บแนวคิ�ด (Conceptual Levelห้ร�อ Community User View)

ในรู้ะด�บื้ภายนอกี่น��นกี่ารู้ใช�ข้�อม�ลจะใช�ข้�อม�ลจากี่ฐานข้�อม�ล ไม-ว-าจะเป5นฟ้>ลด!ต้-าง ๆ หรู้อเรู้คอรู้ด!ต้-าง ๆ กี่.ต้าม ล�กี่ษณะข้องข้�อม�ลเหล-าน��โครู้งสรู้�างท��แท�จรู้ งกี่.จะม�รู้ายละเอ�ยดอ�กี่หลายส-วนซ้ำ��งล�กี่ษณะข้องโครู้งสรู้�างหรู้อรู้ายละเอ�ยดต้-าง ๆ จะเกี่��ยวข้�องกี่�บื้ข้�อม�ลในรู้ะด�บื้แนวค ดและรู้ะด�บื้ ภายในน��นเอง เป5นกี่ารู้อธ บื้ายฐานข้�อม�ลโดยรู้วมว-าปรู้ะกี่อบื้ด�วยเอนท ต้�� แอททรู้ บื้ วต้! และความส�มพ�นธ!อย-างไรู้กี่�นบื้�าง ซ้ำ��งกี่ารู้ออกี่แบื้บื้ล�กี่ษณะข้องข้�อม�ลจะถู�กี่ออกี่แบื้บื้โดยผ��บื้รู้ หารู้ฐานข้�อม�ล (Database Administration : DBA) ซ้ำ��งกี่.คอกี่ารู้ออกี่แบื้บื้เค�ารู้-างท��สามารู้ถูแสดงรู้ายละเอ�ยดข้อง ข้�อม�ลท��งหมดน��นเอง

Page 51: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

51

ระด�บภายใน (Internal ห้ร�อ Physical Level ห้ร�อ Storage View)

เป5นเค�ารู้-างท��แสดงถู�งรู้ายละเอ�ยดต้-าง ๆ ข้องกี่ารู้จ�ดเกี่.บื้ข้�อม�ลโดยเป5นกี่ารู้จ�ดเกี่.บื้โครู้งสรู้�าง ข้องข้�อม�ล ลงบื้นส�อบื้�นท�กี่ข้�อม�ลแบื้บื้ต้-าง ๆ ซ้ำ��งเป5นรู้ะด�บื้ต้1�าส)ด เป5นรู้ะด�บื้ท��ใกี่ล�เค�ยงกี่�บื้โครู้งสรู้�างข้องข้�อม�ลจรู้ งบื้นส�อบื้�นท�กี่ข้�อม�ล โดยในกี่ารู้จ�ดเกี่.บื้จะม�ว ธ�กี่ารู้จ�ดเกี่.บื้เพ�อให�สามารู้ถูเข้�าถู�งข้�อม�ลในฐานข้�อม�ลอย-างม�ค)ณภาพมากี่ท��ส)ด ด�งน��นว ธ�กี่ารู้จ�ดเกี่.บื้ข้�อม�ลลงบื้นส�อบื้�นท�กี่ข้�อม�ลจะเป5นปรู้ะโยชน!ต้-อกี่ารู้เข้�าถู�งข้�อม�ลอย-างมากี่ เช-น กี่ารู้เกี่.บื้ข้�อม�ลแบื้บื้กี่ารู้อ นเด.กี่ซ้ำ!ข้�อม�ล กี่ารู้เกี่.บื้ข้�อม�ลแบื้บื้เรู้�ยงล1าด�บื้ กี่ารู้ใช�ฟ้=งกี่!ช� �นในกี่ารู้ค�นหาข้�อม�ลท��ต้�องกี่ารู้ ซ้ำ��งล�วนแต้-เป5นล�กี่ษณะข้องข้�อม�ลในรู้ะด�บื้ภายในท��งส �น

Page 52: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

52

ต�วอย'างสัถุาปี>ตยกี่รรมูฐานข้�อมู�ล(Database architecture)3 ระด�บ

- ระด�บภายนอกี่ (External level) มาจากี่แบื้บื้ฟ้อรู้!มเอกี่สารู้ ว-าม�อะไรู้ในเอกี่สารู้บื้�าง หรู้อจากี่ผ��ใช�ท��แต้-ละคน เป5นกี่ารู้รู้วบื้รู้วมข้�อม�ลอย-างง-าย ๆ จากี่ผ��ใช� เพ�อให�กี่�บื้น�กี่ว เครู้าะห!น1าไปศิ�กี่ษา ผ��ใช�คนท��หน��ง : (รห้�สั , ช่�อ )ผ��ใช�คนท��สอง : (รห้�สั , ที่อย�')

- ระด�บคิวามูคิ�ด (Conceptual level) ต้�ความออกี่มาเป5นต้ารู้างโดยน1าแบื้บื้ฟ้อรู้!มต้-าง ๆ มารู้วมกี่�น เพ�อแสดงความต้�องกี่ารู้ข้องผ��ใช�ในรู้�ปท��สมบื้�รู้ณ! อาจม�กี่ารู้ว เครู้าะห! และออกี่แบื้บื้โดยผ-านข้��นต้อนมากี่มาย ท��ง - E R หรู้อ Normal

ization จนเสรู้.จส �น พื้น�กี่งาน (รห้�สั , ช่�อ , ที่อย�') ในแบื้บื้สค�มา (Schema)หรู้อ

person (id, name, address) ในแบื้บื้สค�มา(Schema)

Page 53: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

53

ต�วอย'างสัถุาปี>ตยกี่รรมูฐานข้�อมู�ล (Database architecture)3 ระด�บ

- ระด�บภายใน (Internallevel) ต้�ความในรู้ะด�บื้กี่ารู้จ�ดเกี่.บื้ข้�อม�ลจรู้ ง เป5นหน�าท��ข้องผ��ออกี่แบื้บื้อย-างแท�จรู้ ง

struct person{   int id;   char name[20];   20char address[ ] }indexi d;

Page 54: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

54

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts)ปรู้ะโยชน!ข้องกี่ารู้แบื้-งรู้ะด�บื้ช��นน��นเพ�อให�ข้�อม�ลเป5น

อ สรู้ะต้-อกี่�น ความเป5นอ สรู้ะข้องข้�อม�ลคอ กี่ารู้ท��ผ��ใช�ไม-ต้�องมาคอยแกี่�ไข้โปรู้แกี่รู้มท��ใช�งานในท)กี่ ๆ ครู้��งท��เกี่ ดกี่ารู้เปล��ยนแปลงแกี่�ไข้ฐานข้�อม�ล รู้ะบื้บื้จ�ดกี่ารู้ฐานข้�อม�ลจะท1าหน�าท��เช�อมโยงข้�อม�ลรู้ะหว-างแต้-ละรู้ะด�บื้ความเป5นอ สรู้ะข้องข้�อม�ล1.แนวค ดเช งกี่ายภาพและต้รู้รู้กี่ะ2.กี่ารู้ออกี่แบื้บื้ฐานข้�อม�ล3.ว วกี่�บื้กี่ารู้แปลงรู้�ป

Page 55: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

55

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts)ภาษาท��ใช�ในรู้ะบื้บื้ฐานข้�อม�ล

ภาษาข้องรู้ะบื้บื้จ�ดกี่ารู้ฐานข้�อม�ลท��ม�ใช�กี่�นในป=จจ)บื้�นได�แกี่ ภาษาน ยามข้�อม�ล ภาษาจ�ดกี่ารู้ข้�อม�ลและภาษาควบื้ค)ม

1 ภาษาน ยามข้�อม�ล (Data Definition Language; DDL)

2 ภาษาจ�ดกี่ารู้ข้�อม�ล (Data Manipulation Language; DML)

3. ภาษาท��ใช�ในกี่ารู้ควบื้ค)มข้�อม�ล หรู้อ DCL (data control language)

Page 56: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

56

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts)1.คิ&ณสัมูบ�ต�ห้ล�กี่ข้องฐานข้�อมู�ล

ค)ณสมบื้�ต้ หล�กี่ข้องฐานข้�อม�ลไม-ว-าจะเป5นฐานข้�อม�ลใดๆ จะม�ค)ณสมบื้�ต้ หล�กี่ ด�งต้-อไปน�� คอ

11. โคิรงสัร�างข้�อมู�ล (data structures) คอโครู้งสรู้�างข้�อม�ลรู้ะด�บื้ต้รู้รู้กี่ะท��โปรู้แกี่รู้มปรู้ะย)กี่ต้!เห.น เป5นกี่ารู้บื้อกี่ว-าฐานข้�อม�ลน��นๆ ม�โครู้งสรู้�างข้�อม�ลเป5นอย-างไรู้

12. กี่ฎคิวบคิ&มูคิวามูถุ�กี่ต�อง (integrityconstraint) เป5นกี่ารู้บื้อกี่ว-าโครู้งสรู้�างข้�อม�ลน��นม�กี่ฎบื้�งค�บื้ความถู�กี่ต้�องอย-างไรู้

13. ภาษาจั�ดกี่ารข้�อมู�ล (data manipulation language) เป5นกี่ารู้บื้อกี่ว-าม�

ภาษาจ�ดกี่ารู้ข้�อม�ลบื้นโครู้งสรู้�างข้�อม�ลเป5นอย-างไรู้

Page 57: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

57

ความรู้� �เบื้�องต้�นเกี่��ยวกี่�บื้รู้ะบื้บื้ฐานข้�อม�ล

(Database System Concepts)2.ปีระเภที่ข้องฐานข้�อมู�ล

ฐานข้�อม�ลท��รู้� �จ�กี่กี่�นในป=จจ)บื้�นม�ด�วยกี่�น 4ปรู้ะเภท คอ • ฐานข้�อม�ลแบื้บื้เครู้อข้-าย (hierarchical

model)• ฐานข้�อม�ลแบื้บื้ล1าด�บื้ช��น (hierarchy

model)• ฐานข้�อม�ลแบื้บื้ส�มพ�นธ! (relational

model)• ฐานข้�อม�ลแบื้บื้จ1าลองเช งว�ต้ถู) (object oriented model)

Page 58: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

58

ฐานข้�อมู�ลล1าด�บช่��น (Hierarchical

Database)• โครู้งสรู้�างไฟ้ล!เป5นแบื้บื้บื้นลงล-าง - (Top Down) ม�ล�กี่ษณะคล�ายต้�นไม� (Tree Structure) เป5นล1าด�บื้ช��น ไฟ้ล!ในรู้ะด�บื้ส�งส)ดเรู้�ยกี่ว-า Root

รู้ะด�บื้ล-างส)ดเรู้�ยกี่ว-า Leaves• ไฟ้ล!ต้-างๆ จะม�เพ�ยงพ-อเด�ยว (One Parent) เท-าน��นและสามารู้ถูแต้กี่

สาข้าออกี่เป5นหลายๆ ไฟ้ล! เรู้�ยกี่ว-า ไฟ้ล!ล�กี่ (Children Files) ด�งน��นจ�งม�ความส�มพ�นธ!แบื้บื้ Parent/Child ท1าให�ความถู�กี่ต้�องในข้�อม�ลย-อมม�ความคงสภาพ

• ข้�อม�ลม�ความส�มพ�นธ!ในล�กี่ษณะ - - One to Many ไม-สามารู้ถูกี่1าหนดความส�มพ�นธ!แบื้บื้ - -Many to Many

• ม�ความยากี่ต้-อกี่ารู้พ�ฒนา Application กี่ารู้ปรู้�บื้ปรู้)งโครู้งสรู้�างม�ความยดหย)-นน�อย

Page 59: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

59

Hierarchical database Hierarchical database modelmodel

Page 60: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

60

ข้�อด ข้�อเสัย ฐานข้�อมู�ลล1าด�บ–ข้�อด ข้�อเสัย ฐานข้�อมู�ลล1าด�บ–ช่��นช่��น

• ข้�อด โครู้งสรู้�างท��เข้�าใจง-าย ม�ความซ้ำ�บื้ซ้ำ�อนน�อยท��ส)ด และ

เหมาะกี่�บื้ข้�อม�ลท��ม�ความส�มพ�นธ!แบื้บื้ One-to-Many และ

ป:องกี่�นความปลอดภ�ยในข้�อม�ลท��ด� เน�องจากี่ต้�องอ-านข้�อม�ลท��เป5น ต้�นกี่1าเน ดกี่-อน น��นหมาย

ถู�ง ความสามารู้ถูในกี่ารู้ควบื้ค)มความถู�กี่ต้�องในข้�อม�ลได�

โครู้งสรู้�างแบื้บื้น��เหมาะกี่�บื้ข้�อม�ลท��ม�กี่ารู้เรู้�ยงล1าด�บื้แบื้บื้ต้-อเน�อง

• ข้�อเสัย ไม-สามารู้ถูรู้องรู้�บื้ข้�อม�ลท��ม�ความส�มพ�นธ!ในล�กี่ษณะข้อง

- - Many to Many ได� ม�ความยดหย)-นหรู้อม�ความคล-องต้�วน�อย กี่ารู้ปรู้�บื้เปล��ยนโครู้งสรู้�าง Tree

น��นม�ความย)-งยากี่ รู้วมท��งกี่ารู้เรู้�ยกี่ใช�ข้�อม�ลจ1าเป5นต้�องผ-าน Rootเสมอ และกี่ารู้พ�ฒนาโปรู้แกี่รู้มค-อนข้�างยากี่ เพรู้าะต้�องทรู้าบื้ถู�ง

โครู้งสรู้�างทาง ฟ้>ส คอลข้องข้�อม�ลท��จ�ดเกี่.บื้อย�-ในฐานข้�อม�ล

Page 61: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

61

• ม�โครู้งสรู้�างคล�ายกี่�บื้โครู้งสรู้�างแบื้บื้ล1าด�บื้ช��น แต้กี่ต้-างต้รู้งท��ไฟ้ล!แต้-ละไฟ้ล!สามารู้ถูท��จะม�ความส�มพ�นธ!กี่�นได�หลายๆ ไฟ้ล!

จ�งม�ความยดหย)-นท��ส�งกี่ว-า• ม� Pointer เป5นต้�วโยงความส�มพ�นธ!รู้ะหว-าง Record ใน

ไฟ้ล!ต้-างๆ รู้วมท��งสน�บื้สน)นความส�มพ�นธ!ท��งแบื้บื้ - -One to One และ - - Many to Many

• สามารู้ถูน1า Algorithm กี่ารู้ Hashing มาค�นหา Recordท��เกี่��ยวข้�องได� Hashing Function เป5นฟ้=งกี่!ช� �นความ

ส�มพ�นธ!รู้ะหว-างค�ย!ข้�อม�ลกี่�บื้ต้1าแหน-งท��อย�-ในส�อบื้�นท�กี่ข้�อม�ล

ฐานข้�อมู�ลเคิร�อข้'าย (Network Database)

Page 62: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

62

ฐานข้�อมู�ลเคิร�อข้'าย (Network Database )

โคิรงกี่าร A

โคิรงกี่าร B

ห้น'วยงาน A

ห้น'วยงาน B

ห้น'วยงาน C

ห้น'วยงาน D

ต�วอย'างฐานข้�อมู�ลแบบเคิร�อข้'าย

Page 63: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

63

ข้�อด ข้�อเสัย ฐานข้�อมู�ลเคิร�อ–ข้�อด ข้�อเสัย ฐานข้�อมู�ลเคิร�อ–ข้'ายข้'าย

• ข้�อด สน�บื้สน)นความส�มพ�นธ!แบื้บื้ - -Many to M

any ลดความซ้ำ1�าซ้ำ�อนในข้�อม�ลเกี่ ดข้��นน�อยกี่ว-าแบื้บื้ล1าด�บื้ช��น รู้วมท��งสามารู้ถูเช�อมโยงข้�อม�ลแบื้บื้ไป -

กี่ล�บื้ได� และม�ความยดหย)-นในด�านข้องกี่ารู้ค�นหาข้�อม�ลด�กี่ว-า โดยจะใช� Pointerในกี่ารู้เข้�าถู�งข้�อม�ลได�ท�นท�

• ข้�อเสัย เน�องจากี่สามารู้ถูเข้�าถู�งเรู้คคอรู้!ดได�

โดยต้รู้ง ท1าให�กี่ารู้ป:องกี่�นความปลอดภ�ยข้องข้�อม�ลม�น�อย รู้วมท��งส �นเปลองเน�อท��หน-วยความจ1าในกี่ารู้

เกี่.บื้ Pointer และกี่ารู้เปล��ยนแปลงในโครู้งสรู้�าง

ย�งม�ความย)-งยากี่อย�-

Page 64: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

64

ฐานข้�อมู�ลเช่�งสั�มูพื้�นธ# ฐานข้�อมู�ลเช่�งสั�มูพื้�นธ# ((Relational Relational DatabaseDatabase))• เป5นแบื้บื้จ1าลองท��ม�ความน ยมแพรู้-หลายมากี่ท��ส)ดในป=จจ)บื้�น

• ต้ารู้างจะปรู้ะกี่อบื้ด�วย แถูว และ คอล�มน! • ข้�อม�ลท��จ�ดเกี่.บื้ในต้ารู้างกี่.สามารู้ถูจ�ดเกี่.บื้ข้�อม�ลในส-วนต้น โดย

สามารู้ถูม�ความส�มพ�นธ!กี่�บื้ต้ารู้างอ�นๆ ได�• ม�ความส�มพ�นธ! แบื้บื้ - - One to Many หรู้อ - - Many to Many• ใช�ค�ย!ในกี่ารู้อ�างอ งถู�งต้ารู้างอ�นๆ ท��เกี่��ยวข้�อง โดยค�ย!ด�งกี่ล-าว

สามารู้ถูเป5น Primary ey และ Secondary Key เพ�อกี่1าหนดกี่ารู้เรู้�ยงล1าด�บื้ด�ชน�เพ�อเข้�าถู�งข้�อม�ลได�อย-างรู้วดเรู้.ว

• ม�โปรู้แกี่รู้มมากี่มายท��สามารู้ถูใช�รู้ะบื้บื้ฐานข้�อม�ลเช งส�มพ�นธ!• DBMS สน�บื้สน)นกี่ารู้ท1างานแบื้บื้จ1าลองฐานข้�อม�ลเช งส�มพ�นธ!

ด�วยกี่ารู้ใช�ช)ดค1าส��ง SQL

Page 65: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

65

เลข้ปรู้ะจ1าต้�ว

ช�อ - สกี่)ล

คณะ ท��อย�- โทรู้ศิ�พท!

48

40

12

4

ดรู้)ณ� ศิรู้�เว�ยง

IT เช�ยงใหม-

- 09

11

10

00

48

41

12

5

องค!ลง ด�แท�

Comsci

ล1าพ�น - 01

78

91

23

48

10

12

6

เฉ ดฉาย แซ้ำ-ด�

IT ล1าปาง - 07

45

12

59

เลข้ปีระจั1าต�ว

เลข้ที่ห้น�งสั�อ

ว�นคิ�น

484

012

4

HD0001

11/09/48เลข้

ห้น�งสั�อช่�อห้น�งสั�อ ผู้��แต'ง เลข้รห้�สั

โรงพื้�มูพื้#HD0001 MIS อ.ศิ รู้

พงศิ!001

แฟ้!มูสัมูาช่�กี่ห้�องสัมู&ด

แฟ้!มูกี่ารย�มูห้น�งสั�อ

แฟ้!มูห้น�งสั�อ

ต�วอย'างฐานข้�อมู�ลแบบคิวามูสั�มูพื้�นธ#

Page 66: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

66

ข้�อด ข้�อเสัย ฐานข้�อมู�ลเช่�ง–ข้�อด ข้�อเสัย ฐานข้�อมู�ลเช่�ง–สั�มูพื้�นธ#สั�มูพื้�นธ#

• ข้�อด ม�ความเข้�าใจและส�อสารู้ได�เข้�าใจง-าย เน�องจากี่น1าเสนอใน

ล�กี่ษณะต้ารู้าง 2 ม ต้ ท1าให�สามารู้ถูเลอกี่ว วข้�อม�ลต้ามเง�อนไข้ได�หลายค�ย!ฟ้>ลด!

โครู้งสรู้�างข้�อม�ลม�ความซ้ำ�บื้ซ้ำ�อนในข้�อม�ลม�น�อยมากี่ ท1าให�ม�รู้ะบื้บื้

ความปลอดภ�ยท��ด� เน�องจากี่โครู้งสรู้�างน��ผ��ใช�งานจะไม-ทรู้าบื้ถู�งกี่รู้ะบื้วนกี่ารู้จ�ดเกี่.บื้ข้�อม�ล

ภายในฐานข้�อม�ลแท�จรู้ ง

• ข้�อเสัย จ1าเป5นต้�องเส�ยค-าใช�จ-ายในรู้ะบื้บื้ค-อนข้�างส�ง

เน�องจากี่ทรู้�พยากี่รู้ท��งต้�วฮารู้!ดแวรู้! และซ้ำอฟ้ต้!แวรู้!ท��น1ามาใช�ต้�องม�ความสามารู้ถูส�ง

เน�องจากี่ไม-ทรู้าบื้ถู�งกี่รู้ะบื้วนกี่ารู้จ�ดเกี่.บื้ข้�อม�ลใน

ฐานข้�อม�ลท��แท�จรู้ งเป5นอย-างไรู้ ท1าให�กี่ารู้แกี่�ไข้ปรู้�บื้ปรู้)งแฟ้:ม

ข้�อม�ลม�ความย)-งยากี่

Page 67: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

67

ฐานข้�อมู�ลเช่�งว�ตถุ& ฐานข้�อมู�ลเช่�งว�ตถุ& (Object-(Object-Oriented Database : OODB)Oriented Database : OODB)

• องคิ#ปีระกี่อบที่สั1าคิ�ญข้อง OODB ได�แกี่-– Object คอ ข้�อม�ลจ1านวนไม-มากี่น�กี่ท��น1ามารู้วมกี่�นม�

ความหมายเหมอนเอนต้ ต้�� ซ้ำ��งเป5นแทนข้องคน สถูานท�� ส �งข้อง แต้- Object จะรู้วมถู�งกี่รู้ะบื้วนกี่ารู้หรู้อว ธ�กี่ารู้ท��

เกี่��ยวข้�องกี่�บื้กี่ารู้ปรู้ะมวลผลข้�อม�ลด�วย– Attribute คอ ล�กี่ษณะข้อง Object ในช-วงเวลา

หน��งๆเช-น อาย)ข้องพน�กี่งาน– Method คอ พฤต้ กี่รู้รู้มข้อง Object เม�อไรู้กี่.ต้ามท��

ม�กี่ารู้ปฏ บื้�ต้ กี่ารู้เกี่ ดข้��น จะม�กี่ารู้ส-งข้�อม�ลไปย�ง Object ท��ส-งมา เพ�อจะกี่รู้ะต้)�นให�เกี่ ดปฏ บื้�ต้ กี่ารู้อ�นท��ต้-อเน�องกี่�น

Page 68: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

68

สมาช กี่ห�องสม)ดข้�อมู�ล•รู้ห�ส

•ช�อ - สกี่)ล

•คณะ

กี่ระบวนกี่าร•เพ �มช�อผ��ใช�ห�องสม)ด

•กี่ารู้ด�งข้�อม�ลเกี่��ยวกี่�บื้สมาช กี่

สัมูาช่�กี่ห้�องสัมู&ดสมาช กี่ห�องสม)ด

ข้�อมู�ล•สมาช กี่ห�องสม)ด

•หน�งสอยม

กี่ระบวนกี่าร•เพ �มข้�อม�ลกี่ารู้ยมหน�งสอ

•กี่ารู้ด�งข้�อม�ลเกี่��ยวกี่�บื้หน�งสอ•ยกี่เล กี่กี่ารู้เพ �มข้�อม�ล

กี่ารย�มูห้น�งสั�อสมาช กี่ห�องสม)ด

ข้�อมู�ล•รู้ห�สหน�งสอ

•ช�อผ��แต้-ง

กี่ระบวนกี่าร•เพ �มรู้ายกี่ารู้หน�งสอใหม-•กี่ารู้ด�งข้�อม�ลเกี่��ยวกี่�บื้หน�งสอ

ห้น�งสั�อ

สั�มูพื้�นธ#เพื้ราะ object กี่ารย�มูห้น�งสั�อเกี่ยวข้�อง Object สัมูาช่�กี่ห้�องสัมู&ด

สั�มูพื้�นธ#เพื้ราะ object กี่ารย�มูห้น�งสั�อปีระกี่อบด�วย Object ห้น�งสั�อ

ต�วอย'าง OODB

อBอบเจัBคิแสัดงกี่ารย�มูห้น�งสั�อห้�องสัมู&ด

Page 69: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

69

ข้�อด ข้�อเสัย ฐานข้�อมู�ลเช่�งว�ตถุ&–ข้�อด ข้�อเสัย ฐานข้�อมู�ลเช่�งว�ตถุ&–

• ข้�อด แบื้บื้จ1าลองน�� คอ สามารู้ถูจ�ดกี่ารู้กี่�บื้ข้�อม�ลชน ดต้-างๆ ท��ม�ความสล�บื้ซ้ำ�บื้ซ้ำ�อนได�เป5นอย-างด� ไม-

ว-าจะเป5น Graphic ,Video ,

Sound นอกี่จากี่น��ย�งสน�บื้สน)นค)ณสมบื้�ต้ ข้อง

กี่ารู้น1ากี่ล�บื้มาใหม- (Reusable)

• ข้�อเสัย แบื้บื้จ1าลองเช งว�ต้ถู)ถูอว-าเป5นเทคโนโลย�ใหม-ข้อง

DBMS ซ้ำ��งม�กี่จะน1าไปใช�กี่�บื้หน-วยงานข้นาดใหญิ-ท��จ1าเป5น

ต้�องใช�บื้)คลากี่รู้ท��ม�ความรู้� �ความเช��ยวชาญิ และ

ปรู้ะสบื้กี่ารู้ณ!ในกี่ารู้จ�ดกี่ารู้กี่�บื้ข้�อม�ลท��ม�ความสล�บื้ซ้ำ�บื้ซ้ำ�อน

และเป5นฐานข้�อม�ลท��ใช�รู้องรู้�บื้ความซ้ำ�บื้ซ้ำ�อนข้องข้�อม�ลท��จะ

ทว�เพ �มข้��นในอนาคต้

Page 70: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

70

ฐานข้�อมู�ลแบบมู�ลต�ไดเมูนช่�น ฐานข้�อมู�ลแบบมู�ลต�ไดเมูนช่�น (Multidimensional (Multidimensional

Database)Database) • แบื้บื้จ1าลองชน ดน��ใช�งานกี่�บื้คล�งข้�อม�ล (Data Warehousing)

โดยจะน1าเสนอข้�อม�ลในล�กี่ษณะไดเมนช��น ท1าให�ว วข้�อม�ลได�สองทาง เพ�อให�สามารู้ถูมองเห.นป=ญิหาในธ)รู้กี่ จและสรู้�างว ธ�กี่ารู้แกี่�ไข้ป=ญิหา

ได�ด�ย �งข้��น • แบื้บื้จ1าลองฐานข้�อม�ลม�ลต้ ไดเมนช�นจะม�กี่ารู้น1ากี่รู้ะบื้วนกี่ารู้ท1างาน

ทางธ)รู้กี่ จมาจ�ดกี่ารู้ในรู้�ปข้องม ต้ เช-น น1าข้�อม�ลส นค�า กี่�บื้ข้�อม�ลพ�นท��กี่ารู้ข้าย มาปรู้ะมวลผลในรู้�ปต้ารู้างในรู้�ปแบื้บื้ ม�ลต้ ไดเมนช�น ท1าให�ผ��ใช�สามารู้ถูแบื้-งข้�อม�ลเป5นส-วนๆมาว เครู้าะห!ใช�งานได�ต้าม

ต้�องกี่ารู้• เหมาะกี่�บื้ธ)รู้กี่ จข้นาดใหญิ- เน�องจากี่ต้�องใช�เง นลงท)นส�งในด�าน

ทรู้�พยากี่รู้ต้-างๆ รู้วมท��ง Software ท��ใช�ในกี่ารู้ว เครู้าะห!ข้�อม�ล เพ�อใช�น1าเสนอแนวทางกี่ารู้ปรู้ะกี่อบื้กี่ารู้ต้�ดส นใจเช งธ)รู้กี่ จและ

เช งกี่ลย)ทธ!

Page 71: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

71

ฐานข้�อมู�ลแบบมู�ลต�ไดเมูนช่�น ฐานข้�อมู�ลแบบมู�ลต�ไดเมูนช่�น (Multidimensional (Multidimensional

Database)Database)

สั�นคิ�า 1

สั�นคิ�า 2

สั�นคิ�า 3

ภาคิเห้น�อภาคิกี่ลาง

ภาคิตะว�นออกี่เฉียงเห้น�อ

ปี3 2546

ปี3 2547

ปี3 2548

Page 72: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

72

ข้�อด ข้�อเสัย ฐานข้�อมู�ลแบบ–ข้�อด ข้�อเสัย ฐานข้�อมู�ลแบบ–มู�ลต�ไดเมูนช่�นมู�ลต�ไดเมูนช่�น

• ข้�อด แบื้บื้จ1าลองน�� คอ สามารู้ถูจ�ดกี่ารู้กี่�บื้ข้�อม�ลชน ดต้-างๆ ท��ม�ความสล�บื้ซ้ำ�บื้ซ้ำ�อนได�เป5นอย-างด� ไม-ว-าจะเป5น Graphic ,Vi

deo ,Soundนอกี่จากี่น��ย�งสน�บื้สน)นค)ณสมบื้�ต้ ข้องกี่ารู้น1า

กี่ล�บื้มาใหม- (Reusable)

• ข้�อเสัย แบื้บื้จ1าลองเช งว�ต้ถู)ถูอว-าเป5นเทคโนโลย�ใหม-ข้อง

DBMS ซ้ำ��งม�กี่จะน1าไปใช�กี่�บื้หน-วยงานข้นาดใหญิ-ท��จ1าเป5น

ต้�องใช�บื้)คลากี่รู้ท��ม�ความรู้� �ความเช��ยวชาญิ และ

ปรู้ะสบื้กี่ารู้ณ!ในกี่ารู้จ�ดกี่ารู้กี่�บื้ข้�อม�ลท��ม�ความสล�บื้ซ้ำ�บื้ซ้ำ�อน

และเป5นฐานข้�อม�ลท��ใช�รู้องรู้�บื้ความซ้ำ�บื้ซ้ำ�อนข้องข้�อม�ลท��จะ

ทว�เพ �มข้��นในอนาคต้

Page 73: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

73

ระบบกี่ารจั�ดกี่ารฐานข้�อมู�ล ระบบกี่ารจั�ดกี่ารฐานข้�อมู�ล ((Database Management Database Management

System : DBMSSystem : DBMS))โปีรแกี่รมูที่ใช่�เปี8นเคิร�องมู�อในกี่ารจั�ดกี่ารฐาน

ข้�อมู�ล ซึ่.งปีระกี่อบด�วยฟ้>งกี่#ช่�นห้น�าที่ต'างๆ ในกี่ารจั�ดกี่ารกี่�บข้�อมู�ล รวมูที่��งภาษาที่ใช่�ที่1างานกี่�บข้�อมู�ล

โดยมู�กี่จัะใช่�ภาษา SQL ในกี่ารโต�ตอบระห้ว'างกี่�นกี่�บผู้��ใช่� เพื้�อให้�สัามูารถุที่1ากี่ารกี่1าห้นดกี่ารสัร�าง กี่าร

เรยกี่ด� กี่ารบ1าร&งร�กี่ษาฐานข้�อมู�ล รวมูที่��งกี่ารจั�ดกี่ารคิวบคิ&มูกี่ารเข้�าถุ.งฐานข้�อมู�ล นอกี่จัากี่น� DBMS ย�งมูห้น�าที่ในกี่ารร�กี่ษาคิวามูมู�นคิง และคิวามูปีลอดภ�ยข้องข้�อมู�ล กี่ารสั1ารองข้�อมู�ล และกี่ารเรยกี่คิ�นข้�อมู�ล

ในกี่รณที่ข้�อมู�ลเกี่�ดคิวามูเสัยห้าย

Page 74: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

74

ระบบกี่ารจั�ดกี่ารฐานข้�อมู�ล ระบบกี่ารจั�ดกี่ารฐานข้�อมู�ล ((Database Management Database Management

System : DBMSSystem : DBMS))

ฮาร#ดแวร# ซึ่อฟ้ต#แวร# ข้��นตอนกี่าร บ&คิลากี่ร

ปีฏิ�บ�ต�งาน

ข้�อมู�ล

สัะพื้าน เคิร�องคิอมูพื้�วเตอร#

บ&คิคิล

Page 75: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

75

สั'วนปีระกี่อบข้องสัภาพื้แวดล�อมูระบบกี่ารจั�ดกี่ารฐานข้�อมู�ล

• ฮาร#ดแวร# (Hardware) • ซึ่อฟ้ต#แวร# (Software) • ข้�อมู�ล (Data) • ข้��นตอนกี่ารปีฏิ�บ�ต�งาน (Procedures) • บ&คิลากี่ร (People) เช-น

– ผ��บื้รู้ หารู้ข้�อม�ลและฐานข้�อม�ล– น�กี่ออกี่แบื้บื้ฐานข้�อม�ล– น�กี่เข้�ยนโปรู้แกี่รู้ม– ผ��ใช�งาน

Page 76: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

76

คิล�งข้�อมู�ล คิล�งข้�อมู�ล ((Data Data WarehouseWarehouse))

• ฐานข้�อม�ลท��ม�ข้�อม�ลเพ�อใช�ส1าหรู้�บื้องค!กี่รู้ท��ม�ข้นาดใหญิ- ซ้ำ��งอาจปรู้ะกี่อบื้ด�วยข้�อม�ลย�อนหล�งหลายๆ ปEจนถู�งข้�อม�ลป=จจ)บื้�น น1ามาใช�เพ�อกี่ารู้ว เครู้าะห!และต้�ดส นใจส1าหรู้�บื้ธ)รู้กี่ จข้ององค!กี่รู้และสน�บื้สน)นกี่ารู้

ใช�งานส1าหรู้�บื้ผ��ใช�งานหลายรู้ะด�บื้• OLAP : Online Analytical

Processing คอ เทคโนโลย�ท��ใช�ข้�อม�ลจากี่ คล�งข้�อม�ล เพ�อน1าไปใช�ในกี่ารู้ว เครู้าะห!และต้�ดส นใจทางธ)รู้กี่ จอย-างม�ปรู้ะส ทธ ภาพ

Page 77: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

77

คิ&ณสัมูบ�ต�ข้องคิล�งข้�อมู�ลคิ&ณสัมูบ�ต�ข้องคิล�งข้�อมู�ล• Consolidated and Consistent Consolidated

คอ กี่ารู้รู้วบื้รู้วมข้�อม�ลท��เกี่ ดข้��นในรู้ะด�บื้ปฏ บื้�ต้ กี่ารู้มาใช�ท��ศิ�นย!กี่ลางเด�ยวกี่�น คอ คล�งข้�อม�ล ส-วน Consistent หมายถู�ง ข้�อม�ลจากี่แหล-งต้-างๆ ท��รู้วบื้รู้วมมาไว�ในคล�งข้�อม�ล จะต้�องม�ค)ณสมบื้�ต้ ท��เหมอนๆ กี่�น ม�รู้�ปแบื้บื้เด�ยวกี่�นและสอดคล�องกี่�น

• - Subject oriented Data ข้�อม�ลท��เกี่ ดข้��นในรู้ะด�บื้ปฏ บื้�ต้ กี่ารู้ม�กี่จะม�เป5นจ1านวนมากี่และส-วนใหญิ-กี่.ไม-ได� น1ามาใช�ในกี่ารู้ว เครู้าะห!หรู้อต้�ดส นใจ ด�งน��น ข้�อม�ลในคล�งข้�อม�ลจ�งเลอกี่เกี่.บื้ข้�อม�ลในรู้ะด�บื้ปฏ บื้�ต้ กี่ารู้เฉพาะส-วนท��น1ามาใช�ในเช งว เครู้าะห!

หรู้อเช งต้�ดส นใจ

Page 78: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

78

คิ&ณสัมูบ�ต�ข้องคิล�งข้�อมู�ลคิ&ณสัมูบ�ต�ข้องคิล�งข้�อมู�ล ((ต'อต'อ))

• b bbbbbbbbb b bbb คอ ข้�อม�ลข้องคล�งข้�อม�ลจะเกี่.บื้ย�อนหล�งเป5นเวลาหลาย ๆ ปE ท��งน��เพ�อจะได�น1าไปว เครู้าะห!เปรู้�ยบื้เท�ยบื้หา

แนวโน�มข้องข้�อม�ล • b bbb - b bbb b bbb หล�งจากี่ท��น1าข้�อม�ลเข้�าส�-ฐานข้�อม�ลเรู้�ยบื้รู้�อยแล�ว ข้�อม�ล

ในฐานข้�อม�ลไม-ควรู้จะม�กี่ารู้แกี่�ไข้อ�กี่

Page 79: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

79

จั&ดปีระสังคิ#ข้องคิล�งข้�อมู�ล• ทรู้านแซ้ำ.กี่ช��นดาต้�าเบื้สจะช-วยให�เรู้าปฏ บื้�ต้ กี่ จกี่รู้รู้มต้-างๆ ได�

ส1าเรู้.จ และคล�งข้�อม�ลจะช-วยในกี่ารู้ต้�ดส นใจข้องเรู้า• ทรู้านแซ้ำ.กี่ช��นดาต้�าเบื้ส จะม�กี่ารู้เปล��ยนแปลงท��รู้วดเรู้.วและใน

ท�นท�ท�นใด คอ ข้�อม�ลจะม�กี่ารู้เปล��ยนแปลงเสมอ ส-วนคล�งข้�อม�ลจะเสถู�ยรู้ภาพ ข้�อม�ลจะถู�กี่ปรู้�บื้ปรู้)งเป5นรู้ะยะ ๆ ต้าม

มาต้รู้ฐานท��กี่1าหนดไว�• ทรู้านแซ้ำ.กี่ช��นดาต้�าเบื้ส ม)-งให�ความสนใจท��รู้ายละเอ�ยด ส-วนคล�ง

ข้�อม�ลจะให�ค-าท��ส1าค�ญิหรู้อค-าหล�กี่ ม�ต้�วเลข้ท��สรู้)ปได�โดยท��วไป

Page 80: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

80

Data MartData Mart• Data Mart น��นเป5นส-วนย-อยข้องคล�งข้�อม�ลจ�งม�ข้นาดเล.กี่

กี่ว-า โดยจะเกี่.บื้ไว�ในฐานข้�อม�ลหน��งๆ ส-วนใหญิ-ม�กี่จะหมายถู�งข้�อม�ลท��เกี่.บื้ไว�ในรู้ะด�บื้หน-วยหรู้อรู้ะด�บื้ฝ่Gายเท-าน��น

• Data Mart ม�ล�กี่ษณะด�งต้-อไปน��– ข้�อม�ลเจาะจงไปย�งฟ้=งกี่!ช�นเฉพาะกี่ล)-มหรู้อหน-วยงานภายใน

ข้ององค!กี่รู้– ให�ผลต้อบื้แทนท��รู้วดเรู้.ว ค)�มค-ากี่�บื้กี่ารู้ลงท)นในด�านข้องเวลา– กี่ารู้บื้รู้ หารู้และกี่ารู้จ�ดกี่ารู้ข้�อม�ลสามารู้ถูท1าได�โดยง-าย– ช-วยเพ �มปรู้ะส ทธ ภาพ เน�องจากี่กี่ารู้ค วรู้�ถู�กี่แบื้-งไปย�งข้�อม�ล

แต้-ละส-วนข้องฟ้=งกี่!ช�น

Page 81: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

81

ตารางที่ 41. แสดงข้�อแต้กี่ต้-างรู้ะหว-างกี่ารู้สรู้�าง Data Mart กี่-อนหรู้อหล�ง Data Warehouse

สัร�าง Data Warehouseกี่'อน

สัร�าง Data Mart กี่'อน

1.ใช�ความพยายามส�งและใช�เวลานานในกี่ารู้สรู้�างรู้ะบื้บื้ให�ครู้อบื้คล)มความต้�องกี่ารู้ท��งหมดข้องผ��ใช�งาน

1. ท1าได�ง-ายและรู้วดเรู้.วกี่ว-า เพรู้าะต้�องกี่ารู้ข้�อม�ลต้ามฟ้=งกี่!ช�นข้องผ��ใช�งาน

กี่ล)-มหน��งๆ เท-าน��น2. สามารู้ถูแชรู้!ข้�อม�ลรู้ะหว-าง Data

Mart ได�ง-ายเน�องจากี่ข้�อม�ลมาจากี่ Data Warehouse เด�ยวกี่�น

2. ข้�อม�ลอาจซ้ำ1�าซ้ำ�อน เน�องจากี่แต้-ละ แผนกี่สามารู้ถูสรู้�างได�เอง ต้-างคนต้-างด�ง

ข้�อม�ลจากี่แหล-งข้�อม�ลเด�ยวกี่�น

3. ข้�อม�ลอย�-ในรู้�ปแบื้บื้เด�ยวกี่�นเน�องจากี่ได�ม�กี่ารู้ปรู้�บื้ให�ต้รู้งกี่�นใน Data Warehouse เรู้�ยบื้รู้�อยแล�ว

3.ข้�อม�ลอาจม�รู้�ปแบื้บื้ต้-างกี่�นท��งท��เป5น ข้�อม�ลต้�วเด�ยวกี่�น เน�องจากี่ไม-ม�แบื้บื้แผนท��

ช�ดเจนท��ต้กี่ลงกี่�นไว�กี่-อน

4. สามารู้ถูท1า Distributed Processing ไปย�ง Data Mart

ท��อย�-ต้-างเซ้ำ รู้!ฟ้เวอรู้!ได�ง-าย

4. ข้�อม�ลอาจไม-ซ้ำ งโครู้ไนซ้ำ!รู้ะหว-าง Data Mart ด�วยกี่�นเอง เน�องจากี่แยกี่เป5นอ สรู้ะ

ไม-ข้��นแกี่-กี่�น

Page 82: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

82

Data MiningData Mining

• เป5นเทคโนโลย�สารู้สนเทศิท��สามารู้ถู กี่ล��นกี่รู้อง ว เครู้าะห! ข้�อม�ลท��ม�ปรู้ มาณ

มหาศิาลเพ�อให�ได�ข้�อม�ลท��ม�ปรู้ะโยชน! หรู้อได�ข้�อม�ลท��ซ้ำ-อนเรู้�นอย�- และน1ามาใช�

เป5นฐานความรู้� �เพ�อช-วยในกี่ารู้บื้รู้ หารู้งาน

Page 83: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

83

ปี>จัจั�ยที่ที่1าให้� Data Mining เปี8นที่ได�ร�บคิวามูน�ยมู

• จ1านวนและข้นาดข้�อม�ลข้นาดใหญิ-ถู�กี่ผล ต้และ ข้ยายต้�วอย-างรู้วดเรู้.ว

• ข้�อม�ลถู�กี่จ�ดเกี่.บื้เพ�อน1าไปสรู้�างรู้ะบื้บื้กี่ารู้ สน�บื้สน)นกี่ารู้ต้�ดส นใจ

• รู้ะบื้บื้ Computer สมรู้รู้ถูนะส�งม�รู้าคาต้1�าลง• กี่ารู้แข้-งข้�นอย-างส�งในด�านอ)ต้สาหกี่รู้รู้มและ

กี่ารู้ค�า

Page 84: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

84กี่ระบวนกี่าร Knowledge Discovery in Database ซึ่.ง Data Mining เปี8น 1 ในกี่ระบวนกี่ารห้ล�กี่ข้อง KDD

Page 85: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

85

ปีระเภที่ข้�อมู�ลที่สัามูารถุที่1า ปีระเภที่ข้�อมู�ลที่สัามูารถุที่1าData MiningData Mining

• Relational Database เป5นฐานข้�อม�ลท��จ�ดเกี่.บื้อย�-ในรู้�ปแบื้บื้ข้องต้ารู้าง

• Data Warehouses เป5นกี่ารู้เกี่.บื้รู้วบื้รู้วมข้�อม�ลจากี่หลายแหล-งมาเกี่.บื้ไว�ในรู้�ปแบื้บื้เด�ยวกี่�นและรู้วบื้รู้วมไว�ในท�� ๆ เด�ยวกี่�น

• Transactional Database ปรู้ะกี่อบื้ด�วยข้�อม�ลท��แต้-ละทรู้านเซ้ำกี่ช�นแทนด�วยเหต้)กี่ารู้ณ!ในข้ณะใดข้ณะหน��ง

• Advanced Database เป5นฐานข้�อม�ลท��จ�ดเกี่.บื้ในรู้�ปแบื้บื้อ�น ๆ

Page 86: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

86

ล�กี่ษณะเฉีพื้าะข้องข้�อมู�ลที่ล�กี่ษณะเฉีพื้าะข้องข้�อมู�ลที่ สัามูารถุที่1า สัามูารถุที่1า Data MiningData Mining

• ข้�อม�ลข้นาดใหญิ-• ข้�อม�ลท��มาจากี่หลายแหล-ง เช-น

Oracle, MS Access• ข้�อม�ลท��ไม-ม�กี่ารู้เปล��ยนแปลงต้ลอด

ช-วงเวลาท��ท1ากี่ารู้ Mining • ข้�อม�ลท��ม�โครู้งสรู้�างซ้ำ�บื้ซ้ำ�อน

Page 87: ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล

87

กี่ารปีระย&กี่ต#ใช่�งาน กี่ารปีระย&กี่ต#ใช่�งาน Data Data MiningMining

ว เครู้าะห!กี่ารู้ฉ�อโกี่งข้องม จฉาช�พ เช-น กี่ จกี่ารู้โทรู้คมนาคม , ธนาคารู้ใช�ป:องกี่�นกี่ารู้ฉ�อโกี่ง

กี่ารู้ว เครู้าะห!ผล ต้ภ�ณฑ์! เช-น รู้วบื้รู้วมรู้าคา , กี่ารู้สรู้�างโมเดล กี่ารู้ว เครู้าะห!บื้�ต้รู้เครู้ด ต้ เช-น กี่ารู้ต้�ดส นใจให�บื้�ต้รู้เครู้ด ต้ กี่ารู้ว เครู้าะห!ล�กี่ค�า เช-น ว เครู้าะห!ล�กี่ค�าต้รู้งต้ามเป:าหมาย กี่ารู้ว เครู้าะห!กี่ารู้ข้าย เช-น ช-วยธ)รู้กี่ จข้ายปล�กี่ ช-วยด�านโฆษณา Text Mining คอปรู้�บื้กี่ารู้ใช� Data Mining ในรู้�ปข้�อม�ลต้�ว

อ�กี่ษรู้ พาณ ชย!อ เล.กี่ทรู้อน กี่ส! เช-น เข้�าใจพฤต้ กี่รู้รู้มล�กี่ค�าท��เข้�า Web ลดความเส��ยงในกี่ารู้ต้�ดส นใจ เช-น กี่ารู้ควบื้ค)ม กี่ารู้ลดหน��ส�ญิ