วิทยากร : ผศ.ดร. เกรียงไกร ปอแก้ว
ระยะเวลา : 2 วัน เวลา 08.30 – 16.30 น.
สถานที่ฝึกอบรม : อาคารคณะเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี
วัตถุประสงค์ :
1. มีความรู้เบื้องต้นเกี่ยวกับระบบบริหารจัดการฐานข้อมูลเชิงสัมพันธ์ (Relational Database Management System – RDBMS)
2. มีประสบการณ์ในการใช้งานระบบฐานข้อมูลเชิงสัมพันธ์และคำสั่งภาษา SQL
3. มีประสบการณ์ในการเขียนโปรแกรมภาษาใดภาษาหนึ่งที่นอกเหนือจากภาษา SQL
ความรู้พื้นฐาน/คุณสมบัติผู้เข้าฝึกอบรม :
1. เพื่อให้ผู้เข้าอบรมมีความรู้และความเข้าใจเกี่ยวกับหลักการประมวลผลทรานแซกชันของระบบบริหารจัดการฐานข้อมูล (Transaction Processing Concepts)
2. เพื่อให้ผู้เข้าอบรมมีความรู้และความเข้าใจเกี่ยวกับกลไกการควบคุมการทำงานพร้อมกันของทรานแซกชัน (Concurrency Control Mechanism)
3. เพื่อให้ผู้เข้าอบรมมีความรู้และความเข้าใจเกี่ยวกับกลไกการทำงานของระบบกู้คืนฐานข้อมูล (Mechanism of Database Recovery Systems)
4. เพื่อให้ผู้เข้าอบรมสามารถนำความรู้ความเข้าใจเกี่ยวกับหลักการทำงานของทรานแซกชันไปประยุกต์ใช้ในการพัฒนาระบบสารสนเทศ การออกแบบฐานข้อมูล และการดูแลระบบฐานข้อมูล เพื่อให้การทำงานของระบบสารสนเทศและระบบฐานข้อมูล มีประสิทธิภาพยิ่งขึ้นและมีความถูกต้องที่เป็นที่ยอมรับได้
วิธีการอบรม : บรรยาย สาธิต ฝึกปฏิบัติ ตอบข้อซักถาม
การประเมินผล : แบบทดสอบก่อนและหลังฝึกอบรม/แบบประเมินผลการฝึกอบรม
จำนวนผู้เข้าฝึกอบรม : ไม่เกิน 15 คน/กลุ่ม
หลักสูตรต่อเนื่อง/เกี่ยวข้อง :
– ไม่มี
รายละเอียดหลักสูตร :
1. ศึกษาหลักการประมวลผลทรานแซกชันของระบบบริหารจัดการฐานข้อมูล (Transaction Processing Concepts) สมบัติอันพึงประสงค์ของทรานแซกชัน (ACID Properties) และวงชีวิตของทรานแซกชัน (Transaction Life Cycle)
2. ศึกษากลไกการควบคุมการทำงานพร้อมกันของทรานแซกชัน (Concurrency Control Mechanism) และปัจจัยต่าง ๆ ที่มีความสำคัญต่อประสิทธิภาพของระบบควบคุมการทำงานพร้อมกันของทรานแซกชัน เพื่อให้ผู้เข้าอบรมสามารถออกแบบโปรแกรมหรือระบบฐานข้อมูลให้สอดคล้องกับงานและทำให้ระบบสามารถทำงานได้อย่างมีประสิทธิภาพภายใต้การควบคุมการทำงานพร้อมกันของทรานแซกชัน
3. ศึกษา ISOLATION LEVEL ต่าง ๆ และความสัมพันธ์ระหว่างประสิทธิภาพในการทำงานกับความถูกต้องภายใต้ ISOLATION LEVEL ดังกล่าว เพื่อให้ผู้เข้าอบรมสามารถเลือกใช้ ISOLATION LEVEL ที่เหมาะสมกับงานได้
4. ศึกษากลไกการทำงานของระบบกู้คืนฐานข้อมูล (Mechanism of Database Recovery Systems) และปัจจัยต่าง ๆ ที่มีความสำคัญต่อประสิทธิภาพของระบบกู้คืนฐานข้อมูล เพื่อให้ผู้เข้าอบรมสามารถออกแบบโปรแกรมหรือระบบฐานข้อมูลให้สอดคล้องกับงานและทำให้ระบบสามารถทำงานได้อย่างมีประสิทธิภาพภายใต้ทำงานของระบบกู้คืนฐานข้อมูล
5. เนื้อหาส่วนใหญ่ที่อบรม เป็นหลักการทำงานของระบบบริหารจัดการฐานข้อมูล (DBMS) ที่ไม่เฉพาะเจาะจงกับผลิตภัณฑ์ใดผลิตภัณฑ์หนึ่ง (DBMS Software) แต่ในการอบรมจะกล่าวถึงความแตกต่างที่เด่นชัดระหว่างบางผลิตภัณฑ์
เนื้อหาการฝึกอบรม
วันที่ 1
– ศึกษาหลักการเบื้องต้นของการประมวลผลทรานแซกชัน (Transaction Processing Concepts)
– ศึกษาสมบัติอันพึงประสงค์ของทรานแซกชัน ที่เรียกว่า ACID Properties
– ศึกษาวงชีวิตของทรานแซกชัน (Transaction Life Cycle)
– ศึกษากลไกการควบคุมการทำงานพร้อมกันของทรานแซกชัน (Concurrency Control Mechanism) เช่น การล็อกเพื่อการอ่าน (Share Lock) และเขียนข้อมูล (Exclusive Lock) การล็อกแถวข้อมูล (Row-Level Lock) และตารางข้อมูล (Table-Level Lock) การเกิดภาวะติดตาย (Deadlock) เป็นต้น และการควบคุมการทำงานพร้อมกันของทรานแซกชันแบบหลายเวอร์ชัน (Multi-version Concurrency Control Protocols)
– ศึกษา ISOLATION LEVEL ต่าง ๆ ของทรานแซกชัน ความสัมพันธ์ระหว่างประสิทธิภาพในการทำงานกับความถูกต้องภายใต้ ISOLATION LEVEL ต่าง ๆ และความแตกต่างระหว่าง ISOLATION LEVEL ของแต่ละผลิตภัณฑ์ระบบบริหารจัดการฐานข้อมูล (DBMS Software)
วันที่ 2
– ศึกษาปัจจัยต่าง ๆ ที่มีความสำคัญต่อประสิทธิภาพของระบบควบคุมการทำงานพร้อมกันของทรานแซกชัน
– ศึกษาวิธีการออกแบบโปรแกรมและฐานข้อมูลอย่างเหมาะสม ในส่วนที่เกี่ยวข้องกับระบบควบคุมการทำงานพร้อมกันของทรานแซกชัน เพื่อเพิ่มประสิทธิภาพในการทำงานของระบบบริหารจัดการฐานข้อมูล เช่น การประยุกต์ใช้ Optimistic Concurrency Control Protocol การจัดลำดับการเข้าถึงข้อมูล เป็นต้น
– ศึกษากลไกการทำงานของระบบกู้คืนฐานข้อมูล (Mechanism of Database Recovery Systems) และการสำรองข้อมูล (Backup)
– ศึกษาปัจจัยต่าง ๆ ที่มีความสำคัญต่อประสิทธิภาพของระบบกู้คืนฐานข้อมูล
– ศึกษาวิธีการออกแบบโปรแกรมและฐานข้อมูลอย่างเหมาะสม ในส่วนที่เกี่ยวข้องกับระบบกู้คืนฐานข้อมูล เพื่อเพิ่มประสิทธิภาพในการทำงานของระบบบริหารจัดการฐานข้อมูล