รูปภาพรวมของเด็กร้อง เป็นคนรับผิดชอบแล้วก็มีอยู่ทุกพื้นที่ของจังหวัดแล้วก็มีธรรมาภิบาลจังหวัดสะอาดเยาวชนที่จะทำงานร่วมกันแต่ว่าไปให้พอช ก็สนใจมาก จัดตั้งเครือข่ายยังไงมันก็ไม่มีผลอะไรเลยนะเดี๋ยวดูแลให้นะคะ เขาก็ทำงานกันไม่หวาดไม่ไหวแล้วเนี่ยเราไปหาว่ามันเป็นชื่อ มันเหมือนเราก็ควรจะให้เปลี่ยน ออกมาแล้ว เราเองในส่วนของสะพาน 5 ปีใช่ป่ะ นะคะ นะคะวันนี้จะเป็นบทที่ 8 นะคะเราจะมีอยู่ 10 บทเหลืออีก 2 บทเราก็ จะได้ ธรรมปฏิบัติ นะคะ วันนี้จะเป็นเกี่ยวกับ กระบวนการทำงานของฐานข้อมูลเนี่ยมันก็จะมีการเปลี่ยนแปลงข้อมูล ทั้งเป็นการเพิ่มลบแก้ไขเราจะเรียกว่าเป็นการเปลี่ยนแปลง รวมถึงถ้าสมมุติว่าระบบฐานข้อมูลเรามีปัญหา เราจะทำการกู้คืนระบบยังไงหรือ จะสำรองข้อมูลยังไง เพื่อป้องกันความเสียหายของข้อมูล โดยรายการการเปลี่ยนแปลงอย่างมันจะมีนิยามอยู่ 3 ยุค ยุคแรกก็คือไฟล์ที่เราเก็บ รายการที่มีการเปลี่ยนแปลงไว้เนี่ยนะคะ จะเก็บไว้ในแฟ้มข้อมูลหลัก ซึ่งจะเป็นการเก็บเป็นแบบเรียงลำดับ ไฟล์ที่มีการเรียงข้อมูลไว้เรียบร้อยแล้ว ต่อมาจะเป็นยุคที่ 2 ตอนแรกก็เก็บข้อมูลเป็นเหมือนอาจจะเป็นคล้ายๆไฟกระดาษ พ่อยกที่ 2 เนี่ยเราจะเริ่มใช้เป็นพวกดิสก์หรือฮาร์ดดิสก์เนี่ยเก็บข้อมูล ซึ่งการเก็บข้อมูลในฮาร์ดดิสเนี่ย มันจะไม่เป็นการเก็บข้อมูลแบบเรียงลำดับแล้ว ซึ่งในการเปลี่ยนแปลงที่เกิดขึ้นเนี่ยจะหมายถึงทุกๆกิจกรรมที่ทำอยู่บน ไฟล์ข้อมูลของเรา เช่น อาจจะตอนเช้า 10:00 น มีการเพิ่มข้อมูล 10:30 น อาจจะเป็นการเปลี่ยนแปลงข้อมูลใดๆก็ตามที่เกิดขึ้น อันนี้เป็นเรื่องเป็นยุคที่ 2 พอยุคที่ 3 นะคะซึ่งเป็นยุคปัจจุบันนี้แหละ การเก็บข้อมูลนะคะการเปลี่ยนแปลงทุกอย่างที่เกิดขึ้นในระบบจัดการฐานข้อมูล จะอยู่ในรูปแบบของกลุ่มคำสั่ง โดยใช้ภาษาที่ใช้จัดการฐานข้อมูล ระดับตรรกะ นะคะ อาจจะมีการยอมให้ละเมิดกฎความคงสภาพของข้อมูล กดได้ หรือกดที่มึงทำความถูกต้องของฐานข้อมูล แต่จะต้องเป็นเกี่ยวข้องกับ กฎของการดำเนินธุรกิจ ต่างๆ เราจะต้องใส่ ข้อบังคับไว้ว่าข้อมูลเหล่านี้ ถ้าสมมุติว่าคุณ ผิดพลาดจะเป็นยังไง ถ้าใส่ข้อมูลถูกต้องระบบจะแจ้งเตือนยังไง ซึ่งกฎต่างๆพรุ่งนี้เนี่ยที่อยู่ในฐานข้อมูล ถูกบังคับใช้โดยระบบจัดการฐานข้อมูล นะคะ อันนี้ก็คือ การเปลี่ยนแปลงข้อมูลในยุคปัจจุบันเราจะใช้ กลุ่มของคำสั่ง ภาษาที่จัดการฐานข้อมูล ซึ่งในวิชานี้ เราจะเรียนเกี่ยวกับภาษา SQL เบื้องต้น นะคะ โดยเริ่มแรกนะคะ รายการการเปลี่ยนแปลงเนี่ยมันอาจจะเกิดขึ้นกับระบบที่ ใช้งานคนเดียว หรือเป็นระบบที่ใช้งานร่วมกันหลายคน หรืออาจจะเป็นการทำงานที่ พร้อมพร้อมกันไป ซึ่งการทำงานพร้อมกันเนี่ยก็จะมีอยู่ 2 แบบก็คืออาจจะเป็นการทำงานที่ มีรายการระดับที่ 1 รายการระดับที่ 2 สลับกันทำงาน ในเวลา สลับกัน กลับ อย่างที่ 2 ก็คือจะเป็นการทำงานพร้อมๆกันอาจจะมีทั้ง 2 งาน 3 งาน 4 งานว่าไป งานที่มากกว่า 1 มีเป็นร้อยงาน ทุกอย่างจะประมวลผลพร้อมๆกัน อันนี้คือการทำงาน ของรายการเปลี่ยนแปลงที่อาจจะเกิดขึ้นในฐานข้อมูล อย่างเช่นว่าระบบ อาจจะเป็นระบบ ใบเรียกชื่อนักศึกษา อาจารย์ในมหาลัยมี 300 คนสามารถเข้าใช้ระบบนี้ได้พร้อมกัน อาจจะมีการประมวลผล รายชื่อนักศึกษาได้พร้อมกัน 300 คนก็ได้ นะคะ การประมวลผลมากกว่า 1 คน ในเวลาเดียวกันเนี่ยอาจจะมีสัก 10 คนดูข้อมูลนักศึกษาชุดเดียวกันก็ได้ มันจะทำงานได้ไหมไม่ต้องทำงานได้ นะคะ ซึ่ง การทำงาน 1 คนเดียวกันทำงานหลายคน นะคะ มันจะมีแนวทางหรือข้อกำหนดประเภทของ ข้อมูลอีกแบบนึง โดยที่จะ กำหนดจำนวนของผู้ใช้งาน ที่สามารถเข้าใช้งานพร้อมกันได้ อย่างเช่นว่าบางระบบในระบบจัดการฐานข้อมูลเขาจะกำหนดไว้ว่า ในเวลานั้นจะต้องมีผู้ใช้งานแค่คนเดียวที่ทำงานอยู่ หรือถ้าเป็นระบบจัดการฐานข้อมูล โดยทั่วไปในโลกของความเป็นจริงส่วนมาก เขาจะให้ผู้ใช้งานเนี่ย สามารถเข้าใช้งานได้พร้อมกันหลายๆคนในเวลาเดียวกัน มีการกำหนดสิทธิ์ ของผู้ใช้งานแต่ละคนไม่เท่ากัน เข้าใช้งานพร้อมกันก็จริงค่ะแต่บางคนอาจจะแค่ดูข้อมูล บางคนอาจจะมาลบข้อมูลบางคนอาจจะมาแก้ไขบางส่วน มาเพิ่มข้อมูลเข้าไป ได้หลายๆคนน่ะจะทำงานพร้อมๆกัน 80 ในการแก้ไขหรือการเพิ่มเติมใดๆก็ตามเนี่ย จะไม่เท่ากัน รายการเปลี่ยนแปลงเนี่ยมันจะเป็นเกี่ยวกับการประมวลผลของโปรแกรม ที่ทำงานในเชิง ก็คือเป็น อาจจะคิดว่าข้อมูลนี้จริงหรือเท็จ ข้อมูลนี้ถูกหรือผิด โดย รายการเปลี่ยนแปลงเนี่ยจะประกอบไปด้วยการปฏิบัติที่ ทั้งหน่วยประมวลผลทั้งฐานข้อมูล จะมีกระบวนการทำงานแต่ละกระบวนการเกิดขึ้นพร้อมกัน นะคะ ซึ่งการทำงานของฐานข้อมูลเนี่ยจะเป็นการกระทำผ่านโปรแกรมประยุกต์ เดี๋ยวอีก 2 สัปดาห์เราจะได้เรียน โดยใช้ภาษาระดับสูง ภาษา SQL ที่เราจะเรียนเราถือว่าเป็นภาษาระดับสูงเพราะ ภาษาที่ มนุษย์อ่านแล้วเข้าใจใกล้เคียงกับภาษามนุษย์มากที่สุด แต่นักศึกษาต้องเข้าใจอย่างหนึ่งว่าเราจะต้องใช้เป็นภาษาอังกฤษ ฉันคุณพิมพ์คำสั่งเป็นภาษาไทยเนี่ยระบบจะไม่ประมวลผลเลย นะคะสำหรับ SQL เบื้องต้น ดูรายการเปลี่ยนแปลงทุกรายการจะต้องมีจุดเริ่มต้นและจุดสิ้นสุดสิ้นสุด นะคะ เหมือนคุณไปกดเงินอยู่หน้ามหาลัยจุดเริ่มต้นคืออะไร การใส่บัตร ATM เข้าไป ตอนนี้ไม่มีใครกดเงินโดยใช้บัตร ATM แล้วจุดเริ่มต้นคือ เข้า Application กดถอนเงินโดยไม่ใช้บัตร ทุกอย่างจะเป็นขั้นตอน ทำตามขั้นตอนไปเรื่อยๆ จนถึงจุดสิ้นสุดคือ คุณได้รับเงินออกจากเครื่อง ATM ซึ่งทุกอย่างจะถูกเก็บไว้ว่า คุณเริ่มกดรหัส เวลาเท่าไหร่ นะคะ คุณยืนยันยอดเงินกี่โมง เงินออกจากตู้กี่โมงทุกอย่างจะถูกเก็บไว้ ถ้าหากว่า ในการจัดการฐานข้อมูลเนี่ยมันจะมี รายการเปลี่ยนแปลง ที่ อาจจะ User ผู้ใช้งานทั่วไปอาจจะไม่จำเป็นต้องมีการเปลี่ยนแปลงหรือ มีไว้อ่านเฉยๆ ภาษาภาษาอังกฤษเรียกว่าลี่ เอามาดูอย่างเดียว อย่างเช่น การเปลี่ยนแปลงที่ไม่ก่อให้เกิด ผลกระทบกับฐานข้อมูลเช่นคุณแค่อยากดูยอดเงินปัจจุบันว่า มีเงินเท่าไหร่ เราแค่ดู ถามว่าคุณจะถอนเงินไหมไม่ แค่อยากรู้ว่าตอนนี้ฉันมีเงินกี่บาท เราจะเรียกว่ารายการนั้นคือหรือกระบวนการนั้นว่าเป็นการอ่านอย่างเดียว ไม่มีการแก้ไข นะคะ โดยกระบวนการทำงานของฐานข้อมูลนะคะ อย่างเริ่มต้นก็คือมันจะ เรียกข้อมูลขึ้นมาดูก่อน ข้อมูลว่าสมมุติว่า อยากดูว่าวันนี้เราจะถอนเงิน แต่เราจำไม่ได้ว่าเรามีเงินกี่บาท เราจะต้องทำการเรียกข้อมูลขึ้นมาดูก่อนว่าเงินในบัญชีมีเท่าไหร่ หน้าจอมันก็แสดงผลว่าเรามีเงินเท่าไหร่ หลังจากนั้น จะเป็นการเขียนหรือการแก้ไขหรือการลบ ซึ่ง ขั้นตอนที่ 3 เนี่ย อยู่ที่ว่า เราจะโอนเงิน หรือเราจะถอนเงิน นะคะหรือเราจะไม่ทำอะไรเลยก็ได้ นะคะ ทุกอย่างจะต้องมีจุดเริ่มต้น นะคะ ตัวอย่างนี้ ตัวอย่างของการเปลี่ยนแปลง อย่าง สมมติให้ทีเนี่ย โทษทีนะคะ เป็นรายการเปลี่ยนแปลงที่เกิดขึ้น เขาต้องการจะโอนเงินจากบัญชี ของเอ จำนวน 5,000 บาท ไปยังบัญชี B สิ่งที่เกิดขึ้นคืออะไร สิ่งที่เกิดขึ้นคือตอนแรกเราจะต้องดูข้อมูลก่อนว่าในบัญชี EA ที่เขาบอกว่าเขาจะโอนเงินไปเนี่ย โอน 5,000 ขั้นตอนแรกคือดูก่อนสิว่า มีเงินถึง 5000 ไหม มีเกินหรือเปล่า ฉันคอยเช็คยอดเงินเสร็จปุ๊บ เราก็จะมาหักบัญชี เช่นสมมุติเขามี 5,000 บาท 100 บาท งั้นแสดงว่ามีจะ มียอดเงินพอที่จะโอนไปให้ ก็จะทำการลบเงินออก ไป 5,000 ลบไปแล้ว 5000 ใช่ไหมคะเพราะว่าเราจะโอน เพราะฉะนั้นสุดท้ายแล้วบัญชีต้องเหลือเงิน 100 บาท เวลาเราโอนเงินแล้วถอนเงิน เขาจะบอกยอดเงินปัจจุบันของเราด้วยอันนี้เป็นเรื่องปกติใช่ไหมคะ หลังจากนั้น เราก็จะมา ดูว่าเขาจะโอนไปที่บัญชีบีใช่ไหมคะ เราก็เอายอดเงินบัญชีดีขึ้นมาดูซิว่ามีเท่าไหร่บัญชีบี จะมีอยู่ 1 คัน 1,000 cb1000 พ่อโอนมาอีก 5,000 เราก็ต้องอัพเดทหรือการปรับปรุงข้อมูลบัญชีบี Z1000 ก็จะเพิ่มเป็น 6,000 อันนี้คือรายการเปลี่ยนแปลงของการโอนบัญชี แต่ทุกลำดับขั้นตอนจะต้องมีวันที่เวลากำหนด ไว้ทุกการเปลี่ยนแปลงเป็นวินาทีเลยด้วยซ้ำ พ่อไม่มี การเปลี่ยนแปลงแล้วเนี่ย เราใช้งานไปเรื่อยๆ ระบบมันอาจจะมีปัญหา มันจะต้องมีการสำรองข้อมูล นะคะ สำรองข้อมูลไว้ทำไมเราต้องสำรองข้อมูล ถ้ามีข้อมูลสำรองไว้ถ้าระบบมีปัญหาเราสามารถกู้ข้อมูลกลับคืนมาได้ ทำไมเราถึงจำเป็นต้องกู้คืนข้อมูลเกิดเมื่อกี้นี้ คุณกำลังโอนเงิน แล้วไฟดับ โอนไปแล้ว 5,000 บาท ไฟดับพอดี เงินคุณออกไปแล้ว บัญชีที่คุณจะโอนให้เงินยังไม่ได้เพราะไฟดับพอดีทำยังไง คะแนนถือว่าระบบล่ม มันจะต้องมีการแก้ปัญหา ซึ่งเป็นหน้าที่ของระบบจัดการฐานข้อมูล ระบบจัดการฐานข้อมูลจะต้องรับผิดชอบว่าทุกๆการทำงานที่เกิดขึ้นในรายการเปลี่ยนแปลง ต้องทำเสร็จเรียบร้อย มีการเปลี่ยนแปลงดังกล่าวจะถือว่าเป็นการเปลี่ยนแปลง บันทึกข้อมูลถาวร ถ้าโอนไปเงินออกจากบัญชีคุณแต่ปลายทางยังไม่ได้รับถือว่าการทำรายการเปลี่ยนแปลงนั้นยังไม่สมบูรณ์ นะคะ โดยที่ระบบจัดการฐานข้อมูลจะไม่อนุญาตให้บางกระบวนการทำงานของรายการเปลี่ยนแปลง จะถูกส่งเข้าไปฐานข้อมูล เหมือน เป็นไปได้ไงว่ะ การจะโอนเงิน 5,000 บาทแล้วก็กำลังจะถอนอีก 30 ในเวลาเดียวกัน เป็นไปไม่ได้ เพราะฉะนั้นกระบวนการทำงานจะต้อง เป็นต่ำ รายการที่กระทำอยู่รายการเดียวเท่านั้น ถอนทั้งโอนไม่ได้ต้องเลือกก่อนว่าสรุปคุณจะโอนก่อน หรือคุณจะถอน เพราะว่าถ้าบังเอิญว่าคุณปล่อยให้มีการกระทำมากกว่า 2 มากกว่า 1 การกระทำขึ้นมาพร้อมกัน มันจะเอาไปมันจะสามารถไปเกิดปัญหา ความไม่ถูกต้องแน่นอนของข้อมูลเช่น นักเรียน 5,000 เราจะโอน 5,000 แล้วเราก็จะถอน 30 เป็นไปไม่ได้ เหมือนบางคนมีแอปโทรศัพท์ แต่บัตร ATM อยู่กับแม่ โอนเงินให้เพื่อน 5,000 บาท มันจะมี 5,000 แม่กดไปแล้ว 300 แล้วก็ยังโอนมันโอนไม่ได้ค่ะเพราะว่ายอดเงินไม่พอ เพราะฉะนั้นใครผิด อันนี้ก็เป็นสิ่งที่ยอมไม่ได้ของระบบจัดการฐานข้อมูลนะคะ ปัญหา นะคะ การที่ระบบล่ม มันจะมีอยู่ 3 ประเภท แบบแรกคือรายการเปลี่ยนแปลงภาษ กับข้อ 2 เป็นปัญหาที่ระบบ ข้อ 3 จะเป็นปัญหาที่ สิ่งวัตถุที่มาใช้เก็บข้อมูล นะคะ โดยที่ปัญหาที่เกิดระหว่างการประมวลผลบางครั้งอาจจะเกิดกะ คอมพิวเตอร์พัง หรืออาจจะเป็นปัญหาของรายการเปลี่ยนแปลงมัน Error สเปน โค้ดโปรแกรมอาจจะมีปัญหา การเรียกดูข้อมูลอาจจะถูกดัก รายการเปลี่ยนแปลงที่มีความผิดปกติเช่น บอกว่ามีคนโอนเงินมาแต่จริงๆแล้วไม่พบรายการข้อมูลที่มีการเปลี่ยนแปลง พี่โอนไปแล้ว แต่ยอดเงินไม่ขึ้น รวมถึงกระบวนการควบคุมการประมวลผลพร้อมกันจะทำยังไง อาจจะมีเกี่ยวกับอุปกรณ์พังฮาร์ดดิสพังบางคนใช้งานนานๆอากาศร้อน คอมพิวเตอร์ก็พังได้เหมือนกันนะคะเหมือนบางคน เปิดคอมพิวเตอร์ไว้ไม่เคยปิดเลยพอช่วงฤดูร้อนมันร้อนมาก เมนบอร์ด ความร้อนก็มีรวมถึงอาจจะเกี่ยวกับ ไฟดับ ไฟไหม้ อุทกภัยหรือภัยธรรมชาติต่างๆ อาจเกิดขึ้นได้ถือว่าเป็นสาเหตุที่ทำให้การประมวลผลมีปัญหาเช่นเดียวกัน นะคะ หรือในการทำงานบางอย่าง อาจทำไปสู่นำไปสู่การล่มของระบบเช่น คุณใส่ข้อมูลเยอะเกินไป เวลาเราเขียนโปรแกรมแล้วมันไม่รู้จบ หรือการที่ สูตรอาหาร เวลาเราสูดมาหานี่มันจะหาค่าไม่ได้ตอนที่เราเขียนโปรแกรม ระบบก็จะล่ม รวมถึงตรรกะของการเขียนโปรแกรมอาจจะผิด เช่น ยังไงดี คน ผมสั้น สมุทรปราการโปรแกรม คนผมสั้นจะต้องเป็นผู้ชายเท่านั้นถามว่าจริงไหมไม่จริง ผู้ชายผมยาวก็มีผู้หญิงผมสั้นก็มีอันนี้คือตรรกะผิดพลาด เราจะมากำหนดอย่างนี้เลยไม่ได้ ถามหน่อยเวลาสแกนใบหน้าอย่างนี้แล้วบอกว่าอุ้ยผมสั้นมาต้องเป็น ผู้ชายแน่นอนซึ่งมันไม่จริง นะคะหรือ User หรือผู้ใช้งานอาจเป็นการหยุดที่ไม่ถูกต้องระหว่างประมวลผล เช่น กำลังดาวน์โหลดเอกสาร กำลังทำธุรกรรม บางคนกำลังโอนเงินอยู่ เราไม่ได้ใช้เน็ตในโทรศัพท์ใช้เน็ต WiFi มีคนถอดปลั๊กออก โอนเงินของตอนนั้นของคุณอาจจะมีปัญหาก็ได้ อันนี้คือ การทำงานอาจจะมีการผิดพลาดหรือปัญหา