งานนำเสนอ การจัดการฐานข้อมุล

58
กกก กกกกกก กกก กกกกกก

Upload: chanoot29

Post on 17-Jun-2015

158 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: งานนำเสนอ การจัดการฐานข้อมุล

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

Page 2: งานนำเสนอ การจัดการฐานข้อมุล

ในปั�จจ�บันการจดโครงสร�างข้�อมู�ลให้�เปั�นแบับัฐานข้�อมู�ลก�าลงเปั�นที่� น!ยมู เก#อบัที่�กห้น$วยงานที่� มู�การใช้�ระบับัสารสนเที่ศจะจดที่�าข้�อมู�ลให้�เปั�นแบับัฐานข้�อมู�ล เน# องจากปัร!มูาณข้�อมู�ลมู�มูากถ้�าจดข้�อมู�ลเปั�นแบับัแฟ้,มูข้�อมู�ลจะที่�าให้�มู�แฟ้,มูข้�อมู�ลเปั�นจ�านวนมูาก ซึ่. งจะที่�าให้�เก!ดข้�อมู�ลที่� ซึ่�/าซึ่�อนกนได� ข้�อมู�ลที่� ซึ่�/าซึ่�อนน�/จะก$อให้�เก!ดปั�ญห้ามูากมูาย

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

Page 3: งานนำเสนอ การจัดการฐานข้อมุล

ฐานข้�อมู�ล (database) ห้มูายถ้.ง กล�$มูข้องข้�อมู�ลที่� ถ้�กเก2บัรวบัรวมูไว� โดยมู�ความูสมูพันธ์5ซึ่. งกนและกน โดยไมู$ได�บังคบัว$าข้�อมู�ลที่/งห้มูดน�/จะต้�องเก2บัไว�ในแฟ้,มูข้�อมู�ลเด�ยวกนห้ร#อแยกเก2บัห้ลาย ๆ แฟ้,มูข้�อมู�ล น นก2ค#อการเก2บัข้�อมู�ลในฐานข้�อมู�ลน/นเราอาจจะเก2บัที่/งฐานข้�อมู�ล โดยใช้�แฟ้,มูข้�อมู�ลเพั�ยงแฟ้,มูข้�อมู�ลเด�ยวกนได� ห้ร#อจะเก2บัไว�ในห้ลาย ๆ แฟ้,มูข้�อมู�ล ที่� ส�าคญค#อจะต้�องสร�างความูสมูพันธ์5ระห้ว$างระเบั�ยนและเร�ยกใช้�ความูสมูพันธ์5น/นได� มู�การก�าจดความูซึ่�/าซึ่�อนข้องข้�อมู�ลออกและเก2บัแฟ้,มูข้�อมู�ลเห้ล$าน�/ไว�ที่� ศ�นย5กลาง เพั# อที่� จะน�าข้�อมู�ลเห้ล$าน�/มูาใช้�ร$วมูกน

1. ความูหมูายข้องระบบฐานข้อมู ล

Page 4: งานนำเสนอ การจัดการฐานข้อมุล

การจดข้�อมู�ลให้�เปั�นระบับัฐานข้�อมู�ลที่�าให้�ข้�อมู�ลมู�ส$วนด�กว$าการเก2บัข้�อมู�ลในร�ปัข้องแฟ้,มูข้�อมู�ล เพัราะการจดเก2บัข้�อมู�ลในระบับัฐานข้�อมู�ล จะมู�ส$วนที่� ส�าคญกว$าการจดเก2บัข้�อมู�ลในร�ปัข้องแฟ้,มูข้�อมู�ลดงน�/

2. ความูสำ�าค�ญข้องระบบฐานข้อมู ล

Page 5: งานนำเสนอ การจัดการฐานข้อมุล

1. ลดการเก�บข้อมู ลที่��ซ้ำ� าซ้ำอน ข้�อมู�ลบัางช้�ดที่� อย�$ในร�ปัข้องแฟ้,มูข้�อมู�ลอาจมู�ปัรากฏอย�$ห้ลาย ๆ แห้$ง เพัราะมู�ผู้��ใช้�ข้�อมู�ลช้�ดน�/ห้ลายคน เมู# อใช้�ระบับัฐานข้�อมู�ลแล�วจะช้$วยให้�ความูซึ่�/าซึ่�อนข้องข้�อมู�ลลดน�อยลง เช้$น ข้�อมู�ลอย�$ในแฟ้,มูข้�อมู�ลข้องผู้��ใช้�ห้ลายคน ผู้��ใช้�แต้$ละคนจะมู�แฟ้,มูข้�อมู�ลเปั�นข้องต้นเอง ระบับัฐานข้�อมู�ลจะลดการซึ่�/าซึ่�อนข้องข้�อมู�ลเห้ล$าน�/ให้�มูากที่� ส�ด โดยจดเก2บัในฐานข้�อมู�ลไว�ที่� เด�ยวกน ผู้��ใช้�ที่�กคนที่� ต้�องการใช้�ข้�อมู�ลช้�ดน�/จะใช้�โดยผู้$านระบับัฐานข้�อมู�ล ที่�าให้�ไมู$เปัล#องเน#/อที่� ในการเก2บัข้�อมู�ลและลดความูซึ่�/าซึ่�อนลงได�

ความูสำ�าค�ญข้องระบบฐานข้อมู ล(ต่#อ)

Page 6: งานนำเสนอ การจัดการฐานข้อมุล

2.ร�กษาความูถู กต่องข้องข้อมู ล เน# องจากฐานข้�อมู�ลมู�เพั�ยงฐานข้�อมู�ลเด�ยว ในกรณ�ที่� มู�ข้�อมู�ลช้�ดเด�ยวกนปัรากฏอย�$ห้ลายแห้$งในฐานข้�อมู�ล ข้�อมู�ลเห้ล$าน�/จะต้�องต้รงกน ถ้�ามู�การแก�ไข้ข้�อมู�ลน�/ที่�ก ๆ แห้$งที่� ข้�อมู�ลปัรากฏอย�$จะแก�ไข้ให้�ถ้�กต้�องต้ามูกนห้มูดโดยอต้โนมูต้!ด�วยระบับัจดการฐานข้�อมู�ล

ความูสำ�าค�ญข้องระบบฐานข้อมู ล(ต่#อ)

Page 7: งานนำเสนอ การจัดการฐานข้อมุล

3.การป้'องก�นและร�กษาความูป้ลอดภั�ยใหก�บข้อมู ลที่�าไดอย#างสำะดวก การปั,องกนและรกษาความูปัลอดภัยกบัข้�อมู�ลระบับัฐานข้�อมู�ลจะให้�เฉพัาะผู้��ที่� เก� ยวข้�องเที่$าน/นจ.งจะมู�ส!ที่ธ์!=เข้�าไปัใช้�ฐานข้�อมู�ลได�เร�ยกว$ามู�ส!ที่ธ์!ส$วนบั�คคล (privacy) ซึ่. งก$อให้�เก!ดความูปัลอดภัย (security) ข้องข้�อมู�ลด�วย ฉะน/นผู้��ใดจะมู�ส!ที่ธ์!=ที่� จะเข้�าถ้.งข้�อมู�ลได�จะต้�องมู�การก�าห้นดส!ที่ธ์!=กนไว�ก$อนและเมู# อเข้�าไปัใช้�ข้�อมู�ลน/น ๆ ผู้��ใช้�จะเห้2นข้�อมู�ลที่� ถ้�กเก2บัไว�ในฐานข้�อมู�ลในร�ปัแบับัที่� ผู้��ใช้�ออกแบับัไว�

ความูสำ�าค�ญข้องระบบฐานข้อมู ล(ต่#อ)

Page 8: งานนำเสนอ การจัดการฐานข้อมุล

4.สำามูารถูใช้ข้อมู ลร#วมูก�นได เน# องจากในระบับัฐานข้�อมู�ลจะเปั�นที่� เก2บัรวบัรวมูข้�อมู�ลที่�กอย$างไว� ผู้��ใช้�แต้$ละคนจ.งสามูารถ้ที่� จะใช้�ข้�อมู�ลในระบับัได�ที่�กข้�อมู�ล ซึ่. งถ้�าข้�อมู�ลไมู$ได�ถ้�กจดให้�เปั�นระบับัฐานข้�อมู�ลแล�ว ผู้��ใช้�ก2จะใช้�ได�เพั�ยงข้�อมู�ลข้องต้นเองเที่$าน/น เช้$น ดงภัาพัที่� 4.9 ข้�อมู�ลข้องระบับัเง!นเด#อน ข้�อมู�ลข้องระบับังานบั�คคลถ้�กจดไว�ในระบับัแฟ้,มูข้�อมู�ลผู้��ใช้�ที่� ใช้�ข้�อมู�ลระบับัเง!นเด#อน จะใช้�ข้�อมู�ลได�ระบับัเด�ยว แต้$ถ้�าข้�อมู�ลที่/ง 2 ถ้�กเก2บัไว�เปั�นฐานข้�อมู�ลซึ่. งถ้�กเก2บัไว�ในที่� ที่� เด�ยวกน ผู้��ใช้�ที่ /ง 2 ระบับัก2จะสามูารถ้เร�ยกใช้�ฐานข้�อมู�ลเด�ยวกนได� ไมู$เพั�ยงแต้$ข้�อมู�ลเที่$าน/นส�าห้รบัโปัรแกรมูต้$าง ๆ ถ้�าเก2บัไว�ในฐานข้�อมู�ลก2จะสามูารถ้ใช้�ร$วมูกนได�

ความูสำ�าค�ญข้องระบบฐานข้อมู ล(ต่#อ)

Page 9: งานนำเสนอ การจัดการฐานข้อมุล

5.มู�ความูเป้,นอ-สำระข้องข้อมู ล เมู# อผู้��ใช้�ต้�องการเปัล� ยนแปัลงข้�อมู�ลห้ร#อ น�าข้�อมู�ลมูาปัระย�กต้5ใช้�ให้�เห้มูาะสมูกบัโปัรแกรมูที่� เข้�ยนข้./นมูา จะสามูารถ้สร�างข้�อมู�ลน/นข้./นมูาใช้�ให้มู$ได� โดยไมู$มู�ผู้ลกระที่บัต้$อระบับัฐานข้�อมู�ล เพัราะข้�อมู�ลที่� ผู้��ใช้�น�ามูาปัระย�กต้5ใช้�ให้มู$น/นจะไมู$กระที่บัต้$อโครงสร�างที่� แที่�จร!งข้องการจดเก2บัข้�อมู�ล น นค#อ การใช้�ระบับัฐานข้�อมู�ลจะที่�าให้�เก!ดความูเปั�นอ!สระระห้ว$างการจดเก2บัข้�อมู�ลและการปัระย�กต้5ใช้�

ความูสำ�าค�ญข้องระบบฐานข้อมู ล(ต่#อ)

Page 10: งานนำเสนอ การจัดการฐานข้อมุล

6.สำามูารถูข้ยายงานไดง#าย เมู# อต้�องการจดเพั! มูเต้!มูข้�อมู�ลที่� เก� ยวข้�องจะสามูารถ้เพั! มูได�อย$างง$ายไมู$ซึ่บัซึ่�อน เน# องจากมู�ความูเปั�นอ!สระข้องข้�อมู�ล จ.งไมู$มู� ผู้ลกระที่บัต้$อข้�อมู�ลเด!มูที่� มู�อย�$

ความูสำ�าค�ญข้องระบบฐานข้อมู ล(ต่#อ)

Page 11: งานนำเสนอ การจัดการฐานข้อมุล

7.ที่�าใหข้อมู ลบ รณะกล�บสำ #สำภัาพป้กต่-ไดเร�วและมู�มูาต่รฐาน เน# องจากการจดพั!มูพั5ข้�อมู�ลในระบับัที่� ไมู$ได�ใช้�ฐานข้�อมู�ล ผู้��เข้�ยนโปัรแกรมูแต้$ละคนมู�แฟ้,มูข้�อมู�ลข้องต้นเองเฉพัาะ ฉะน/นแต้$ละคนจ.งต้$างก2สร�างระบับัการบั�รณะข้�อมู�ลให้�กลบัส�$สภัาพัปักต้!ในกรณ�ที่� ข้�อมู�ลเส�ยห้ายด�วยต้นเองและด�วยว!ธ์�การข้องต้นเอง จ.งข้าดปัระส!ที่ธ์!ภัาพัและมูาต้รฐาน แต้$เมู# อมูาเปั�นระบับัฐานข้�อมู�ลแล�ว การบั�รณะข้�อมู�ลให้�กลบัค#นส�$สภัาพัปักต้!จะมู�โปัรแกรมูช้�ดเด�ยวและมู�ผู้��ด�แลเพั�ยงคนเด�ยวที่� ด�แลที่/งระบับั ซึ่. งย$อมูต้�องมู�ปัระส!ที่ธ์!ภัาพัและเปั�นมูาต้รฐานเด�ยวกนแน$นอน

ความูสำ�าค�ญข้องระบบฐานข้อมู ล(ต่#อ)

Page 12: งานนำเสนอ การจัดการฐานข้อมุล

ในระบับัฐานข้�อมู�ลนอกจากจะมู�ระบับัการจดการฐานข้�อมู�ล ซึ่. งเปั�นซึ่อฟ้ต้5แวร5ที่� สร�างข้./นเพั# อจดการกบัข้�อมู�ลให้�เปั�นระบับั จะได�น�าไปัเก2บัรกษา เร�ยกใช้� ห้ร#อน�ามูาปัรบัปัร�งให้�ที่นสมูยได�ง$ายแล�ว ในระบับัฐานข้�อมู�ลยงต้�องปัระกอบัด�วยบั�คคลที่� มู�ห้น�าที่� ควบัค�มูด�แลระบับัฐานข้�อมู�ล ค#อ ผู้��บัร!ห้ารฐานข้�อมู�ล เห้ต้�ผู้ลส�าห้รบัปัระการห้น. งข้องการจดที่�าระบับัจดการฐานข้�อมู�ล ค#อ การมู�ศ�นย5กลางควบัค�มูที่/งข้�อมู�ลและโปัรแกรมูที่� เข้�าถ้.งข้�อมู�ลเห้ล$าน/น บั�คคลที่� มู�อ�านาจห้น�าที่� ด�แลการควบัค�มูน�/ เร�ยกว$า ผู้��บัร!ห้ารฐานข้�อมู�ล ห้ร#อ DBA (database administrator) ค#อ ผู้��มู�ห้น�าที่� ควบัค�มูการบัร!ห้ารงานข้องฐานข้�อมู�ลที่/งห้มูด

3.การบร-หารฐานข้อมู ล

Page 13: งานนำเสนอ การจัดการฐานข้อมุล

1. ก�าหนดโครงสำรางหร1อร ป้แบบข้องฐานข้อมู ล โดยที่�าการว-เคราะห2และต่�ดสำ-นใจัว#าจัะรวมูข้อมู ลใดเข้าไวในระบบใดบาง ควรจัะจั�ดเก�บข้อมู ลดวยว-ธี�ใด และใช้เที่คน-คใดในการเร�ยกใช้ข้อมู ลอย#างไร

4. หนาที่��ข้องผู้ บร-หารฐานข้อมู ล

Page 14: งานนำเสนอ การจัดการฐานข้อมุล

2. ก�าหนดโครงสำรางข้องอ5ป้กรณ2เก�บข้อมู ลและว-ธี�การเข้าถู6งข้อมู ล โดยก�าห้นดโครงสร�างข้องอ�ปักรณ5เก2บัข้�อมู�ลและว!ธ์�การเข้�าถ้.งข้�อมู�ล พัร�อมูที่/งก�าห้นดแผู้นการในการสร�างระบับัข้�อมู�ลส�ารองและการฟ้>/ นสภัาพั โดยการจดเก2บัข้�อมู�ลส�ารองไว�ที่�กระยะ และจะต้�องเต้ร�ยมูการไว�ว$าถ้�าเก!ดความูผู้!ดพัลาดข้./นแล�วจะที่�าการฟ้>/ นสภัาพัได�อย$างไร

หนาที่��ข้องผู้ บร-หารฐานข้อมู ล(ต่#อ)

Page 15: งานนำเสนอ การจัดการฐานข้อมุล

3. มูอบหมูายข้อบเข้ต่อ�านาจัหนาที่��ข้องการเข้าถู6งข้อมู ลข้องผู้ ใช้ โดยการปัระสานงานกบัผู้��ใช้� ให้�ค�าปัร.กษา ให้�ความูช้$วยเห้ล#อแก$ผู้��ใช้� และต้รวจต้ราความูต้�องการข้องผู้��ใช้�

หนาที่��ข้องผู้ บร-หารฐานข้อมู ล(ต่#อ)

Page 16: งานนำเสนอ การจัดการฐานข้อมุล

5. ระบบการจั�ดการฐานข้อมู ล(DATABASE MANAGEMENT SYSTEM,

DBMS)

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

Page 17: งานนำเสนอ การจัดการฐานข้อมุล

1.ระบบจั�ดการฐานข้อมู ลเป้,นซ้ำอฟต่2แวร2ที่��ที่�าหนาที่��ด�งต่#อไป้น� ด�แลการใช้�งานให้�กบัผู้��ใช้� ในการต้!ดต้$อกบัต้วจดการระบับัแฟ้,มูข้�อมู�ลได� ในระบับัฐานข้�อมู�ลน�/ข้�อมู�ลจะมู�ข้นาดให้ญ$ ซึ่. งจะถ้�กจดเก2บัไว�ในห้น$วยความูจ�าส�ารองเมู# อผู้��ใช้�ต้�องการจะใช้�ฐานข้�อมู�ล ระบับัการจดการฐานข้�อมู�ลจะที่�าห้น�าที่� ต้!ดต้$อกบัระบับัแฟ้,มูข้�อมู�ลซึ่. งเสมู#อนเปั�นผู้��จดการแฟ้,มูข้�อมู�ล (file manager) น�าข้�อมู�ลจากห้น$วยความูจ�าส�ารองเข้�าส�$ห้น$วยความูจ�าห้ลกเฉพัาะส$วนที่� ต้�องการใช้�งาน และที่�าห้น�าที่� ปัระสานกบัต้วจดการระบับัแฟ้,มูข้�อมู�ลในการจดเก2บั เร�ยกใช้� และแก�ไข้ข้�อมู�ล

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

Page 18: งานนำเสนอ การจัดการฐานข้อมุล

2.ควบค5มูระบบความูป้ลอดภั�ยข้องข้อมู ลโดยปั,องกนไมู$ให้�ผู้��ที่� ไมู$ได�รบัอน�ญาต้เข้�ามูาเร�ยกใช้�ห้ร#อแก�ไข้ข้�อมู�ลในส$วนปั,องกนเอาไว� พัร�อมูที่/งสร�างฟ้�งก5ช้นในการจดที่�าข้�อมู�ลส�ารอง โดยเมู# อเก!ดมู�ความูข้ดข้�องข้องระบับัแฟ้,มูข้�อมู�ลห้ร#อข้องเคร# องคอมูพั!วเต้อร5เก!ดการเส�ยห้ายน/น ฟ้�งก5ช้นน�/จะสามูารถ้ที่�าการฟ้>/ นสภัาพัข้องระบับัข้�อมู�ลกลบัเข้�าส�$สภัาพัที่� ถ้�กต้�องสมูบั�รณ5ได�

หนาที่��ข้องระบบการจั�ดการฐานข้อมู ล(ต่#อ)

Page 19: งานนำเสนอ การจัดการฐานข้อมุล

3.ควบค5มูการใช้ข้อมู ลในสำภัาพที่��มู�ผู้ ใช้พรอมูๆ ก�นหลายคน โดยจดการเมู# อมู�ข้�อผู้!ดพัลาดข้องข้�อมู�ลเก!ดข้./น

หนาที่��ข้องระบบการจั�ดการฐานข้อมู ล(ต่#อ)

Page 20: งานนำเสนอ การจัดการฐานข้อมุล

ระบับัฐานข้�อมู�ลส$วนให้ญ$ เปั�นระบับัที่� มู�การน�าคอมูพั!วเต้อร5เข้�ามูาช้$วยในการจดเก2บัข้�อมู�ล แบั$งออกเปั�น 5 ปัระเภัที่ ค#อ

6. องค2ป้ระกอบข้องระบบฐานข้อมู ล

Page 21: งานนำเสนอ การจัดการฐานข้อมุล

1.ฮาร2ดแวร2 (Hardware) ในระบับัฐานข้�อมู�ลที่� มู�ปัระส!ที่ธ์!ภัาพัควรมู�ฮาร5ดแวร5ต้$าง ๆ ที่� พัร�อมูจะอ�านวยความูสะดวกในการบัร!ห้ารฐานข้�อมู�ลได�อย$างมู�ปัระส!ที่ธ์!ภัาพั

องค2ป้ระกอบข้องระบบฐานข้อมู ล

Page 22: งานนำเสนอ การจัดการฐานข้อมุล

2.โป้รแกรมู (Program) ในการปัระมูวลผู้ลฐานข้�อมู�ลน/น ต้�องใช้�งานห้ลายร�ปัแบับั จ.งจ�าเปั�นจะต้�องมู�โปัรแกรมูที่� ที่�าห้น�าที่� ต้$าง ๆ ได� เช้$น ควบัค�มูด�แลฐานข้�อมู�ล สร�างฐานข้�อมู�ล สร�างรายงาน จดการรายงาน เปั�นต้�น เร�ยกว$า ระบับัจดการฐานข้�อมู�ล (Database Management System : DBMS) โดยโปัรแกรมูเห้ล$าน�/ที่�าห้น�าที่� จดการฐานข้�อมู�ลและเปั�นส# อกลางระห้ว$างผู้��ใช้�และโปัรแกรมูปัระย�กต้5ต้$าง ๆ

องค2ป้ระกอบข้องระบบฐานข้อมู ล(ต่#อ)

Page 23: งานนำเสนอ การจัดการฐานข้อมุล

3.ข้อมู ล (Data) ฐานข้�อมู�ลเปั�นการเก2บัรวบัรวมูข้�อมู�ลให้�เปั�นศ�นย5กลางข้�อมู�ลอย$างมู�ระบับั ซึ่. งข้�อมู�ลเห้ล$าน�/สามูารถ้เร�ยกใช้�ร$วมูกนได�

องค2ป้ระกอบข้องระบบฐานข้อมู ล(ต่#อ)

Page 24: งานนำเสนอ การจัดการฐานข้อมุล

4.บ5คลากร (People) มู�ดงน�/

• ผู้��ใช้�ที่ วไปั (User) • พันกงานปัฏ!บัต้!การ (Operator) • นกว!เคราะห้5และออกแบับัระบับั (System Analyst) • ผู้��เข้�ยนโปัรแกรมูปัระย�กต้5ใช้�งาน (Programmer) • ผู้��บัร!ห้ารฐานข้�อมู�ล (Database Administrator :

DBA)

องค2ป้ระกอบข้องระบบฐานข้อมู ล(ต่#อ)

Page 25: งานนำเสนอ การจัดการฐานข้อมุล

5.ข้� นต่อนการป้ฏิ-บ�ต่-งาน (Procedures) ควรมู�การจดที่�าเอกสารที่� ระบั�ข้/นต้อนการที่�างานข้องห้น�าที่� งานต้$าง ๆ ไว� ซึ่. งจะช้$วยในการที่�างานและแก�ปั�ญห้า

องค2ป้ระกอบข้องระบบฐานข้อมู ล(ต่#อ)

Page 26: งานนำเสนอ การจัดการฐานข้อมุล

ข้อด�ข้องการป้ระมูวลผู้ลแบบฐานข้อมู ล • ห้ล�กเล� ยงความูข้ดแย�งข้องข้�อมู�ลได� การจดการฐาน

ข้�อมู�ลช้$วยลดข้/นต้อนและความูซึ่บัซึ่�อนข้องข้�อมู�ลได� • สามูารถ้ใช้�ข้�อมู�ลร$วมูกนได� การจดการฐานข้�อมู�ลเปั�นการ

เก2บัข้�อมู�ลรวมูไว�ด�วยกน เพั# อผู้��ใช้�จะสามูารถ้ใช้�ข้�อมู�ลที่� ต้�องการได�

• สามูารถ้ลดความูซึ่�/าซึ่�อนข้องข้�อมู�ล ข้�อมู�ลปัระเภัที่เด�ยวกนจะถ้�กเก2บัไว�ในแฟ้,มูเด�ยวกน ลดปั�ญห้าความูซึ่�/าซึ่�อนข้องข้�อมู�ล อ�กยงลดปั�ญห้าการปัระมูวลผู้ลที่� ช้�าได�

7. ข้อด�-ข้อเสำ�ยข้องการป้ระมูวลผู้ลแบบฐานข้อมู ล

Page 27: งานนำเสนอ การจัดการฐานข้อมุล

ข้อเสำ�ยข้องการป้ระมูวลผู้ลแบบฐานข้อมู ล • มู�ต้�นที่�นส�ง ต้�องใช้�ที่�นด�านต้$าง ๆ เช้$น ซึ่อฟ้ต้5แวร5

บั�คลากร เปั�นต้�น • มู�ความูซึ่บัซึ่�อน การเร! มูใช้�ระบับัฐานข้�อมู�ลอาจที่�าให้�เก!ด

ความูสลบัซึ่บัซึ่�อนได� เช้$น การจดเก2บั การออกแบับั • การเส� ยงต้$อการห้ย�ดช้ะงกข้องระบับั เน# องจากการเก2บั

ข้�อมู�ลเปั�นศ�นย5กลาง เมู# อเก!ดปั�ญห้าข้./นที่�าให้�ส$วนอ�กกระที่บัไปัด�วย

ข้อด�-ข้อเสำ�ยข้องการป้ระมูวลผู้ลแบบฐานข้อมู ล(ต่#อ)

Page 28: งานนำเสนอ การจัดการฐานข้อมุล

ฐานข้�อมู�ลจะปัระกอบัด�วยแฟ้,มูข้�อมู�ลห้ลาย ๆ แฟ้,มูข้�อมู�ล ซึ่. งมู�การเก2บัข้�อมู�ล ที่� ต้$างกน จ.งต้�องมู�การก�าห้นดความูสมูพันธ์5ระห้ว$างข้�อมู�ลต้$าง ๆ

8. ความูสำ�มูพ�นธี2 (RELATIONSHIP)

Page 29: งานนำเสนอ การจัดการฐานข้อมุล

1.ความูสมูพันธ์5แบับัห้น. งต้$อห้น. ง (One-to-One Relationship)เปั�นความูสมูพันธ์5ที่� มู�ระเบั�ยนเพั�ยง 1 ระเบั�ยนในเอนที่!ต้�/ A และ B ที่� มู�ความูสมูพันธ์5เพั�ยง 1 ระเบั�ยน

2.ความูสมูพันธ์5แบับัห้น. งต้$อกล�$มู (One-to-Many Relationship)เปั�นความูสมูพันธ์5ที่� มู�ระเบั�ยนห้น. งระเบั�ยนในเอนที่!ต้�/ A ที่� มู�ความูสมูพันธ์5ห้ลายระเบั�ยนในเอนที่!ต้�/ B

ความูสำ�มูพ�นธี2 (RELATIONSHIP)(ต่#อ)

Page 30: งานนำเสนอ การจัดการฐานข้อมุล

3.ความูสมูพันธ์5แบับักล�$มูต้$อกล�$มู (Many-to-Many Relationship)เปั�นความูสมูพันธ์5ที่� มู�ระเบั�ยนในเอนที่!ต้�/ A และ B ที่� มู�ความูสมูพันธ์5ห้ลายระเบั�ยน

4.ความูสมูพันธ์5แบับักล�$มูต้$อห้น. ง (Many-to-One Relationship)เปั�นความูสมูพันธ์5ที่� มู�ระเบั�ยนห้น. งระเบั�ยนในเอนที่!ต้�/ B ที่� มู�ความูสมูพันธ์5ห้ลายระเบั�ยนในเอนที่!ต้�/ A

ความูสำ�มูพ�นธี2 (RELATIONSHIP

)(ต่#อ)

Page 31: งานนำเสนอ การจัดการฐานข้อมุล

การออกแบับัฐานข้�อมู�ล วต้ถ้�ปัระสงค5ข้องข้/นต้อนการออกแบับัฐานข้�อมู�ล เพั# อให้�ได�ข้�อมู�ลและความูสมูพันธ์5 (Relationships) ข้องข้�อมู�ลที่� จะต้�องมู�ในระบับังาน ห้ร#อต้ามูที่� ผู้��ใช้�กล�$มูต้$าง ๆ ต้�องการ การออกแบับัข้�อมู�ล (Data Modeling) เพั# อให้�ที่ราบัถ้.งความูห้มูายข้องข้�อมู�ล สามูารถ้แบั$งออกได�เปั�น 3 ระดบัค#อ

9. การออกแบบระบบฐานข้อมู ล (DATABASE

DESIGN)

Page 32: งานนำเสนอ การจัดการฐานข้อมุล

1.การออกแบบข้อมู ลในระด�บแนวค-ด (Conceptual Database Design)เปั�น 2.การออกแบับัโดยไมู$ค�าน.งปั�จจยด�านกายภัาพั (Physical) และ 3.ระบับัจดการฐานข้�อมู�ล (DBMS) ที่� เล#อกใช้� ข้/นต้อนน�/เปั�นเพั�ยงออกแบับัถ้.งข้�อมู�ลที่� ต้�องการ และความูสมูพันธ์5ระห้ว$างข้�อมู�ลในฐานข้�อมู�ลเที่$าน/น กล$าวค#อ ข้/นต้อนน�/ยงไมู$ค�าน.งถ้.งระบับัจดการฐานข้�อมู�ล

การออกแบบระบบฐานข้อมู ล (DATABASE DESIGN) (ต่#อ)

Page 33: งานนำเสนอ การจัดการฐานข้อมุล

การออกแบับัในระดบัน�/ บัางคร/งเร�ยกว$าการออกแบับัในระดบัส�ง (High-Level Database Design) การออกแบับัฐานข้�อมู�ลในระดบัน�/สามูารถ้ใช้�แนวที่างแบับั Data Oriented ซึ่. งสามูารถ้ออกแบับัข้�อมู�ลได� 2 ลกษณะ ค#อ

ป้;จัจั�ยดานกายภัาพอ1�น ๆ (PHYSICAL)

Page 34: งานนำเสนอ การจัดการฐานข้อมุล

1.แบบล#างไป้บน (Bottom-Up) ว!ธ์�การน�/เร! มูต้�นการพั!จารณาจากรายละเอ�ยดข้องข้�อมู�ล ห้ร#อแอที่ที่ร!บั!วต้5 (Attribute) แล�วน�ามูาจดกล�$มูเปั�นเอนที่!ต้�/ (Entity) และความูสมูพันธ์5 (Relationship) ว!ธ์�น�/เห้มูาะส�าห้รบัฐานข้�อมู�ลที่� มู�รายละเอ�ยดไมู$มูากและไมู$ซึ่�/าซึ่�อน

ป้;จัจั�ยดานกายภัาพอ1�น ๆ (PHYSICAL)(ต่#อ)

Page 35: งานนำเสนอ การจัดการฐานข้อมุล

2.แบบบนมูาล#าง (Top-Down) ว!ธ์�การน�/ เร! มูต้�นจากการก�าห้นดเอนที่!ต้�/ว$ามู�เอนที่!ต้�/อะไรบั�าง (Hint-level Entity) แล�วที่�าการพั!จารณารายละเอ�ยดข้องข้�อมู�ลที่� แต้$ละเอนที่!ต้�/ควรจะมู� รวมูถ้.งความูสมูพันธ์5ต้$างๆ ว!ธ์�การน�/เห้มูาะส�าห้รบัองค5กรที่� มู�ฐานข้�อมู�ลซึ่บัซึ่�อน และมู�รายละเอ�ยดข้องข้�อมู�ลมูาก

ป้;จัจั�ยดานกายภัาพอ1�น ๆ (PHYSICAL)(ต่#อ)

Page 36: งานนำเสนอ การจัดการฐานข้อมุล

การออกแบบข้อมู ลในระด�บต่รรกะ (Logical Database Design)เปั�นการน�าผู้ลจากการออกแบับัในระดบัแนวค!ดมูาว!เคราะห้5และออกแบับั โดยในข้/นต้อนน�/เปั�นการแปัลงผู้ลจากการออกแบับัในระดบัแนวค!ด (Mapping) ให้�อย�$ในร�ปัแบับัข้องระบับัจดการฐานข้�อมู�ลที่� เล#อกใช้� เช้$น ร�ปัแบับัเช้!งสมูพันธ์5 (Relational Model)

ป้;จัจั�ยดานกายภัาพอ1�น ๆ (PHYSICAL)(ต่#อ)

Page 37: งานนำเสนอ การจัดการฐานข้อมุล

การออกแบบฐานข้อมู ลในระด�บกายภัาพ (Physical Database Design)ข้/นต้อนน�/เปั�นการน�าข้�อมู�ลที่� ออกแบับัในระดบัต้รรกะ มูาก�าห้นดโครงสร�างข้�อมู�ลและการจดเก2บัว!ธ์�การเข้�าถ้.งข้�อมู�ล รวมูถ้.งการจดการด�านระบับัความูปัลอดภัยเพั# อในฐานข้�อมู�ลที่�างานได�อย$างมู�ปัระส!ที่ธ์!ผู้ลมูาก

ป้;จัจั�ยดานกายภัาพอ1�น ๆ (PHYSICAL)(ต่#อ)

Page 38: งานนำเสนอ การจัดการฐานข้อมุล

ค�าถ้ามู

Page 39: งานนำเสนอ การจัดการฐานข้อมุล

ฐานข้�อมู�ลค#ออะไร

ข้อ 1

Page 40: งานนำเสนอ การจัดการฐานข้อมุล

กล�$มูข้องข้�อมู�ลที่� ถ้�กเก2บัรวบัรวมูไว� โดยมู�ความูสมูพันธ์5ซึ่. งกนและกน โดยไมู$ได�บังคบัว$าข้�อมู�ลที่/งห้มูดน�/จะต้�องเก2บัไว�ในแฟ้,มูข้�อมู�ลเด�ยวกน

เฉลย

Page 41: งานนำเสนอ การจัดการฐานข้อมุล

ความูส�าคญข้องระบับัฐานข้�อมู�ล มู�อะไรบั�าง

ข้อ 2

Page 42: งานนำเสนอ การจัดการฐานข้อมุล

1.ลดการเก�บข้อมู ลที่��ซ้ำ� าซ้ำอน 2.รกษาความูถ้�กต้�องข้องข้�อมู�ล 3.การปั,องกนและรกษาความูปัลอดภัยให้�กบัข้�อมู�ลที่�าได�อย$างสะดวก 4.สามูารถ้ใช้�ข้�อมู�ลร$วมูกนได� 5.มู�ความูเป้,นอ-สำระข้องข้อมู ล 6.สำามูารถูข้ยายงานไดง#าย 7.ที่�าใหข้อมู ลบ รณะกล�บสำ #สำภัาพป้กต่-ไดเร�วและมู�มูาต่รฐาน

เฉลย

Page 43: งานนำเสนอ การจัดการฐานข้อมุล

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

ข้อ 3

Page 44: งานนำเสนอ การจัดการฐานข้อมุล

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

เฉลย

Page 45: งานนำเสนอ การจัดการฐานข้อมุล

จงบัอกข้�อด�ข้องการปัระมูวลผู้ลแบับัฐานข้�อมู�ล มูา 3 ข้�อ

ข้อ 4

Page 46: งานนำเสนอ การจัดการฐานข้อมุล

1. ห้ล�กเล� ยงความูข้ดแย�งข้องข้�อมู�ลได� การจดการฐานข้�อมู�ลช้$วยลด ข้ /นต้อนและความูซึ่บัซึ่�อนข้องข้�อมู�ลได�2. สามูารถ้ใช้�ข้�อมู�ลร$วมูกนได� การจดการฐานข้�อมู�ลเปั�นการเก2บัข้�อมู�ลรวมูไว�ด�วยกน เพั# อผู้��ใช้�จะสามูารถ้ใช้�ข้�อมู�ลที่� ต้�องการได�3. สามูารถ้ลดความูซึ่�/าซึ่�อนข้องข้�อมู�ล ข้�อมู�ลปัระเภัที่เด�ยวกนจะถ้�กเก2บัไว�ในแฟ้,มูเด�ยวกน ลดปั�ญห้าความูซึ่�/าซึ่�อนข้องข้�อมู�ล อ�กยงลดปั�ญห้าการปัระมูวลผู้ลที่� ช้�าได�

เฉลย

Page 47: งานนำเสนอ การจัดการฐานข้อมุล

องศ5ปัระกอบัข้องฐานข้�อมู�ล แบั$งออกเปั�น 5 ปัระเภัที่ ค#อ

ข้อ 5

Page 48: งานนำเสนอ การจัดการฐานข้อมุล

1.ฮาร2ดแวร2 (Hardware)2. โป้รแกรมู (Program)3. ข้อมู ล (Data)4. บ5คลากร (People) 5. ข้� นต่อนการป้ฏิ-บ�ต่-งาน (Procedures)

เฉลย

Page 49: งานนำเสนอ การจัดการฐานข้อมุล

บั�คลากร มู�อะไรบั�าง

ข้อ 6

Page 50: งานนำเสนอ การจัดการฐานข้อมุล

1.ผู้��ใช้�ที่ วไปั (User)2.พันกงานปัฏ!บัต้!การ (Operator)3.นกว!เคราะห้5และออกแบับัระบับั (System Analyst)4.ผู้��เข้�ยนโปัรแกรมูปัระย�กต้5ใช้�งาน (Programmer)5.ผู้��บัร!ห้ารฐานข้�อมู�ล (Database Administrator : DBA)

เฉลย

Page 51: งานนำเสนอ การจัดการฐานข้อมุล

DBA ย$อมูาอะไร

ข้อ 7

Page 52: งานนำเสนอ การจัดการฐานข้อมุล

Data Base Administrator

เฉลย

Page 53: งานนำเสนอ การจัดการฐานข้อมุล

DBMS ย$อมูาจากอะไร

ข้อ 8

Page 54: งานนำเสนอ การจัดการฐานข้อมุล

Data Base Management System

เฉลย

Page 55: งานนำเสนอ การจัดการฐานข้อมุล

จงบัอกข้�อเส�ยข้องการปัระมูวลผู้ลแบับัฐานข้�อมู�ล มูา 3 ข้�อ

ข้อ 9

Page 56: งานนำเสนอ การจัดการฐานข้อมุล

1.มู�ต้�นที่�นส�ง ต้�องใช้�ที่�นด�านต้$างๆ เช้$น ซึ่อฟ้ต้5แวร5 บั�คลากร 2. มู�ความูซึ่บัซึ่�อน การเร! มูใช้�ระบับัฐานข้�อมู�ลอาจที่�าให้�เก!ดความูสลบัซึ่บัซึ่�อนได� เช้$น การจดเก2บั การออกแบับั3.การเส� ยงต้$อการห้ย�ดช้ะงกข้องระบับั เน# องจากการเก2บัข้�อมู�ลเปั�นศ�นย5กลาง เมู# อเก!ดปั�ญห้าข้./นที่�าให้�ส$วนอ�กกระที่บัไปัด�วย

เฉลย

Page 57: งานนำเสนอ การจัดการฐานข้อมุล

ป้;จัจั�ยดานกายภัาพอ1�น ๆ แบั$งออกเปั�นข้�อมู�ลได� 2 ลกษณะ ค#อ

ข้อ 10

Page 58: งานนำเสนอ การจัดการฐานข้อมุล

1. แบบล#างไป้บน (Bottom-Up)

2. แบบบนมูาล#าง (Top-Down)

เฉลย