วิทยากร : ผศ.ดร. เกรียงไกร ปอแก้ว

ระยะเวลา : 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)

–       ศึกษาปัจจัยต่าง ๆ ที่มีความสำคัญต่อประสิทธิภาพของระบบกู้คืนฐานข้อมูล

–       ศึกษาวิธีการออกแบบโปรแกรมและฐานข้อมูลอย่างเหมาะสม ในส่วนที่เกี่ยวข้องกับระบบกู้คืนฐานข้อมูล เพื่อเพิ่มประสิทธิภาพในการทำงานของระบบบริหารจัดการฐานข้อมูล