รูปภาพรวมของเด็กร้อง
เป็นคนรับผิดชอบแล้วก็มีอยู่ทุกพื้นที่ของจังหวัดแล้วก็มีธรรมาภิบาลจังหวัดสะอาดเยาวชนที่จะทำงานร่วมกันแต่ว่าไปให้พอช
ก็สนใจมาก
จัดตั้งเครือข่ายยังไงมันก็ไม่มีผลอะไรเลยนะเดี๋ยวดูแลให้นะคะ
เขาก็ทำงานกันไม่หวาดไม่ไหวแล้วเนี่ยเราไปหาว่ามันเป็นชื่อ
มันเหมือนเราก็ควรจะให้เปลี่ยน
ออกมาแล้ว
เราเองในส่วนของสะพาน
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
มีคนถอดปลั๊กออก
โอนเงินของตอนนั้นของคุณอาจจะมีปัญหาก็ได้
อันนี้คือ
การทำงานอาจจะมีการผิดพลาดหรือปัญหา