--- title: ฝึก PE กับ Bot โดยใช้ log ASR (ห้อง ) หลักการและระบบการจัดการฐานข้อมูล อ.เกวลี วันที่ 20 ธ.ค. 2565 ภูมิ subtitle: date: วันอังคารที่ 27 ธันวาคม 2565 เวลา 09.00 น. --- (ข้อความสดจากระบบถอดความเสียงพูดทางไกล) ล่ามได้ยินไหมคะโอเคค่ะงั้นเดี๋ยววันนี้เลิกเลยนะคะวันนี้เนื้อหาไม่เยอะนะคะเพราะเดี๋ยวจะทำให้ชั่วโมงจะให้ทำงานในห้อง งั้นสอนเลยนะวันนี้หวงแม่ ลักษณะ เราต้องวางแผนก่อนว่าเราจะพัฒนาระบบอะไรนะคะทำไมต้องทำ มันมีความจำเป็นกับการทำงานของเราไหมหรือยังไงนะคะ หลังจากนั้นมาวิเคราะห์ว่าไอ้ที่เราวางแผนไปเนี่ยครอบคลุมแล้วหรือยังนะคะกับการทำงานที่เราต้องการหรือผลลัพธ์ที่เราต้องการนี่จากที่เราวางแผนไว้เนี่ยครบหรือเปล่าเราก็จะมาเช็คหลังจากนั้นพอเราวิเคราะห์ความถูกต้องทุกอย่างแล้วมันคบรายละเอียดที่เราต้องการเราก็มาออกแบบรายละเอียดของระบบว่าระบบนี้มันจะต้องมีส่วนประกอบอะไรบ้างใครสามารถใช้งานระบบนี้ได้บ้างแต่ละคนใช้งานความ... การเข้าถึงข้อมูลเนี่ยมากน้อยต่างกันขนาดไหนอันนี้เป็นพื้นฐานเบื้องต้นหรือในระบบของเราต้องการจะเก็บข้อมูลใดบ้างนะคะ ต้องมากรอกรายละเอียดให้เขียนรายละเอียดทั้งระบบมาดูว่าครบหรือยังส่วนนี้ก็ต้องมีการตรวจสอบด้วยว่าสิ่งที่เราวางแผนและวิเคราะห์และการออกแบบสามารถเกิดขึ้นได้จริงไหมนะคะ หลังจากนั้นวิเคราะห์แล้วว่ามันสามารถเกิดขึ้นได้เราก็ไปดำเนินการพัฒนาระบบขึ้นมานะคะ ในช่วงนี้ก็จะเป็นการพัฒนาแต่บางคนก็คือพัฒนาไปด้วยทดสอบไปด้วยว่าระบบนี้มันใช้งานได้จริงแล้วเป็นยังไงหรือมันมีข้อผิดพลาดตรงไหนดำเนินงานแก้ไขทั้งสร้างใหม่ไปเรื่อย ๆ แล้วก็ปรับปรุงสิ่งที่ทำไปแล้วให้มันสมบูรณ์ที่สุดหลังจากนั้นเราก็จะได้ระบบมา แต่พอได้มาแล้วมันก็ยังต้องมีในส่วนของการบำรุงรักษามันนะคะ ว่ามันยังทำงานได้ดีไหมมีข้อผิดพลาดในการทำงานหรือเปล่าอาจจะใส่ข้อมูลราคาสินค้าไปแต่ภาษีผิดภาษีประเทศไทยคือ 7 เปอร์เซ็นต์แต่บังเอิญว่าเราพิมพ์ผิดไปพิมพ์เป็นเลข 4 อย่างนี้ผลการคำนวณมันเลยผิดอันนี้ก็ต้องไปแก้ไขนะคะก็เป็นส่วนของการบำรุงรักษาหรือว่ามีข้อมูลที่เราต้องการจะเพิ่มอย่างเช่นปกติแล้วเก็บกับเบอร์โทรศัพท์มือถือนะคะ เราอยากได้เบอร์โทรศัพท์บ้านด้วยอยู่ในส่วนของการบำรุงรักษาค่ะ เพราะว่ามันจะเป็นการที่แก้ไขในตัวระบบปรับปรุงระบบไม่ดีหาว่าให้เพิ่มเบอร์โทรศัพท์บ้านเข้าไปด้วยอย่างนี้นะคะ ซึ่งจากวัฏจักรการพัฒนาระบบนี่เราเลยเอามาเป็นตัวตั้งต้นสำหรับการพัฒนาระบบจัดการฐานข้อมูลแต่มันจะมีบางส่วนที่เพิ่มเติมขึ้นมานะคะ ก็คือในส่วนของการทดสอบแล้วก็ประเมินผลนะคะ เมื่อกี้การพัฒนาระบบนี่เราจะมีอยู่ 5 ขั้นตอนแต่ถ้าเป็นการพัฒนาระบบจัดการฐานข้อมูลหรือพัฒนาฐานข้อมูลเนี่ยเราจะมี 6 ขั้นตอนซึ่งมันก็จะใกล้ ๆเคียงกันแหละโดยเริ่มต้นของการสร้างฐานข้อมูลขึ้นมานี่เราต้องมีการศึกษาเบื้องต้นก่อนว่าข้อมูลที่เราต้องการจะเก็บเก็บอะไรไปทำไมเก็บมาจากไหนนะคะ แล้วจะเรียกดูข้อมูลทำยังไงอันนี้เป็นการศึกษาเบื้องต้นก่อนว่าที่เราจะทำนี่มันทำได้ไหมทำได้จริงหรือเปล่าข้อมูลคืออะไรหลังจากนั้นเราก็เอาสิ่งที่เราศึกษาเบื้องต้นเนี่ยมาออกแบบฐานข้อมูลเหมือนที่เราวาดไปนะคะ วาดรูป ER ไป ก็คือเริ่มออกแบบและเหมือนตัวอย่างที่จะยกให้คืนร้านหนังสือ 1 ร้าน เก็บข้อมูลอะไรบ้างอันนี้คือเริ่มออกแบบแล้วนะคะ พอออกแบบได้ปุ๊บตรวจสอบข้อมูลครบทุกอย่างนะคะ เราก็จะมาดำเนินการสร้างฐานข้อมูลเพื่อไปติดตั้งในระบบที่เรามีไว้อยู่แล้วนะคะ หรือถ้ายังไม่มีสร้างขึ้นมาเพื่อใช้กับฐานข้อมูลที่เรากำลังจัดทำเช่นเดียวกันนะคะพอสร้างฐานข้อมูลเสร็จเอาไปติดตั้งในระบบแล้วเราก็ต้องมีการทดสอบและประเมินผลว่าฐานข้อมูลที่เราสร้างมามันใช้งานได้ดีกับระบบที่มีอยู่หรือไม่นะคะ ถ้ามันไม่ดีฉันไม่ดีตรงไหนมีตรงไหนต้องแก้ไขหรือเปล่าหรือใส่ฐานข้อมูลแล้วแต่เรียกข้อมูลขึ้นมาไม่ได้ก็ต้องแก้ปัญหานะคะ ว่าทำไมมันไม่ได้เหมือนถ้าใครเคยใช้ Excel เบอร์โทรศัพท์นำหน้าของเราจะเป็นเลข 0 ใช่ไหมคะ เหมือนเหมือนกันถ้าเราไม่เปลี่ยนชนิดของข้อมูลเลข 0 เราจะหายไปนะคะ ทำไมอันนี้ก็เป็นข้อหนึ่งที่เราจะต้องกำหนดรูปแบบของข้อมูลในฐานข้อมูลของเราด้วยนะคะว่าให้คอลัมน์นี้เเป็นเบอร์โทรศัพท์นะไม่ใช่จำนวนเลขจำนวนจริงใด ๆ หลังจากนั้นพอเราทดสอบประเมินผลเป็นที่พอใจแล้วเราก็เอาระบบที่ได้ที่มีการผสานกับฐานข้อมูลนี่เอาไปใช้งานจริงนะคะ พอใช้งานจริงทุกระบบที่เกี่ยวกับคอมพิวเตอร์จะต้องมีการบำรุงรักษาหรือปรับปรุงเปลี่ยนแปลงข้อมูลใด ๆ ก็ตามก็ต้องมีเหมือนกันคล้าย ๆ กับการพัฒนาระบบนะคะสำหรับการพัฒนาฐานข้อมูลเดี๋ยวอธิบายก็คือในการศึกษาเบื้องต้นนี่มันก็อย่างที่ฉันบอกตอนแรกก็ต้องดูว่ากูใช้งานต้องการอะไรฐานข้อมูลเขาอยากได้เพื่อไปทำอะไรหรือมีปัญหาอะไรเกิดขึ้นเขาถึงต้องการระบบฐานข้อมูลหรืออาจจะเกี่ยวกับการเก็บข้อมูลให้เป็นระเบียบนะคะ ซึ่งการศึกษาเบื้องต้นนี่มันจะเป็นแนวทางในการออกแบบต่อไปอย่างน้อยที่เราต้องวิเคราะห์คือในองค์กรเราต้องการเก็บข้อมูลขนาดไหนนะคะ ปัญหาที่เกิดขึ้นในปัจจุบันหรือข้อจำกัดก็คือตอนนี้ข้อมูลเขียนลงในสมุดตลอดเลยหรือเก็บไว้ในคอมพิวเตอร์เครื่องเดียวนะคะ มันไม่สามารถทำงานร่วมกันได้หลาย ๆ คนจุดมุ่งหมายคือถ้าเรามีระบบฐานข้อมูลที่ดีคนทำงานช่วยกันจะได้เพิ่มขึ้นหรืออาจจะเป็นการเรียกดูข้อมูลได้สะดวกสบายขึ้นนะคะ ขอบเขตของงานคือคนที่สามารถเข้ามาดูข้อมูลได้มีใครบ้างเป็นต้นนะคะ อันนี้คือการศึกษาเบื้องต้นก่อนแล้วก็มาเช็คดูนะคะว่าข้อที่เราวิเคราะห์ไว้นี่มันคบหรือยังถ้าคบแล้วนะคะ ก็มาออกแบบซึ่งรายละเอียดก็จะมาจากขั้นตอนของการศึกษาข้อมูลเบื้องต้นนั่นแหละนะคะ มาเป็นแนวทางในการออกแบบ 3 ระดับระดับแนวคิดระดับภายในและภายนอกระดับตรรกะและพรุ่งนี้นะคะที่เคยเรียนไปแล้วเมื่อบทต้น ๆ โดยการออกแบบเชิงแนวคิดเนี่ยเราจะเป็นการพัฒนาแบบจำลองข้อมูลให้ถูกต้องต้องมีความละเอียดเข้าใจข้อมูลองค์กรเป็นอย่างดี สมมติว่าถ้าคุณเป็นโปรแกรมเมอร์คุณก็ต้องรู้ว่าองค์กรของคุณทำอะไรนะคะ ข้อมูลมีอะไรบ้างนะคะ อาจจะเป็นไปฝึกงานแล้วเขาให้ลองออกแบบฐานข้อมูลเกี่ยวกับการจัดการพนักงาน เราก็ต้องรู้ว่าข้อมูลพนักงาน 1 คน มีอะไรบ้างนะคะ แน่นอนเหมือนที่เคยสอนพนักงานรหัสบัตรประชาชนใช่ไหมคะ มีชื่อ มีนามสกุลมีเบอร์โทรศัพท์มีที่อยู่ปัจจุบัน ที่อยู่ตามทะเบียนบ้านเรียนจบอะไรมาตอนนี้ตำแหน่งอะไรเงินเดือนเท่าไหร่อันนี้คือข้อมูลเบื้องต้นแต่ถ้าเป็นบริษัทใหญ่เขาก็จะทำข้อมูลละเอียดมากว่าที่บ้านทำงานอะไรพ่อแม่อยู่ไหนมีลูกหรือยัง เพราะว่าบางองค์กรมีสวัสดิการให้คนในครอบครัวด้วยอันนี้พวกคุณก็ต้องศึกษาด้วยนะถ้าคุณไปทำงานที่ไหนว่าแต่ละที่เขาอาจจะไม่ได้เก็บข้อมูลเหมือนกันอาจจะมีเก็บข้อมูลไม่เยอะหรืออาจจะเก็บข้อมูลนิดเดียวนะค ในฐานข้อมูลจัดเก็บรูปภาพพนักงานรูปภาพต้องเป็นรูปภาพแบบไหนอันนี้ก็คือสิ่งที่เราต้องออกแบบนะค ไม่ใช่ว่าอยากทำอะไรก็ทำไม่ได้นะคะต้องดูความต้องการขององค์กรที่เราไปทำงานให้เขาด้วยนะคะ ตั้งแต่การออกแบบนี่เราต้องกำหนดชนิดของข้อมูลที่จะเอาเข้ามาก็คือชนิดของคอลัมน์แต่ละคอลัมน์ที่เราจะต้องใส่นะคะ มีความสัมพันธ์เป็นยังไงบ้างตารางพนักงานจะต้องไปเชื่อมโยงกับตารางเงินเดือนไหมต้องเขียนให้ถูกเพราะตำแหน่งแต่ละตำแหน่งคนแต่ละคนเงินเดือนไม่เท่ากันนะคะในแต่ละตารางเก็บข้อมูลอะไรบ้างนะคะขอบเขตของข้อมูลในตารางนั้น ๆ ต้องกำหนดยังไงเหมือนที่ฉันชอบยกตัวอย่างบ่อยเช่นรหัสบัตรประชาชนต้องเป็นเลข 13 หลักเท่านั้นอย่างนี้ นะคะหรือรหัสไปรษณีย์มันก็ควรจะมีแค่ 5 หลักเท่านั้นไม่ควรเกิดใช่ไหมอะไรที่เรารู้อยู่แล้วว่าขอบเขตมันเป็นยังไงเราก็สามารถกำหนดได้เผื่อป้องกันความผิดพลาดด้วยบางคนพิมพ์รหัสไปรษณีย์ผิดใส่ 0 เกินไปอย่างนี้มันก็ผิดข้อมูลที่ได้มาก็จะผิดพลาดในตารางอะไรเป็นคีย์หลักก็คือค่าที่ห้ามซ้ำกันน่ะคืออะไรนะคะ มีการกำหนดความเป็นเอกลักษณ์ของตารางตารางทั่วไปหรือตารางเฉพาะอันนี้ถ้าจำเป็นต้องกำหนดนะคะ มีการเขียน ER diagram คือการวาดรูปที่เราเคยวาดไปนะคะว่ารูป ER หลังจากนั้น ต้องมานั่งประชุมกันค่ะว่าสิ่งที่เราออกแบบกับสิ่งที่ผู้ใช้งานต้องการส่งทันหรือเปล่ามีตรงไหนที่เข้าใจไม่ตรงกันไหมมีอะไรที่ลองออกแบบขาดไปหรือเปล่าหรือมันเกินความจำเป็นตัดออกได้ไหมนะคะคือสิ่งที่ต้องมาคุยกันไม่ใช่ว่าเราคิดเองทั้งหมดแล้วเราทำเลยสรุป ไม่ตรงกันกับที่ผู้ใช้งานต้องการอันนี้ก็ไม่ได้และเสียเวลาเปล่าเพราะฉะนั้นควรจะมานั่งคุยกันตั้งแต่เริ่มต้นนะคะ ยังไม่มีอะไรหลังจากนั้นเขาออกแบบได้เนี่ยการเลือกโปรแกรมที่จะใช้ในการจัดการข้อมูลนี่คนออกแบบก็ต้องดูด้วยว่าแต่ละโปรแกรมมันมีข้อจำกัดนะคะไม่ใช่ว่าฉันรู้สึกว่าฉันจำชื่อโปรแกรมนี้ได้เลือกเลยเลือกเพราะแค่จำชื่อได้ไหมไม่พอมันจะต้องดูด้วยว่าไอ้ที่เราเลือกไปนี่มันสามารถใช้งานได้ดีกับระบบที่เราต้องการจะใช้หรือเปล่านะคะเพราะว่าถ้าเราเลือกผิดแล้วเรามาใช้งานจริง ๆ นี่มันไม่เวิร์คหรือมันใช้งานไม่ได้นี่งานเราถือว่าล้มเหลวเลยนะคะ ได้เริ่มทำงานแล้วข้อมูลเริ่มเก็บแล้วจะให้เริ่มใหม่เนี่ยเสียเวลามาก ๆ นะคะเพราะฉะนั้นรัดกุมตั้งแต่ออกแบบเลยดีที่สุดทั้งการออกแบบทางตรรกะก็จะเกี่ยวข้องกับการตัดสินใจในการเลือกใช้ฐานข้อมูลนะคะก็ข้อมูลของเรานี่จะเก็บข้อมูลยังไงมีการเชื่อมโยงอะไรบ้างทำไมต้องเก็บข้อมูลแบบนี้นะคะแล้วก็ถ้าจำเป็นจริง ๆ กระบวนการในการเลือกที่เก็บข้อมูลก็สำคัญคุณจะเก็บข้อมูลยังไงเก็บในเครื่อง Server เครื่องเดียวหรือจะมีการสำรองไปไว้ที่อื่นมีการกระจายข้อมูลกันเก็บแต่ถ้าจำเป็นก็คือสามารถเรียกใช้งานจากที่ไหนก็ได้แล้วใครสามารถเรียกใช้งานได้บ้างนะคะ ผู้ใช้งานทั่วไปอาจจะได้แค่ดูแต่ถ้าเป็นผู้ดูแลระบบหรือระดับหัวหน้างานสามารถแก้ไขข้อมูลได้ด้วยอย่างนี้เป็นต้นนะคะ อย่างเช่นอาจารย์เนี่ยก็สามารถดูเกรดนักศึกษาได้ทุกคนเลยแต่ฉันเข้าไปแก้ไขเพจให้คุณไม่ได้นะการดูได้อย่างเดียวนะคะก็คือสิ่งที่เราออกแบบได้คนที่แก้ไขได้คืออะไรก็เป็นเจ้าหน้าที่สำนักทะเบียนถ้าสมมติว่าว่ามันมีข้อผิดพลาดก็สามารถท้วงได้แล้วเจ้าหน้าที่เท่านั้นพี่จะเข้าไปปรับปรุงข้อมูลได้อาจารย์ทำให้ไม่ได้นะคะอันนี้ก็เป็นตัวอย่างนะคะหลังจากนั้นพอเราวิเคราะห์ทุกอย่างเรียบร้อยรัดกุมดีแล้วเราก็ลงมือสร้างฐานข้อมูลนะคะ เอาโครงร่างที่ได้จากการออกแบบของเรานี่สร้างข้อมูลสร้างฐานข้อมูลขึ้นมาเพื่อเก็บข้อมูลจริงหรืออาจจะมีการแปลงข้อมูลในระบบเดิมให้เข้ากับระบบใหม่ที่เราพัฒนาขึ้นมาก็ได้นะคะในข้อมูลเดิมเนี่ยอาจจะเก็บข้อมูลไม่ได้เก็บในระบบจัดการฐานข้อมูลในล็อคเก็บไว้ใน Excel นะคะไปถามว่าระบบจัดการฐานข้อมูลปัจจุบันเนี่ยมันสามารถนำเข้าข้อมูลที่เป็น Excel เข้าสู่ระบบจัดการฐานข้อมูลได้แล้วนะคะอันนี้ก็ความสามารถของระบบที่เราเลือกตั้งแต่แรกว่าไอ้โปรแกรมที่เราใช้งานนี่มันมีฟังก์ชันนี้ไหมถามว่าเพื่ออะไรเกิดมันเป็นระบบที่ข้อมูลเดิมเราอยู่ใน Excel ทั้งหมดเลยเป็นแบเบเป็นหมื่นเป็นแสนข้อมูลระบบที่เราเลือกใช้เนี่ยนำเข้าข้อมูลจาก Excel เข้ามาไม่ได้ นี่แล้วมันจะดีกว่าระบบเดิมยังไงนะคะในเมื่อมันไม่ได้ทำให้เราทำงานง่ายขึ้นนะคะ หลังจากนั้นนี่พอมีการพัฒนาฐานข้อมูลหรือปรับปรุงฐานข้อมูลขึ้นมาแล้วนะคะมันก็จะเป็นขั้นตอนของการติดตั้งระบบนะคะมันก็ขึ้นอยู่กับว่าเราใช้รูปจัดการฐานข้อมูลอะไรมีใครเป็นผู้จัดการฐานข้อมูลหรือว่าเป็น Admin นั่นแหละจำนวนพื้นที่จัดเก็บข้อมูลที่ต้องการใช้มีขนาดมากน้อยขนาดไหนตารางต่าง ๆ ที่อยู่ในระบบมีกี่ตารางมีตารางอะไรบ้างนะคะ อันนี้คือการติดตั้งใช้จริงเดี๋ยวพอเราสอบมิดเทอมเสร็จนะคะ ช่วงหลังปีใหม่อาจารย์จะเริ่มพาทำภาษาที่ใช้ในการจัดการฐานข้อมูลอย่างง่าย ๆ นะคะ มาทำพิมพ์เองลองดูซิว่าวิธีการเรียกใช้ฐานข้อมูลอย่างง่ายหน่อยมันเป็นยังไงนะคะ พอเราติดตั้งเสร็จปุ๊บมันก็ต้องมีการทดสอบหาข้อผิดพลาดนะคะ ทั้งหาข้อผิดพลาดทั้งประเมินความสามารถของระบบที่เราเพื่อดูซิว่ามันรองรับความต้องการของเราจริง ๆ หรือเปล่าถูกต้องไหมครบถ้วนดีไหมนะคะ ถ้ามันไม่ครบเราจะทำยังไงหรือบางอย่างมันไม่จำเป็นนี่เราอาจจะไม่ได้ไปให้ User ใช้งานก็ได้อาจจะเป็นเฉพาะผู้ดูแลระบบใช้งานฟังก์ชันนั้นคนเดียวก็พออย่างนี้นะคะก็การทำงานเหล่านี้จะต้องเตรียมคู่มือเตรียมข้อมูลทดสอบไว้ล่วงหน้าด้วยนะคะ เหมือนเวลาถ้าสมมุติว่าเราจบไปเนี่ยชเราพัฒนาโปรแกรมใดๆขึ้นมาก็ตามเราจะต้องทำคู่มือการใช้งานด้วยนะคะไม่งั้นคนมาใช้งานระบบเราไม่เข้าใจงงว่าอ้าวทำไมคุณตั้งชื่อตารางแบบนี้ล่ะทำไมตั้งชื่อคอลัมน์แบบนี้ไอ้ตัวนี้แปลว่าอะไรแล้วจะกดตัวไหนเพื่อบันทึกข้อมูลหรือถ้าต้องการแก้ไขข้อมูลต้องกดตรงไหนนะคะ เราต้องเตรียมข้อมูลไว้ให้เขาด้วยเพื่อใช้ในการทดสอบนะคะหรืออาจจะเป็นตัวอย่างข้อมูลเพื่อลงมาพิมพ์เข้าไปในรูปดูซิว่ามันสามารถบันทึกได้ไหมถูกต้องหรือเปล่ากับสิ่งที่เราต้องการให้มันเป็นนะคะไม่ใช่ว่าอาจารย์พิมพ์ข้อมูลเข้าไปเยอะมากสรุปเรียกดูข้อมูลไม่ได้มันก็ไม่มีประโยชน์ก็ต้องมีการทดสอบก่อนขอทดสอบแล้วเป็นที่น่าพอใจเราก็เอาไปติดตั้งใช้งานจริงแต่พอติดตั้งแล้วมันก็ยังต้องมีการประเมินผลเหมือนกันว่าเราติดตั้งไปใช้จริงแล้วมันให้การทำงานที่ดีเหมือนตอนที่ทดสอบหรือเปล่าตอนทดสอบใช้งานได้แต่พอมาทำงานจริงโอ้โหข้อมูลเข้ามาทีละหมื่นละแสนข้อมูลต่อวันสรุประบบรับไม่ได้ไม่ทัน ถอดความก็เจ๊งรอล่างแป๊บนึง OK ต่อค่ะ หลังจากนั้นไปแล้วนี่ก็เหมือนที่บอกราคาก็ต้องมีการบำรุงรักษาการปรับปรุงไม่ใช่ว่าใช้ ๆ ไปแล้วเราทำงานไปแล้วเนี่ย Admin นะคะหรือว่าผู้จัดการฐานข้อมูลเขาจะต้องมีการเตรียมตัวบำรุงรักษาฐานข้อมูลไม่ใช่ว่าใช้ไปแล้วก็ไปดูเลยทั้งต้องป้องกันระบบไม่ว่าถ้าสมมุติว่ามีปัญหาเกิดขึ้นเรามีการสำรองข้อมูลไว้หรือเปล่าแล้วตารางในการสำรองข้อมูลจัดทำไว้บ่อยขนาดไหนแล้วแต่ระบบนะคะบางคนถ้าเป็นระบบที่สำคัญมาก ๆ เขาจะต้องสำรองข้อมูลทุกวันนะคะหรือถ้าระบบมีปัญหานะคะ ข้อมูลที่สำรองไว้สามารถกู้คืนได้ภายในระยะเวลาเท่าไหร่นะคะ เหมือนว่าสมมติวันนี้อาจจะมีภัยธรรมชาติเป็นธนาคารแห่งหนึ่งสำนักงานใหญ่ภัยธรรมชาติมันเป็นไปมไม่ได้เลยนะคะ อมูลเขาหายเป็นไปไม่ได้เหรอคะเงินลูกค้าไม่รู้จะกี่บาทจะบอกว่าอ้นไม่รู้ค่ะว่าตอนนี้คุณมีเงินเท่าไหร่เพราะเมื่อคืนมีภัยธรรมชาติข้อมูลหายคำตอบนี้จะต้องไม่เกิดขึ้นข้อมูลทุกอย่างจะต้องถูกเรียกนำมาใช้เร็วที่สุดเท่าที่จะเป็นไปได้นะคะ อย่างเช่นองค์กรใหญ่ ๆ เขาจะมีการซ้อมเลยนะคะว่าซ้อมสำรองข้อมูลแล้วคุณสามารถกู้คืนข้อมูลขึ้นมาได้เร็วที่สุดเท่าไหร่คนซ้อมทุก ๆ 1 เดือนเลยด้วยซ้ำเพราะว่าข้อมูลบางอย่างมันสำคัญมาก ๆ นะคะ รวมถึงว่าถ้าระบบแล้วใช้ไปนี่มันมีการเพิ่มตารางไหมเผื่อจะมีคอลัมน์เพิ่มเติมที่เพิ่มเข้ามาสามารถทำได้หรือเปล่าสิ่งเหล่านี้ก็ถือว่าเป็นการบำรุงรักษาปรับปรุงฐานข้อมูลเช่นเดียวกันนะคะ โดยที่หัวข้อที่ 2อย่างที่อาจารย์บที่สนุกที่ 34เป็นการแปลงแผนภาพ ER นะคะรูปภาพที่เราเคยวาดให้มาเป็นรีเลชั่นหรือว่าให้เป็นตารางมันเป็นอะไรที่ง่ายมากเพราะมันจะเริ่มต้นจากชื่อตารางก่อนชื่อ หน่วยตารางใดๆนะคะหรือรูปภาพใดๆเนี่ยมันสามารถเอามาแปลงเป็นตารางได้ 1 ตารางทันทีตารางคืออะไรหัวข้อตารางเหมือนที่เราเคยทำไปแล้วขอตารางคือจะเป็นสี่เหลี่ยมผืนผ้าแบบนี้ใช่ไหมแล้วก็มีอาจำได้เนาะเป็นรูปอย่างนี้เนาะแล้วก็มีวงรีวงรีมีแบบนี้เราคิดว่าไปแล้วนะคะไม่ไปแล้วนะคะว่าไปแล้วอันนี้น่าจะจำได้ว่า ER คืออะไรทำไมอาจารย์พูดถึงโดยนะคะ การแปลงนะคะ จากตาราง entityปกตินะคะ ชื่อตารางกับชื่อแฟนดีๆคือตัวเดียวกันชื่อคอลัมน์ก็คือใช้ App ที่อยู่ในเองโดยอันนี้คือ 1 ตารางนะคะ มองเป็น 1 ตารางเช็ดตัวอย่างส่วนบนตรงเนี้ยเราเคยวาดแล้วใช่ไหมคะอะไรคือชื่อตารางชื่อตารางมาจากชื่อในกรอบสี่เหลี่ยมผืนผ้าตัวนี้แค่นั้นเอง คุณก็ชื่อตรงนี้บอกว่าอันนี้คือชื่อตาราง student นะชื่อตารางนักเรียนนะแล้วในตารางนักเรียนเก็บข้อมูลอะไรบ้างเราก็เอาข้อมูลที่อยู่ในวงรีทุกวันนี้ค่ะมาใส่เป็นคอลัมน์ตารางแค่นั้นเอง ออกข้อ สอบ คือทำง่ายมากถ้าจำได้แต่ในตารางอย่าลืมนะคะในรูปมีขีดเส้นใต้ตารางก็ต้องขีดเส้นใต้พ่อเอาตารางมาเขียนเป็นความสัมพันธ์เราก็จะเอากรอบออกนะคะ เอากรอบออกโดยชื่อตารางจะอยู่หน้าสุดนะคะ หลังจากนั้นคอลัมน์ในตารางทั้งหมดจะอยู่ในวงเล็บนะคะ อันไหนที่เป็นคีย์หลักที่ขีดเส้นใต้อย่าลืมขีดด้วยนะคะ อย่าลืมขีดด้วยนะแค่นี้เองในการแปลงรูปภาพให้มันเป็นความสัมพันธ์ถ้าใครยังไม่แม่นคุณทำเป็นตารางก่อนก็ได้แต่จริง ๆ แล้วดูจากรูปนี่เราก็มาเขียนแบบนี้ได้เลยง่ายมากซึ่งในหนังสือบางเล่มไอ้ตัวการออกแบบนี่เขาอาจจะเป็นรูปภาพหรือเขาอาจจะเขียนเป็นความสัมพันธ์แค่บรรทัดเดียวแบบนี้ความหมายเดียวกันนะคะ อยู่ที่ว่าเขาจะอยากนำเสนอในรูปแบบอะไรตัวหนังสืออย่างเดียวหรือว่าออกมาเป็นภาพให้เห็นง่าย ๆ แล้วแต่เลยทางนี้ก็เหมือนกันหลักการทำงานเดียวกันค่ะอะไรที่อยู่ในกรอบตัวนี้ก็คือชื่อตารางเอาไว้ข้างหน้าหลังจากนั้น สิ่งที่อยู่ในรีวิวก็คือเป็นรูปวงรีตัวนี้เอามาใส่ในวงเล็บนะคะ แต่ส่วนมากเวลาสอบนักศึกษาจะจำไม่ได้เขาว่ามันทำยังไงให้มันที่มันง่ายมากนะคะซึ่งอาทิตย์หน้าสอบอาทิตย์หน้าสอบนะคะเดี๋ยวอาจารย์จะนัดข้อสอบน่าจะ 6 ถึงวันนี้นะคะข้อสอบที่จะออกตั้งแต่วันแรกจนถึงวันนี้เลยนะคะรูปนี้ออกสอบแน่ ๆ จำให้ได้เพราะมันง่ายมากแต่ถ้ารูปนั้นนะคะแผนภาพนะนี่มันมีส่วนของกำลังอ่อนแอนะคะก็คือ weak entity สัญลักษณ์ของ weak entity คือเป็นสี่เหลี่ยมซ้อนกัน 2 วงหลักการคือ5มันปีส่วนของผ้าที่มีความอ่อนแอนี่เราจะเอาคีย์หลักของอีกตารางหนึ่งที่มันมีความสำคัญด้วยมาใส่นะคะ เช่นรูปนี้เห็นไหมคำว่ามันจะมีสี่เหลี่ยมซ้อนกัน 2 อันตรงข้างล่างนะคะ ถ้าสมมติว่าเราจะมาแปลงเป็นความสัมพันธ์อันนี้คือคีย์หลักของตารางที่มีค่าอ่อนแอหลักการคือให้เอาคีย์หลักของอีกตารางนึงที่มันมีความสัมพันธ์ด้วยมาใส่นะคะ ผลลัพธ์ที่ได้จากตารางอ่อนแอตัวนี้สังเกตไหมคะว่าจริง ๆ มันจะมีแค่ 2 ใช่ไหมคะข้อมูลเกี่ยวกับผู้ปกครองนักเรียนข้อมูลผู้ปกครองนักเรียนมาแปลงเป็นความเป็นตารางเราจะต้องเอาส่วนของรหัสนักเรียนมาด้วยนะคะ เวลาเขียนก็เพิ่มนะคะ คีย์หลักของตารางที่ผ่านมาก็คือมีรหัสนักเรียนเข้ามาเพิ่มแค่นั้นเองอันนี้คือสำหรับตารางที่มีความอ่อนแอก็คือการต้องไปพึ่งค่าของตารางอื่นนั้นเองนะคะอันนี้ก็ไม่ยากถ้าจำได้นะคะ ไม่ยากเลยต่อมาการแปลงแผนภาพนะคะ ให้เป็นความสัมพันธ์มันจะมีอยู่ 3 รูปแบบนะคะแบบ 1 ต่อ 1 แป๊บนึงตกหลุมแบบกลุ่มต่อกลุ่มอันนี้เรารู้อยู่แล้วนะคะอันนี้เราเคยเรียนมาแล้วโดยการแทนความสัมพันธ์แบบ 1 ต่อ 1 นี่ก็คือชื่อของตารางเรารู้อยู่แล้วใช่ไหมคะก็จะมาตั้งและความสำคัญก็วาดง่าย ๆ นะคะ โดยการเพิ่มคีย์หลักก็คือตัวที่มันขีดเส้นใต้อ่ะค่ะของอีกตารางหนึ่งที่เรามีความสำคัญกันเพื่อให้มันสามารถเชื่อมโยงกันได้นี้คือง่ายมากจารูปนะคะคีย์หลักก็คือตัวขีดเส้นใต้ของนักเรียนตารางนี้นะคะ ของบัณฑิตในเองของบัณฑิตนะคะจบการศึกษาก็จะมีรหัสนักศึกษาเขาทำวิทยานิพนธ์เรื่องอะไร ก็จะมีรหัสวิทยานิพนธ์โดยตารางนี้เห็นไหมคะว่ามันมีความสัมพันธ์แบบหนึ่งต่อหนึ่งมีเลข 1 กำกับ 5 แบบ 1 ต่อ 1จะต้องเอาคีย์หลักนะคะ เลือกทางใดทางหนึ่งก็พอ นะคะ มาใส่สิ่งที่จะเกิดขึ้นคือสมมติว่าเราจะเลือกคีย์นะคะอย่างตัวนี้สมมติว่าอาจารย์จะเอาคีย์หลักของตารางวิทยานิพนธ์ไปใส่ให้กับตารางนักเรียนก็ได้ ก็ได้หรือเอารหัสนักศึกษามาใส่ในตารางวิทยานิพนธ์ก็ได้ อันนี้เฉพาะความสัมพันธ์แบบ 1 ต่อ 1 เท่านั้นเลือกตัวใดตัวหนึ่งก็ได้ที่มีความสัมพันธ์กันแต่ถ้าเป็นความสัมพันธ์แบบหนึ่งต่อกลุ่ม 1 ต่อกลุ่มนะเราจะเอาคีย์หลักก็คือตัวขีดเส้นใต้ที่มีความสัมพันธ์เป็นหนึ่งเท่านั้นไปใส่ในฝั่งที่มีความสัมพันธ์เป็นกลุ่มเห็นรูปนี้นะคะ รูปนี้เนาะความสัมพันธ์เป็นหนึ่งจะอยู่ฝั่งนี้นะคะ มีความสัมพันธ์เป็นกลุ่มเห็นด้วยตัว M นะคะ เราจะเอาตัวขีดเส้นใต้ก็คือคีย์หลักของตารางที่มีความสัมพันธ์เป็น 1 เท่านั้นไปเพิ่มลงในตารางที่มีความสัมพันธ์เป็นกลุ่มนะคะ นั่นก็คือมีไหมคะฝั่งนี้ความสัมพันธ์เป็นกลุ่มใช่ไหมคะคือตัวขีดเส้นใต้เขามีวันนี้ตัวเดียวเราก็จะเอาของตารางตาราง 1 มาเพิ่มให้ซึ่งตารางนี้มีความสำคัญเป็นหนึ่งมาเพิ่มให้อันนี้คือความสัมพันธ์แบบ 1 ต่อกลุ่มอันนี้ก็ยังไม่ยากแต่ถ้าเป็นความสัมพันธ์แบบกลุ่มต่อกลุ่มนะคะโดยความสัมพันธ์นี่บางทีมันอาจจะมีข้อมูลที่เกิดขึ้นของมันเองนะคะข้อมูลที่เกิดขึ้นซึ่งวิธีการแก้ปัญหาปัญหามันอยู่ตรงนี้ตรงที่อาจารย์กรอบวิธีสร้างกรอบสีแดงในความสัมพันธ์ของกลุ่มกับกลุ่มเนี่ยมันอาจจะมีข้อมูลที่เพิ่มเติมขึ้นมานะคะในกรณีนี้เราก็จะสร้างความสัมพันธ์ขึ้นมาใหม่เลยนะคะ วิธีการคือเอาคีย์หลักของทั้ง 2 ความสัมพันธ์มาสร้างใหม่ให้กับความสัมพันธ์ตรงนี้นะคะ เอา 2 อันนี้มาใส่เพิ่มทั้งสองฝั่งเลยเอาจักตาราง 2 ตารางนี่มาเพิ่มให้กับความสัมพันธ์ใหม่เลยนะคะ ก็จะกลายเป็นแบบนี้ค่ะ อันนี้คือตารางที่เกิดขึ้นใหม่สำหรับความสัมพันธ์แบบกลุ่มต่อกลุ่มนะคะ มันจะเอาข้อมูลรหัสนักเรียนแล้วก็รหัสตารางเรียนวิชานะคะ มาเพิ่มจากทั้งสองฝั่งเลยเมื่อก่อนคือเราต้องเลือกจากฝั่งใดฝั่งหนึ่งเท่านั้นใช่ไหมคะถ้าเป็นความสัมพันธ์แบบหนึ่งต่อ1 ถ้าาเป็นความสัมพันธ์แบบหนึ่งต่อกลุ่มเราจะเอามาจากเราจะเอาทีหลังมาจากความสัมพันธ์ที่เป็นฝั่งหนึ่งเท่านั้นแต่ถ้าเป็นกลุ่มต่อกลุ่มเราจะเอาคีย์หลักมาจากทั้ง 2 ตารางที่มีความสัมพันธ์กัน มาสร้างตารางใหม่อันนี้คือเด่นของแต่ละการแปลงตารางให้มันเป็นความสัมพันธ์นะคะวิธีการทำเรารู้แล้วเดี๋ยวจะให้ลองทำเองสัก 1 ข้อนะคะ ในห้อง เดี๋ยวอาจารย์จะเดินดูนะคะทำเลยทำเองเอาแค่ 1 ลในโลกนี้มีกี่ตารางมี 1 ตาราง 2 ตาราง 3 ตารางซึ่งในความสัมพันธ์ของรูปนี้มีความสัมพันธ์แบบหนึ่งต่อกลุ่ม ลองดูซิว่าจะทำได้ไหม กลับแบบกลุ่มต่อกลุ่มลองดูซิว่าทำได้ไหมนะคะความสัมพันธ์ที่เกิดขึ้นจะมีอยู่ 2 ความสัมพันธ์ลองดูซิว่าจากตัวอย่างที่อาจารย์ให้แปลง ER ให้เป็นตารางให้ได้ เข้าใจหรือเปล่าเอาอย่างแรกเลยแปลง ER ้ให้เป็นตลาดให้ได้ก่อนลองดูซิว่าจำได้ไหมสอนขอบคุณแปลงตารางได้ปุ๊บคุณถึงค่อยมาเชื่อมโยงความสัมพันธ์ดูแล้วกันว่าแต่ละตารางที่คุณทำออกมาได้เนี่ยมันเชื่อมโยงกับตราอื่นเป็นยังไงขั้นตอนแรกเปลี่ยนจากรูปขอเป็นตารางได้ค่อยมาดูความสัมพันธ์นะคะลองทำดูทำเองนะคะทำเองเดี๋ยวจะเดินดูมีอยู่แล้วทำเลยล่ามคะวันนี้ก็ประมาณนี้ล่ะค่ะเนื้อหาจะมีแค่นี้เดี๋ยวจะให้ทำงานห้องค่ะวันนี้ขอบคุณมากนะคะขอบคุณล่ามด้วยนะคะขอบคุณมากค่ะ [สิ้นสุดการถอดความ]