การจั�ดการฐานข้อมู ล
ในปั�จจ�บันการจดโครงสร�างข้�อมู�ลให้�เปั�นแบับัฐานข้�อมู�ลก�าลงเปั�นที่� น!ยมู เก#อบัที่�กห้น$วยงานที่� มู�การใช้�ระบับัสารสนเที่ศจะจดที่�าข้�อมู�ลให้�เปั�นแบับัฐานข้�อมู�ล เน# องจากปัร!มูาณข้�อมู�ลมู�มูากถ้�าจดข้�อมู�ลเปั�นแบับัแฟ้,มูข้�อมู�ลจะที่�าให้�มู�แฟ้,มูข้�อมู�ลเปั�นจ�านวนมูาก ซึ่. งจะที่�าให้�เก!ดข้�อมู�ลที่� ซึ่�/าซึ่�อนกนได� ข้�อมู�ลที่� ซึ่�/าซึ่�อนน�/จะก$อให้�เก!ดปั�ญห้ามูากมูาย
ฐานข้อมู ลและระบบจั�ดการฐานข้อมู ล
ฐานข้�อมู�ล (database) ห้มูายถ้.ง กล�$มูข้องข้�อมู�ลที่� ถ้�กเก2บัรวบัรวมูไว� โดยมู�ความูสมูพันธ์5ซึ่. งกนและกน โดยไมู$ได�บังคบัว$าข้�อมู�ลที่/งห้มูดน�/จะต้�องเก2บัไว�ในแฟ้,มูข้�อมู�ลเด�ยวกนห้ร#อแยกเก2บัห้ลาย ๆ แฟ้,มูข้�อมู�ล น นก2ค#อการเก2บัข้�อมู�ลในฐานข้�อมู�ลน/นเราอาจจะเก2บัที่/งฐานข้�อมู�ล โดยใช้�แฟ้,มูข้�อมู�ลเพั�ยงแฟ้,มูข้�อมู�ลเด�ยวกนได� ห้ร#อจะเก2บัไว�ในห้ลาย ๆ แฟ้,มูข้�อมู�ล ที่� ส�าคญค#อจะต้�องสร�างความูสมูพันธ์5ระห้ว$างระเบั�ยนและเร�ยกใช้�ความูสมูพันธ์5น/นได� มู�การก�าจดความูซึ่�/าซึ่�อนข้องข้�อมู�ลออกและเก2บัแฟ้,มูข้�อมู�ลเห้ล$าน�/ไว�ที่� ศ�นย5กลาง เพั# อที่� จะน�าข้�อมู�ลเห้ล$าน�/มูาใช้�ร$วมูกน
1. ความูหมูายข้องระบบฐานข้อมู ล
การจดข้�อมู�ลให้�เปั�นระบับัฐานข้�อมู�ลที่�าให้�ข้�อมู�ลมู�ส$วนด�กว$าการเก2บัข้�อมู�ลในร�ปัข้องแฟ้,มูข้�อมู�ล เพัราะการจดเก2บัข้�อมู�ลในระบับัฐานข้�อมู�ล จะมู�ส$วนที่� ส�าคญกว$าการจดเก2บัข้�อมู�ลในร�ปัข้องแฟ้,มูข้�อมู�ลดงน�/
2. ความูสำ�าค�ญข้องระบบฐานข้อมู ล
1. ลดการเก�บข้อมู ลที่��ซ้ำ� าซ้ำอน ข้�อมู�ลบัางช้�ดที่� อย�$ในร�ปัข้องแฟ้,มูข้�อมู�ลอาจมู�ปัรากฏอย�$ห้ลาย ๆ แห้$ง เพัราะมู�ผู้��ใช้�ข้�อมู�ลช้�ดน�/ห้ลายคน เมู# อใช้�ระบับัฐานข้�อมู�ลแล�วจะช้$วยให้�ความูซึ่�/าซึ่�อนข้องข้�อมู�ลลดน�อยลง เช้$น ข้�อมู�ลอย�$ในแฟ้,มูข้�อมู�ลข้องผู้��ใช้�ห้ลายคน ผู้��ใช้�แต้$ละคนจะมู�แฟ้,มูข้�อมู�ลเปั�นข้องต้นเอง ระบับัฐานข้�อมู�ลจะลดการซึ่�/าซึ่�อนข้องข้�อมู�ลเห้ล$าน�/ให้�มูากที่� ส�ด โดยจดเก2บัในฐานข้�อมู�ลไว�ที่� เด�ยวกน ผู้��ใช้�ที่�กคนที่� ต้�องการใช้�ข้�อมู�ลช้�ดน�/จะใช้�โดยผู้$านระบับัฐานข้�อมู�ล ที่�าให้�ไมู$เปัล#องเน#/อที่� ในการเก2บัข้�อมู�ลและลดความูซึ่�/าซึ่�อนลงได�
ความูสำ�าค�ญข้องระบบฐานข้อมู ล(ต่#อ)
2.ร�กษาความูถู กต่องข้องข้อมู ล เน# องจากฐานข้�อมู�ลมู�เพั�ยงฐานข้�อมู�ลเด�ยว ในกรณ�ที่� มู�ข้�อมู�ลช้�ดเด�ยวกนปัรากฏอย�$ห้ลายแห้$งในฐานข้�อมู�ล ข้�อมู�ลเห้ล$าน�/จะต้�องต้รงกน ถ้�ามู�การแก�ไข้ข้�อมู�ลน�/ที่�ก ๆ แห้$งที่� ข้�อมู�ลปัรากฏอย�$จะแก�ไข้ให้�ถ้�กต้�องต้ามูกนห้มูดโดยอต้โนมูต้!ด�วยระบับัจดการฐานข้�อมู�ล
ความูสำ�าค�ญข้องระบบฐานข้อมู ล(ต่#อ)
3.การป้'องก�นและร�กษาความูป้ลอดภั�ยใหก�บข้อมู ลที่�าไดอย#างสำะดวก การปั,องกนและรกษาความูปัลอดภัยกบัข้�อมู�ลระบับัฐานข้�อมู�ลจะให้�เฉพัาะผู้��ที่� เก� ยวข้�องเที่$าน/นจ.งจะมู�ส!ที่ธ์!=เข้�าไปัใช้�ฐานข้�อมู�ลได�เร�ยกว$ามู�ส!ที่ธ์!ส$วนบั�คคล (privacy) ซึ่. งก$อให้�เก!ดความูปัลอดภัย (security) ข้องข้�อมู�ลด�วย ฉะน/นผู้��ใดจะมู�ส!ที่ธ์!=ที่� จะเข้�าถ้.งข้�อมู�ลได�จะต้�องมู�การก�าห้นดส!ที่ธ์!=กนไว�ก$อนและเมู# อเข้�าไปัใช้�ข้�อมู�ลน/น ๆ ผู้��ใช้�จะเห้2นข้�อมู�ลที่� ถ้�กเก2บัไว�ในฐานข้�อมู�ลในร�ปัแบับัที่� ผู้��ใช้�ออกแบับัไว�
ความูสำ�าค�ญข้องระบบฐานข้อมู ล(ต่#อ)
4.สำามูารถูใช้ข้อมู ลร#วมูก�นได เน# องจากในระบับัฐานข้�อมู�ลจะเปั�นที่� เก2บัรวบัรวมูข้�อมู�ลที่�กอย$างไว� ผู้��ใช้�แต้$ละคนจ.งสามูารถ้ที่� จะใช้�ข้�อมู�ลในระบับัได�ที่�กข้�อมู�ล ซึ่. งถ้�าข้�อมู�ลไมู$ได�ถ้�กจดให้�เปั�นระบับัฐานข้�อมู�ลแล�ว ผู้��ใช้�ก2จะใช้�ได�เพั�ยงข้�อมู�ลข้องต้นเองเที่$าน/น เช้$น ดงภัาพัที่� 4.9 ข้�อมู�ลข้องระบับัเง!นเด#อน ข้�อมู�ลข้องระบับังานบั�คคลถ้�กจดไว�ในระบับัแฟ้,มูข้�อมู�ลผู้��ใช้�ที่� ใช้�ข้�อมู�ลระบับัเง!นเด#อน จะใช้�ข้�อมู�ลได�ระบับัเด�ยว แต้$ถ้�าข้�อมู�ลที่/ง 2 ถ้�กเก2บัไว�เปั�นฐานข้�อมู�ลซึ่. งถ้�กเก2บัไว�ในที่� ที่� เด�ยวกน ผู้��ใช้�ที่ /ง 2 ระบับัก2จะสามูารถ้เร�ยกใช้�ฐานข้�อมู�ลเด�ยวกนได� ไมู$เพั�ยงแต้$ข้�อมู�ลเที่$าน/นส�าห้รบัโปัรแกรมูต้$าง ๆ ถ้�าเก2บัไว�ในฐานข้�อมู�ลก2จะสามูารถ้ใช้�ร$วมูกนได�
ความูสำ�าค�ญข้องระบบฐานข้อมู ล(ต่#อ)
5.มู�ความูเป้,นอ-สำระข้องข้อมู ล เมู# อผู้��ใช้�ต้�องการเปัล� ยนแปัลงข้�อมู�ลห้ร#อ น�าข้�อมู�ลมูาปัระย�กต้5ใช้�ให้�เห้มูาะสมูกบัโปัรแกรมูที่� เข้�ยนข้./นมูา จะสามูารถ้สร�างข้�อมู�ลน/นข้./นมูาใช้�ให้มู$ได� โดยไมู$มู�ผู้ลกระที่บัต้$อระบับัฐานข้�อมู�ล เพัราะข้�อมู�ลที่� ผู้��ใช้�น�ามูาปัระย�กต้5ใช้�ให้มู$น/นจะไมู$กระที่บัต้$อโครงสร�างที่� แที่�จร!งข้องการจดเก2บัข้�อมู�ล น นค#อ การใช้�ระบับัฐานข้�อมู�ลจะที่�าให้�เก!ดความูเปั�นอ!สระระห้ว$างการจดเก2บัข้�อมู�ลและการปัระย�กต้5ใช้�
ความูสำ�าค�ญข้องระบบฐานข้อมู ล(ต่#อ)
6.สำามูารถูข้ยายงานไดง#าย เมู# อต้�องการจดเพั! มูเต้!มูข้�อมู�ลที่� เก� ยวข้�องจะสามูารถ้เพั! มูได�อย$างง$ายไมู$ซึ่บัซึ่�อน เน# องจากมู�ความูเปั�นอ!สระข้องข้�อมู�ล จ.งไมู$มู� ผู้ลกระที่บัต้$อข้�อมู�ลเด!มูที่� มู�อย�$
ความูสำ�าค�ญข้องระบบฐานข้อมู ล(ต่#อ)
7.ที่�าใหข้อมู ลบ รณะกล�บสำ #สำภัาพป้กต่-ไดเร�วและมู�มูาต่รฐาน เน# องจากการจดพั!มูพั5ข้�อมู�ลในระบับัที่� ไมู$ได�ใช้�ฐานข้�อมู�ล ผู้��เข้�ยนโปัรแกรมูแต้$ละคนมู�แฟ้,มูข้�อมู�ลข้องต้นเองเฉพัาะ ฉะน/นแต้$ละคนจ.งต้$างก2สร�างระบับัการบั�รณะข้�อมู�ลให้�กลบัส�$สภัาพัปักต้!ในกรณ�ที่� ข้�อมู�ลเส�ยห้ายด�วยต้นเองและด�วยว!ธ์�การข้องต้นเอง จ.งข้าดปัระส!ที่ธ์!ภัาพัและมูาต้รฐาน แต้$เมู# อมูาเปั�นระบับัฐานข้�อมู�ลแล�ว การบั�รณะข้�อมู�ลให้�กลบัค#นส�$สภัาพัปักต้!จะมู�โปัรแกรมูช้�ดเด�ยวและมู�ผู้��ด�แลเพั�ยงคนเด�ยวที่� ด�แลที่/งระบับั ซึ่. งย$อมูต้�องมู�ปัระส!ที่ธ์!ภัาพัและเปั�นมูาต้รฐานเด�ยวกนแน$นอน
ความูสำ�าค�ญข้องระบบฐานข้อมู ล(ต่#อ)
ในระบับัฐานข้�อมู�ลนอกจากจะมู�ระบับัการจดการฐานข้�อมู�ล ซึ่. งเปั�นซึ่อฟ้ต้5แวร5ที่� สร�างข้./นเพั# อจดการกบัข้�อมู�ลให้�เปั�นระบับั จะได�น�าไปัเก2บัรกษา เร�ยกใช้� ห้ร#อน�ามูาปัรบัปัร�งให้�ที่นสมูยได�ง$ายแล�ว ในระบับัฐานข้�อมู�ลยงต้�องปัระกอบัด�วยบั�คคลที่� มู�ห้น�าที่� ควบัค�มูด�แลระบับัฐานข้�อมู�ล ค#อ ผู้��บัร!ห้ารฐานข้�อมู�ล เห้ต้�ผู้ลส�าห้รบัปัระการห้น. งข้องการจดที่�าระบับัจดการฐานข้�อมู�ล ค#อ การมู�ศ�นย5กลางควบัค�มูที่/งข้�อมู�ลและโปัรแกรมูที่� เข้�าถ้.งข้�อมู�ลเห้ล$าน/น บั�คคลที่� มู�อ�านาจห้น�าที่� ด�แลการควบัค�มูน�/ เร�ยกว$า ผู้��บัร!ห้ารฐานข้�อมู�ล ห้ร#อ DBA (database administrator) ค#อ ผู้��มู�ห้น�าที่� ควบัค�มูการบัร!ห้ารงานข้องฐานข้�อมู�ลที่/งห้มูด
3.การบร-หารฐานข้อมู ล
1. ก�าหนดโครงสำรางหร1อร ป้แบบข้องฐานข้อมู ล โดยที่�าการว-เคราะห2และต่�ดสำ-นใจัว#าจัะรวมูข้อมู ลใดเข้าไวในระบบใดบาง ควรจัะจั�ดเก�บข้อมู ลดวยว-ธี�ใด และใช้เที่คน-คใดในการเร�ยกใช้ข้อมู ลอย#างไร
4. หนาที่��ข้องผู้ บร-หารฐานข้อมู ล
2. ก�าหนดโครงสำรางข้องอ5ป้กรณ2เก�บข้อมู ลและว-ธี�การเข้าถู6งข้อมู ล โดยก�าห้นดโครงสร�างข้องอ�ปักรณ5เก2บัข้�อมู�ลและว!ธ์�การเข้�าถ้.งข้�อมู�ล พัร�อมูที่/งก�าห้นดแผู้นการในการสร�างระบับัข้�อมู�ลส�ารองและการฟ้>/ นสภัาพั โดยการจดเก2บัข้�อมู�ลส�ารองไว�ที่�กระยะ และจะต้�องเต้ร�ยมูการไว�ว$าถ้�าเก!ดความูผู้!ดพัลาดข้./นแล�วจะที่�าการฟ้>/ นสภัาพัได�อย$างไร
หนาที่��ข้องผู้ บร-หารฐานข้อมู ล(ต่#อ)
3. มูอบหมูายข้อบเข้ต่อ�านาจัหนาที่��ข้องการเข้าถู6งข้อมู ลข้องผู้ ใช้ โดยการปัระสานงานกบัผู้��ใช้� ให้�ค�าปัร.กษา ให้�ความูช้$วยเห้ล#อแก$ผู้��ใช้� และต้รวจต้ราความูต้�องการข้องผู้��ใช้�
หนาที่��ข้องผู้ บร-หารฐานข้อมู ล(ต่#อ)
5. ระบบการจั�ดการฐานข้อมู ล(DATABASE MANAGEMENT SYSTEM,
DBMS)
หนาที่��ข้องระบบการจั�ดการฐานข้อมู ล
1.ระบบจั�ดการฐานข้อมู ลเป้,นซ้ำอฟต่2แวร2ที่��ที่�าหนาที่��ด�งต่#อไป้น� ด�แลการใช้�งานให้�กบัผู้��ใช้� ในการต้!ดต้$อกบัต้วจดการระบับัแฟ้,มูข้�อมู�ลได� ในระบับัฐานข้�อมู�ลน�/ข้�อมู�ลจะมู�ข้นาดให้ญ$ ซึ่. งจะถ้�กจดเก2บัไว�ในห้น$วยความูจ�าส�ารองเมู# อผู้��ใช้�ต้�องการจะใช้�ฐานข้�อมู�ล ระบับัการจดการฐานข้�อมู�ลจะที่�าห้น�าที่� ต้!ดต้$อกบัระบับัแฟ้,มูข้�อมู�ลซึ่. งเสมู#อนเปั�นผู้��จดการแฟ้,มูข้�อมู�ล (file manager) น�าข้�อมู�ลจากห้น$วยความูจ�าส�ารองเข้�าส�$ห้น$วยความูจ�าห้ลกเฉพัาะส$วนที่� ต้�องการใช้�งาน และที่�าห้น�าที่� ปัระสานกบัต้วจดการระบับัแฟ้,มูข้�อมู�ลในการจดเก2บั เร�ยกใช้� และแก�ไข้ข้�อมู�ล
หนาที่��ข้องระบบการจั�ดการฐานข้อมู ล
2.ควบค5มูระบบความูป้ลอดภั�ยข้องข้อมู ลโดยปั,องกนไมู$ให้�ผู้��ที่� ไมู$ได�รบัอน�ญาต้เข้�ามูาเร�ยกใช้�ห้ร#อแก�ไข้ข้�อมู�ลในส$วนปั,องกนเอาไว� พัร�อมูที่/งสร�างฟ้�งก5ช้นในการจดที่�าข้�อมู�ลส�ารอง โดยเมู# อเก!ดมู�ความูข้ดข้�องข้องระบับัแฟ้,มูข้�อมู�ลห้ร#อข้องเคร# องคอมูพั!วเต้อร5เก!ดการเส�ยห้ายน/น ฟ้�งก5ช้นน�/จะสามูารถ้ที่�าการฟ้>/ นสภัาพัข้องระบับัข้�อมู�ลกลบัเข้�าส�$สภัาพัที่� ถ้�กต้�องสมูบั�รณ5ได�
หนาที่��ข้องระบบการจั�ดการฐานข้อมู ล(ต่#อ)
3.ควบค5มูการใช้ข้อมู ลในสำภัาพที่��มู�ผู้ ใช้พรอมูๆ ก�นหลายคน โดยจดการเมู# อมู�ข้�อผู้!ดพัลาดข้องข้�อมู�ลเก!ดข้./น
หนาที่��ข้องระบบการจั�ดการฐานข้อมู ล(ต่#อ)
ระบับัฐานข้�อมู�ลส$วนให้ญ$ เปั�นระบับัที่� มู�การน�าคอมูพั!วเต้อร5เข้�ามูาช้$วยในการจดเก2บัข้�อมู�ล แบั$งออกเปั�น 5 ปัระเภัที่ ค#อ
6. องค2ป้ระกอบข้องระบบฐานข้อมู ล
1.ฮาร2ดแวร2 (Hardware) ในระบับัฐานข้�อมู�ลที่� มู�ปัระส!ที่ธ์!ภัาพัควรมู�ฮาร5ดแวร5ต้$าง ๆ ที่� พัร�อมูจะอ�านวยความูสะดวกในการบัร!ห้ารฐานข้�อมู�ลได�อย$างมู�ปัระส!ที่ธ์!ภัาพั
องค2ป้ระกอบข้องระบบฐานข้อมู ล
2.โป้รแกรมู (Program) ในการปัระมูวลผู้ลฐานข้�อมู�ลน/น ต้�องใช้�งานห้ลายร�ปัแบับั จ.งจ�าเปั�นจะต้�องมู�โปัรแกรมูที่� ที่�าห้น�าที่� ต้$าง ๆ ได� เช้$น ควบัค�มูด�แลฐานข้�อมู�ล สร�างฐานข้�อมู�ล สร�างรายงาน จดการรายงาน เปั�นต้�น เร�ยกว$า ระบับัจดการฐานข้�อมู�ล (Database Management System : DBMS) โดยโปัรแกรมูเห้ล$าน�/ที่�าห้น�าที่� จดการฐานข้�อมู�ลและเปั�นส# อกลางระห้ว$างผู้��ใช้�และโปัรแกรมูปัระย�กต้5ต้$าง ๆ
องค2ป้ระกอบข้องระบบฐานข้อมู ล(ต่#อ)
3.ข้อมู ล (Data) ฐานข้�อมู�ลเปั�นการเก2บัรวบัรวมูข้�อมู�ลให้�เปั�นศ�นย5กลางข้�อมู�ลอย$างมู�ระบับั ซึ่. งข้�อมู�ลเห้ล$าน�/สามูารถ้เร�ยกใช้�ร$วมูกนได�
องค2ป้ระกอบข้องระบบฐานข้อมู ล(ต่#อ)
4.บ5คลากร (People) มู�ดงน�/
• ผู้��ใช้�ที่ วไปั (User) • พันกงานปัฏ!บัต้!การ (Operator) • นกว!เคราะห้5และออกแบับัระบับั (System Analyst) • ผู้��เข้�ยนโปัรแกรมูปัระย�กต้5ใช้�งาน (Programmer) • ผู้��บัร!ห้ารฐานข้�อมู�ล (Database Administrator :
DBA)
องค2ป้ระกอบข้องระบบฐานข้อมู ล(ต่#อ)
5.ข้� นต่อนการป้ฏิ-บ�ต่-งาน (Procedures) ควรมู�การจดที่�าเอกสารที่� ระบั�ข้/นต้อนการที่�างานข้องห้น�าที่� งานต้$าง ๆ ไว� ซึ่. งจะช้$วยในการที่�างานและแก�ปั�ญห้า
องค2ป้ระกอบข้องระบบฐานข้อมู ล(ต่#อ)
ข้อด�ข้องการป้ระมูวลผู้ลแบบฐานข้อมู ล • ห้ล�กเล� ยงความูข้ดแย�งข้องข้�อมู�ลได� การจดการฐาน
ข้�อมู�ลช้$วยลดข้/นต้อนและความูซึ่บัซึ่�อนข้องข้�อมู�ลได� • สามูารถ้ใช้�ข้�อมู�ลร$วมูกนได� การจดการฐานข้�อมู�ลเปั�นการ
เก2บัข้�อมู�ลรวมูไว�ด�วยกน เพั# อผู้��ใช้�จะสามูารถ้ใช้�ข้�อมู�ลที่� ต้�องการได�
• สามูารถ้ลดความูซึ่�/าซึ่�อนข้องข้�อมู�ล ข้�อมู�ลปัระเภัที่เด�ยวกนจะถ้�กเก2บัไว�ในแฟ้,มูเด�ยวกน ลดปั�ญห้าความูซึ่�/าซึ่�อนข้องข้�อมู�ล อ�กยงลดปั�ญห้าการปัระมูวลผู้ลที่� ช้�าได�
7. ข้อด�-ข้อเสำ�ยข้องการป้ระมูวลผู้ลแบบฐานข้อมู ล
ข้อเสำ�ยข้องการป้ระมูวลผู้ลแบบฐานข้อมู ล • มู�ต้�นที่�นส�ง ต้�องใช้�ที่�นด�านต้$าง ๆ เช้$น ซึ่อฟ้ต้5แวร5
บั�คลากร เปั�นต้�น • มู�ความูซึ่บัซึ่�อน การเร! มูใช้�ระบับัฐานข้�อมู�ลอาจที่�าให้�เก!ด
ความูสลบัซึ่บัซึ่�อนได� เช้$น การจดเก2บั การออกแบับั • การเส� ยงต้$อการห้ย�ดช้ะงกข้องระบับั เน# องจากการเก2บั
ข้�อมู�ลเปั�นศ�นย5กลาง เมู# อเก!ดปั�ญห้าข้./นที่�าให้�ส$วนอ�กกระที่บัไปัด�วย
ข้อด�-ข้อเสำ�ยข้องการป้ระมูวลผู้ลแบบฐานข้อมู ล(ต่#อ)
ฐานข้�อมู�ลจะปัระกอบัด�วยแฟ้,มูข้�อมู�ลห้ลาย ๆ แฟ้,มูข้�อมู�ล ซึ่. งมู�การเก2บัข้�อมู�ล ที่� ต้$างกน จ.งต้�องมู�การก�าห้นดความูสมูพันธ์5ระห้ว$างข้�อมู�ลต้$าง ๆ
8. ความูสำ�มูพ�นธี2 (RELATIONSHIP)
1.ความูสมูพันธ์5แบับัห้น. งต้$อห้น. ง (One-to-One Relationship)เปั�นความูสมูพันธ์5ที่� มู�ระเบั�ยนเพั�ยง 1 ระเบั�ยนในเอนที่!ต้�/ A และ B ที่� มู�ความูสมูพันธ์5เพั�ยง 1 ระเบั�ยน
2.ความูสมูพันธ์5แบับัห้น. งต้$อกล�$มู (One-to-Many Relationship)เปั�นความูสมูพันธ์5ที่� มู�ระเบั�ยนห้น. งระเบั�ยนในเอนที่!ต้�/ A ที่� มู�ความูสมูพันธ์5ห้ลายระเบั�ยนในเอนที่!ต้�/ B
ความูสำ�มูพ�นธี2 (RELATIONSHIP)(ต่#อ)
3.ความูสมูพันธ์5แบับักล�$มูต้$อกล�$มู (Many-to-Many Relationship)เปั�นความูสมูพันธ์5ที่� มู�ระเบั�ยนในเอนที่!ต้�/ A และ B ที่� มู�ความูสมูพันธ์5ห้ลายระเบั�ยน
4.ความูสมูพันธ์5แบับักล�$มูต้$อห้น. ง (Many-to-One Relationship)เปั�นความูสมูพันธ์5ที่� มู�ระเบั�ยนห้น. งระเบั�ยนในเอนที่!ต้�/ B ที่� มู�ความูสมูพันธ์5ห้ลายระเบั�ยนในเอนที่!ต้�/ A
ความูสำ�มูพ�นธี2 (RELATIONSHIP
)(ต่#อ)
การออกแบับัฐานข้�อมู�ล วต้ถ้�ปัระสงค5ข้องข้/นต้อนการออกแบับัฐานข้�อมู�ล เพั# อให้�ได�ข้�อมู�ลและความูสมูพันธ์5 (Relationships) ข้องข้�อมู�ลที่� จะต้�องมู�ในระบับังาน ห้ร#อต้ามูที่� ผู้��ใช้�กล�$มูต้$าง ๆ ต้�องการ การออกแบับัข้�อมู�ล (Data Modeling) เพั# อให้�ที่ราบัถ้.งความูห้มูายข้องข้�อมู�ล สามูารถ้แบั$งออกได�เปั�น 3 ระดบัค#อ
9. การออกแบบระบบฐานข้อมู ล (DATABASE
DESIGN)
1.การออกแบบข้อมู ลในระด�บแนวค-ด (Conceptual Database Design)เปั�น 2.การออกแบับัโดยไมู$ค�าน.งปั�จจยด�านกายภัาพั (Physical) และ 3.ระบับัจดการฐานข้�อมู�ล (DBMS) ที่� เล#อกใช้� ข้/นต้อนน�/เปั�นเพั�ยงออกแบับัถ้.งข้�อมู�ลที่� ต้�องการ และความูสมูพันธ์5ระห้ว$างข้�อมู�ลในฐานข้�อมู�ลเที่$าน/น กล$าวค#อ ข้/นต้อนน�/ยงไมู$ค�าน.งถ้.งระบับัจดการฐานข้�อมู�ล
การออกแบบระบบฐานข้อมู ล (DATABASE DESIGN) (ต่#อ)
การออกแบับัในระดบัน�/ บัางคร/งเร�ยกว$าการออกแบับัในระดบัส�ง (High-Level Database Design) การออกแบับัฐานข้�อมู�ลในระดบัน�/สามูารถ้ใช้�แนวที่างแบับั Data Oriented ซึ่. งสามูารถ้ออกแบับัข้�อมู�ลได� 2 ลกษณะ ค#อ
ป้;จัจั�ยดานกายภัาพอ1�น ๆ (PHYSICAL)
1.แบบล#างไป้บน (Bottom-Up) ว!ธ์�การน�/เร! มูต้�นการพั!จารณาจากรายละเอ�ยดข้องข้�อมู�ล ห้ร#อแอที่ที่ร!บั!วต้5 (Attribute) แล�วน�ามูาจดกล�$มูเปั�นเอนที่!ต้�/ (Entity) และความูสมูพันธ์5 (Relationship) ว!ธ์�น�/เห้มูาะส�าห้รบัฐานข้�อมู�ลที่� มู�รายละเอ�ยดไมู$มูากและไมู$ซึ่�/าซึ่�อน
ป้;จัจั�ยดานกายภัาพอ1�น ๆ (PHYSICAL)(ต่#อ)
2.แบบบนมูาล#าง (Top-Down) ว!ธ์�การน�/ เร! มูต้�นจากการก�าห้นดเอนที่!ต้�/ว$ามู�เอนที่!ต้�/อะไรบั�าง (Hint-level Entity) แล�วที่�าการพั!จารณารายละเอ�ยดข้องข้�อมู�ลที่� แต้$ละเอนที่!ต้�/ควรจะมู� รวมูถ้.งความูสมูพันธ์5ต้$างๆ ว!ธ์�การน�/เห้มูาะส�าห้รบัองค5กรที่� มู�ฐานข้�อมู�ลซึ่บัซึ่�อน และมู�รายละเอ�ยดข้องข้�อมู�ลมูาก
ป้;จัจั�ยดานกายภัาพอ1�น ๆ (PHYSICAL)(ต่#อ)
การออกแบบข้อมู ลในระด�บต่รรกะ (Logical Database Design)เปั�นการน�าผู้ลจากการออกแบับัในระดบัแนวค!ดมูาว!เคราะห้5และออกแบับั โดยในข้/นต้อนน�/เปั�นการแปัลงผู้ลจากการออกแบับัในระดบัแนวค!ด (Mapping) ให้�อย�$ในร�ปัแบับัข้องระบับัจดการฐานข้�อมู�ลที่� เล#อกใช้� เช้$น ร�ปัแบับัเช้!งสมูพันธ์5 (Relational Model)
ป้;จัจั�ยดานกายภัาพอ1�น ๆ (PHYSICAL)(ต่#อ)
การออกแบบฐานข้อมู ลในระด�บกายภัาพ (Physical Database Design)ข้/นต้อนน�/เปั�นการน�าข้�อมู�ลที่� ออกแบับัในระดบัต้รรกะ มูาก�าห้นดโครงสร�างข้�อมู�ลและการจดเก2บัว!ธ์�การเข้�าถ้.งข้�อมู�ล รวมูถ้.งการจดการด�านระบับัความูปัลอดภัยเพั# อในฐานข้�อมู�ลที่�างานได�อย$างมู�ปัระส!ที่ธ์!ผู้ลมูาก
ป้;จัจั�ยดานกายภัาพอ1�น ๆ (PHYSICAL)(ต่#อ)
ค�าถ้ามู
ฐานข้�อมู�ลค#ออะไร
ข้อ 1
กล�$มูข้องข้�อมู�ลที่� ถ้�กเก2บัรวบัรวมูไว� โดยมู�ความูสมูพันธ์5ซึ่. งกนและกน โดยไมู$ได�บังคบัว$าข้�อมู�ลที่/งห้มูดน�/จะต้�องเก2บัไว�ในแฟ้,มูข้�อมู�ลเด�ยวกน
เฉลย
ความูส�าคญข้องระบับัฐานข้�อมู�ล มู�อะไรบั�าง
ข้อ 2
1.ลดการเก�บข้อมู ลที่��ซ้ำ� าซ้ำอน 2.รกษาความูถ้�กต้�องข้องข้�อมู�ล 3.การปั,องกนและรกษาความูปัลอดภัยให้�กบัข้�อมู�ลที่�าได�อย$างสะดวก 4.สามูารถ้ใช้�ข้�อมู�ลร$วมูกนได� 5.มู�ความูเป้,นอ-สำระข้องข้อมู ล 6.สำามูารถูข้ยายงานไดง#าย 7.ที่�าใหข้อมู ลบ รณะกล�บสำ #สำภัาพป้กต่-ไดเร�วและมู�มูาต่รฐาน
เฉลย
ห้น�าที่� ข้องระบับัการจดการฐานข้�อมู�ล
ข้อ 3
1.ระบบจั�ดการฐานข้อมู ลเป้,นซ้ำอฟต่2แวร2 2.ควบค5มูระบบความูป้ลอดภั�ยข้องข้อมู ล3.ควบค5มูการใช้ข้อมู ลในสำภัาพที่��มู�ผู้ ใช้พรอมู ๆ ก�นหลายคน
เฉลย
จงบัอกข้�อด�ข้องการปัระมูวลผู้ลแบับัฐานข้�อมู�ล มูา 3 ข้�อ
ข้อ 4
1. ห้ล�กเล� ยงความูข้ดแย�งข้องข้�อมู�ลได� การจดการฐานข้�อมู�ลช้$วยลด ข้ /นต้อนและความูซึ่บัซึ่�อนข้องข้�อมู�ลได�2. สามูารถ้ใช้�ข้�อมู�ลร$วมูกนได� การจดการฐานข้�อมู�ลเปั�นการเก2บัข้�อมู�ลรวมูไว�ด�วยกน เพั# อผู้��ใช้�จะสามูารถ้ใช้�ข้�อมู�ลที่� ต้�องการได�3. สามูารถ้ลดความูซึ่�/าซึ่�อนข้องข้�อมู�ล ข้�อมู�ลปัระเภัที่เด�ยวกนจะถ้�กเก2บัไว�ในแฟ้,มูเด�ยวกน ลดปั�ญห้าความูซึ่�/าซึ่�อนข้องข้�อมู�ล อ�กยงลดปั�ญห้าการปัระมูวลผู้ลที่� ช้�าได�
เฉลย
องศ5ปัระกอบัข้องฐานข้�อมู�ล แบั$งออกเปั�น 5 ปัระเภัที่ ค#อ
ข้อ 5
1.ฮาร2ดแวร2 (Hardware)2. โป้รแกรมู (Program)3. ข้อมู ล (Data)4. บ5คลากร (People) 5. ข้� นต่อนการป้ฏิ-บ�ต่-งาน (Procedures)
เฉลย
บั�คลากร มู�อะไรบั�าง
ข้อ 6
1.ผู้��ใช้�ที่ วไปั (User)2.พันกงานปัฏ!บัต้!การ (Operator)3.นกว!เคราะห้5และออกแบับัระบับั (System Analyst)4.ผู้��เข้�ยนโปัรแกรมูปัระย�กต้5ใช้�งาน (Programmer)5.ผู้��บัร!ห้ารฐานข้�อมู�ล (Database Administrator : DBA)
เฉลย
DBA ย$อมูาอะไร
ข้อ 7
Data Base Administrator
เฉลย
DBMS ย$อมูาจากอะไร
ข้อ 8
Data Base Management System
เฉลย
จงบัอกข้�อเส�ยข้องการปัระมูวลผู้ลแบับัฐานข้�อมู�ล มูา 3 ข้�อ
ข้อ 9
1.มู�ต้�นที่�นส�ง ต้�องใช้�ที่�นด�านต้$างๆ เช้$น ซึ่อฟ้ต้5แวร5 บั�คลากร 2. มู�ความูซึ่บัซึ่�อน การเร! มูใช้�ระบับัฐานข้�อมู�ลอาจที่�าให้�เก!ดความูสลบัซึ่บัซึ่�อนได� เช้$น การจดเก2บั การออกแบับั3.การเส� ยงต้$อการห้ย�ดช้ะงกข้องระบับั เน# องจากการเก2บัข้�อมู�ลเปั�นศ�นย5กลาง เมู# อเก!ดปั�ญห้าข้./นที่�าให้�ส$วนอ�กกระที่บัไปัด�วย
เฉลย
ป้;จัจั�ยดานกายภัาพอ1�น ๆ แบั$งออกเปั�นข้�อมู�ลได� 2 ลกษณะ ค#อ
ข้อ 10
1. แบบล#างไป้บน (Bottom-Up)
2. แบบบนมูาล#าง (Top-Down)
เฉลย
Recommended