(อาจารย์เกวลี) ล่ามได้ยินไหมคะ
โอเคค่ะ อย่างนั้นเดี๋ยววันนี้เริ่มเลยนะคะ วันนี้เนื้อหาไม่เยอะนะคะ เพราะเดี๋ยวจะทำให้ชั่วโมงจะให้ทำงานในห้อง
อย่างนั้นสอนเลยนะ
วันนี้หลัก ๆ จะมี 3 เรื่อง
เราต้องวางแผนก่อนว่า
เราจะพัฒนาระบบ
อะไร
นะคะ
ทำไมต้องทำ
มันมีความจำเป็นกับการทำงานของเราไหมหรืออย่างไรนะคะ
หลังจากนั้น
มาวิเคราะห์ ว่าไอ้ที่เราวางแผนไปนี่
ครอบคลุมแล้วหรือยัง
นะคะ กับการทำงานที่เราต้องการหรือผลลัพธ์ที่เราต้องการนี่
จากที่เราวางแผนไว้นี่
มันครบหรือเปล่า
นะคะ เราก็จะมาเช็ก
หลังจากนั้นพอเราวิเคราะห์ความถูกต้องทุกอย่างแล้วมันครบ
รายละเอียดที่เราต้องการ เราก็มาออกแบบรายละเอียดของระบบว่าระบบนี้
มันจะต้องมีส่วนประกอบอะไรบ้าง ใครสามารถ
ใช้งานระบบนี้ได้บ้าง
แต่ละคนใช้งาน
ความ... การเข้าถึงข้อมูลนี่ มากน้อยต่างกันขนาดไหน
อันนี้เป็นพื้นฐานเบื้องต้น หรือในระบบของเราต้องการจะเก็บข้อมูลอะไรบ้างนะคะ
ต้องมา
กรอกรายละเอียดหรือเขียนรายละเอียดทั้งระบบ
มาดูว่า
ครบหรือยัง
ส่วนนี้ก็ต้องมีการตรวจสอบด้วยว่าสิ่งที่เราวางแผน การวิเคราะห์และการออกแบบ
นี่สามารถเกิดขึ้นได้จริงไหม
นะคะ หลังจากนั้นวิเคราะห์แล้ว ว่ามันสามารถเกิดขึ้นได้
เราก็ไปดำเนินการพัฒนาระบบขึ้นมา
ในช่วงนี้ก็จะเป็นการพัฒนา
แต่บางคน ก็คือพัฒนาไปด้วย ทดสอบไปด้วย ว่าระบบนี้มันใช้งานได้จริงแล้วเป็นอย่างไร
มันมีข้อผิดพลาดตรงไหน
ก็ดำเนินงานแก้ไขทั้งสร้างใหม่ไปเรื่อย ๆ แล้วก็ปรับปรุงสิ่งที่ทำไปแล้ว
ให้มันสมบูรณ์ที่สุด
หลังจากนั้นเราก็จะได้ระบบมา
แต่พอได้มาแล้ว
มันก็ยังต้องมีในส่วนของการบำรุงรักษา
มันยังทำงานได้ดีไหม
มีข้อผิดพลาดในการทำงานหรือเปล่า อาจจะ
ใส่ข้อมูลราคาสินค้าไป แต่
ภาษีผิด
ภาษีประเทศไทย คือ 7 เปอร์เซ็นต์ แต่บังเอิญว่าเราพิมพ์ผิด ไปพิมพ์เป็นเลข 4
ผลการคำนวณมันเลยผิด อันนี้ก็ต้องไปแก้ไขนะคะ ก็เป็นส่วนของการบำรุงรักษา
หรือว่า
มีข้อมูลที่เราต้องการจะเพิ่ม
อย่างเช่น
ปกติแล้วเก็บกับเบอร์โทรศัพท์มือถือ
นะคะ เราอยากได้เบอร์โทรศัพท์บ้านด้วย
ก็อยู่ในส่วนของการบำรุงรักษาค่ะ เพราะว่ามันจะเป็นการที่แก้ไขในตัวระบบ
ปรับปรุงระบบน
ั่นเองว่าให้เพิ่มเบอร์โทรศัพท์บ้านเข้าไปด้วยอย่าง
นี้นะคะ
ซึ่งจากวัฏจักรการพัฒนาระบบนี่ เราเลย
เอามาเป็นตัวตั้งต้นสำหรับการพัฒนาระบบจัดการฐานข้อมูล
แต่มันจะมีบางส่วนที่เพิ่มเติมขึ้นมา
นะคะ
ก็คือในส่วนของ
การทดสอบแล้วก็ประเมินผล
นะคะ เมื่อกี้การพัฒนาระบบนี่เราจะมีอยู่ 5 ขั้นตอน
แต่ถ้าเป็นการพัฒนาระบบจัดการฐานข้อมูล หรือพัฒนาฐานข้อมูลนี่
เราจะมี 6 ขั้นตอน
นะคะ ซึ่งมันก็จะใกล้ ๆ เคียงกันล่ะ
โดยเริ่มต้นของการ
สร้างฐานข้อมูลขึ้นมานี่ เราต้องมีการศึกษาเบื้องต้นก่อน ว่า
ข้อมูลที่เราต้องการจะเก็บ
เราจะเก็บอะไร
เก็บไปทำไม
เก็บมาจากไหน
นะคะ แล้วจะเรียกดูข้อมูลทำอ
ย่างไรนะคะ อันนี้เป็นการศึกษาเบื้องต้นก่อนว่า
เอ๊ะ ที่เราจะทำนี่
มัน
ทำได้ไหม ทำได้จริงหรือเปล่า ข้อมูลคืออะไร
หลังจากนั้นเราก็เอาสิ่งที่เราศึกษาเบื้องต้นนี่
มาออกแบบฐานข้อมูลเหมือนที่เราวาดไปนะคะ
ที่วาดรูป ER ไป
คือเริ่มออกแบบและ
เหมือนตัวอย่างที่จะยกให้คืนร้านหนังสือ 1 ร้าน
จะเก็บข้อมูลอะไรบ้าง
นะคะ อันนี้คือเริ่มออกแบบแล้วนะคะ พอออกแบบได้ปุ๊บ ตรวจสอบข้อมูลครบทุกอย่าง
นะคะ
เราก็จะมาดำเนินการสร้างฐานข้อมูลเพื่อไปติดตั้งในระบบที่เรา
มีไว้อยู่แล้ว
นะคะ
หรือถ้ายังไม่มี
ก็สร้างขึ้นมา
เพื่อใช้กับฐานข้อมูลที่เรา
กำลัง
จัดทำเช่นเดียวกัน
นะคะ
พอสร้างฐานข้อมูลเสร็จเอาไปติดตั้งในระบบแล้วเราก็ต้องมีการทดสอบและประเมินผล ว่า
ฐานข้อมูลที่เรา
สร้างมา
มันใช้งานได้ดีกับระบบที่มีอยู่หรือไม่
นะคะ
ถ
้ามันไม่ดี
มันไม่ดีตรงไหน มีตรงไหนต้องแก้ไขหรือเปล่า
นะคะ หรือ
ใส่ฐานข้อมูลแล้วแต่เรียกข้อมูลขึ้นมาไม่ได้
เราก็ต้องแก้ปัญหา
นะคะ ว่าทำไมมันไม่ได้
เหมือน
ถ้าใครเคยใช้ Excel เบอร์โทรศัพท์นำหน้าของ
เราจะเป็นเลข 0 ใช่ไหมคะ
แต่เหมือน Excel เหมือนกัน ถ้าเราไม่เปลี่ยนชนิดของข้อมูลเลข 0 เราจะหายไป
ทำไม
อันนี้ก็เป็นข้อหนึ่งที่เราจะต้อง
กำหนด
รูปแบบของข้อมูลในฐานข้อมูลของเราด้วยนะคะ ว่า
ให้
คอลัมน์นี้
เป็นเบอร์โทรศัพท์นะ ไม่ใช่จำนวนเลขจำนวนจริงใด ๆ
นะคะ หลังจากนั้นพอเราทดสอบประเมินผลเป็นที่พอใจแล้ว เราก็
เอาระบบที่ได้ ที่มีการผสานกับฐานข้อมูลนี่
เอาไปใช้งานจริง
ก็พอใช้งานจริง
ทุกระบบที่เกี่ยวกับคอมพิวเตอร์จะต้องมีการบำรุงรักษา
หรือปรับปรุงเปลี่ยนแปลงข้อมูล
ใดใดก็ตามก็ต้องมีเหมือนกัน
คล้าย ๆ กับการพัฒนาระบบนะคะ สำหรับการพัฒนาฐานข้อมูล แต่เดี๋ยว
อธิบาย
โดยละเอียด ก็คือ
ในการศึกษาเบื้องต้นนี่ มันก็อย่างที่อาจารย์บอกตอนแรก ก็ต้องดูว่าผู้ใช้งานต้องการอะไร
ฐานข้อมูลเขา
ได้
เพื่อไปทำอะไร หรือมีปัญหาอะไรเกิดขึ้นเขาถึงต้องการ
ระบบฐานข้อมูล
หรืออาจจะเกี่ยวกับ
การเก็บข้อมูลให้เป็นระเบียบ
นะคะ ซึ่งการศึกษาเบื้องต้นนี่
มันจะเป็นแนวทางในการออกแบบต่อไป
อย่างน้อยที่เราต้องวิเคราะห์ คือ
ในองค์กรเรา
ต้องการเก็บข้อมูลขนาดไหน
นะคะ ปัญหาที่เกิดขึ้นในปัจจุบันหรือข้อจำกัด ก็คือตอนนี้ข้อมูลเขียนลงในสมุดตลอดเลย
หรือเก็บไว้ในคอมพิวเตอร์เครื่องเดียว
นะคะ มันไม่สามารถทำงานร่วมกันได้หลายคน
จุดมุ่งหมาย คือ ถ้าเรามีระบบฐานข้อมูลที่ดี
คนทำงานช่วยกันจะได้เพิ่มขึ้น
หรืออาจจะเป็นการเรียกดูข้อมูลได้สะดวกสบายขึ้น
นะคะ ขอบเขตของงาน คือ คนที่สามารถเข้ามาดูข้อมูลได้มีใครบ้าง
เป็นต้น
นะคะ อันนี้คือการศึกษาเบื้องต้นก่อน
แล้วก็มาเช็กดูนะคะ ว่า
ข้อที่เราวิเคราะห์ไว้นี่มัน
ครบหรือยัง ถ้าครบแล้ว
นะคะ ก็มาออกแบบ
ซึ่งรายละเอียดก็จะมาจากขั้นตอนของการศึกษาข้อมูลเบื้องต้นนั่นแหละ
มาเป็นแนวทางในการออกแบบ 3 ระดับนะคะ ระดับแนวคิด
ระดับภายใน และภายนอก ระดับตรรกะอะไรพวกนี้นะคะ ที่เคยเรียนไปแล้วเมื่อต้น
โดยการออกแบบเชิงแนวคิดนี่ เราจะเป็นการพัฒนา
แบบจำลองข้อมูลให้ถูกต้อง
ต้องมีความละเอียด
เข้าใจข้อมูล
องค์กรเป็นอย่างดี
สมมติว่า
ถ้าคุณเป็นโปรแกรมเมอร์ คุณก็ต้องรู้ว่าองค์กรของคุณทำอะไร
นะคะ ข้อมูลมีอะไรบ้าง
นะคะ อาจจะเป็น
ไปฝึกงานแล้วเขาให้ลองออกแบบฐานข้อมูลเกี่ยวกับการจัดการ
พนักงาน
เราก็ต้องรู้ว่าข้อมูลพนักงาน 1 คน
มีอะไรบ้าง
นะคะ แน่นอนเหมือนที่เคยสอน มีพนักงาน มีรหัสบัตรประชาชนใช่ไหมคะ
มีชื่อ
มีนามสกุล มีเบอร์โทรศัพท์ มีที่อยู่ปัจจุบัน
ที่อยู่ตามทะเบียนบ้าน
เรียนจบอะไรมา
ตอนนี้ตำแหน่งอะไร เงินเดือนเท่าไร
อันนี้คือข้อมูลเบื้องต้น
แต่ถ้าเป็นบริษัทใหญ่ ๆ นี่เขาก็จะทำข้อมูลละเอียดมากว่า
ที่บ้านทำงานอะไร พ่อแม่อยู่ไหน มีลูกหรือยัง
เพราะว่าบางองค์กรมีสวัสดิการให้คนในครอบครัวด้วย
อันนี้พวกคุณก็ต้อง
ศึกษาด้วยนะ ถ้าคุณไปทำงานที่ไหน
ว่าแต่ละที่
เขา
อาจจะไม่ได้เก็บข้อมูลเหมือนกัน
จะมีเก็บข้อมูลไม่เยอะ หรืออาจจะเก็บข้อมูลนิดเดียว
นะคะ ในฐานข้อมูลจัดเก็บรูปภาพพนักงาน
รูปภาพต้องเป็นรูปภาพแบบไหน
อันนี้ก็คือสิ่งที่เราต้องออกแบบ
นะคะ ไม่ใช่ว่า
อยากทำอะไรก็ทำไม่ได้นะคะ ต้องดู
ความต้องการขององค์กรที่เราไปทำงานให้เขาด้วย
นะคะ ตั้งแต่การออกแบบนี่
เราต้อง
กำหนดชนิดของข้อมูลที่จะเอาเข้ามา ก็คือชนิดของคอลัมน์แต่ละคอลัมน์ที่เราจะต้องใส่
นะคะ
มีความสัมพันธ์เป็นอย่างไรบ้าง
ตารางพนักงานจะต้องไปเชื่อมโยงกับตารางเงินเดือนไหม
นะคะ ต้องเขียนให้ถูก เพราะตำแหน่งแต่ละตำแหน่งคนแต่ละคนเงินเดือนไม่เท่ากัน
นะคะ
ในแต่ละตาราง
จะเก็บข้อมูลอะไรบ้างนะคะ
ขอบเขตของข้อมูลในตารางนั้น ๆ ต้องกำหนดอย่างไร
เหมือนที่ฉันชอบยกตัวอย่างบ่อย ๆ เช่น รหัสบัตรประชาชน
ต้องเป็นเลข 13 หลักเท่านั้น
อย่างนี้นะคะ หรือรหัสไปรษณีย์
มันก็ควรจะมีแค่ 5 หลักเท่านั้น
ไ
ม่ควรเกินใช่ไหม
อะไรที่เรารู้อยู่แล้วว่าขอบเขตมันเป็นอย่างไร
เราก็สามารถกำหนดได้
นะคะ เผื่อ
ป้องกันความผิดพลาดด้วย บางคนพิมพ์รหัส
ไปรษณีย์ผิด ใส่ 0 เกินไป
อย่างนี้มันก็ผิด ข้อมูลที่ได้มาก็จะผิดพลาด
ในตาราง
อะไรเป็นคีย์หลัก
ก็คือค่าที่ห้ามซ้ำกันน่ะคืออะไร
นะคะ
มีการกำหนด
ความเป็นเอกลักษณ์
ของตาราง
เป็นตารางทั่วไปหรือตารางเฉพาะ อันนี้ถ้าจำเป็นต้องกำหนด
นะคะ
มีการเขียน ER diagram คือการวาดรูปที่เราเคยวาดไปนะคะ วาดรูป ER
หลังจากนั้น
ต้องมานั่งประชุมกันค่ะ ว่า
สิ่งที่เราออกแบบ
กับสิ่งที่ผู้ใช้งานต้องการ
ตรงกันหรือเปล่า
มีตรงไหนที่เข้าใจไม่ตรงกันไหม
หรือมีอะไรที่
เราออกแบบขาดไปหรือเปล่า
หรือมันเกินความจำเป็น
ตัดออกได้ไหม
นะคะ
อันคือสิ่งที่ต้องมาคุยกัน ไม่ใช่ว่าเราคิดเองทั้งหมดแล้วเราทำเลย สรุป
ไม่ตรงกันกับที่ผู้ใช้งานต้องการ
อันนี้ก็ไม่ได้และเสียเวลาเปล่า
เพราะฉะนั้น
ควรจะมานั่งคุยกันตั้งแต่เริ่มต้นนะคะ
อันนี้ไม่มีอะไร
หลังจากนั้น
พอออกแบบแล้วนี่
การเลือกโปรแกรมที่จะใช้ในการจัดการข้อมูลนี่
คนออกแบบ
ก็ต้องดูด้วยว่าแต่ละโปรแกรมมันมีข้อจำกัด
นะคะ ไม่ใช่ว่าฉันรู้สึกว่าฉันจำชื่อโปรแกรมนี้ได้เลือกเลย
เลือกเพราะแค่จำชื่อได้มันไม่พ อ
มันจะต้องดูด้วยว่าไอ้ที่เราเลือกไปนี่
มันสามารถใช้งานได้ดีกับ
ระบบที่เราต้องการจะใช้หรือเปล่า
นะคะ เพราะว่าถ้าเราเลือกผิด
แล้วเรามาใช้งานจริง ๆ น
ี่ มันไม่เวิร์กหรือมันใช้งานไม่ได้นี่
งานเราถือว่าล้มเหลวเลยนะคะ
เพราะถ้าได้เริ่มทำงานแล้วข้อมูลเริ่มเก็บแล้วจะให้เริ่มใหม่นี่
เสียเวลามาก ๆ นะคะ เพราะฉะนั้น
รัดกุมตั้งแต่ออกแบบเลยดีที่สุด
นะคะ ทั้งการออกแบบทางตรรกะ ก็จะเกี่ยวข้องกับ
การตัดสินใจในการเลือกใช้ฐานข้อมูล
นะคะ
ก็ข้อมูลของเรานี่
จะเก็บข้อมูลอ
ย่างไร มีการเชื่อมโยงอะไรบ้าง
ทำไมต้องเก็บข้อมูลแบบนี้นะคะ
แล้วก็
ถ้า
จำเป็นจริง ๆ
กระบวนการในการเลือกที่เก็บข้อมูลก็สำคัญ
คุณจะเก็บข้อมูลอย่างไร เก็บในเครื่อง Server เครื่องเดียว หรือจะมีการสำรองไปไว้ที่อื่น
มีการกระจายข้อมูลกันเก็บ
แต่ถ้าจำเป็น ก็คือสามารถเรียกใช้งานจากที่ไหนก็ได้
แล้วใครสามารถเรียกใช้งานได้บ้าง
นะคะ ผู้ใช้งานทั่วไปอาจจะได้แค่ดู แต่ถ้าเป็นผู้ดูแลระบบ หรือระดับหัวหน้างาน
สามารถแก้ไขข้อมูลได้ด้วยอย่างนี้
นะคะ เป็นต้น
อย่างเช่น อาจารย์นี่ก็สามารถ
ดูเกรดนักศึกษาได้ทุกคนเลย
นะคะ แต่อาจารย์เข้าไปแก้ไขเกรดให้พวกคุณไม่ได้นะ
อาจารย์ดูได้อย่างเดียว
นะคะ
ก็คือสิ่งที่
เราออกแบบได้ คนที่แก้ไขได้คืออะไร ก็เป็นเจ้าหน้าที่สำนักทะเบียน ถ้าสมมติว่า
มันมีข้อผิดพลาด ก็สามารถ
ท้วงติงได้
แล้วเจ้าหน้าที่เท่านั้น
ทีจะเข้าไปปรับปรุงข้อมูลได้อาจารย์ทำให้ไม่ได้
นะคะ
อันนี้ก็เป็นตัวอย่าง
นะคะ หลังจากนั้น
พอเราวิเคราะห์ทุกอย่างเรียบร้อยรัดกุมดีแล้ว เราก็ลงมือ
สร้างฐานข้อมูลนะคะ
เอาโครงร่างที่ได้จากการออกแบบของเรานี่
สร้างข้อมูล... สร้างฐานข้อมูลขึ้นมาเพื่อเก็บข้อมูลจริง
หรืออาจจะมีการแปลงข้อมูลในระบบเดิม ให้เข้ากับระบบใหม่ที่เราพัฒนาขึ้นมาก็ได้
ในข้อมูลเดิมนี่ อาจจะเก็บข้อมูลไม่ได้เก็บในระบบจัดการฐานข้อมูลใน Log อาจจะเก็บไว้ใน Excel
นะคะ
แต่ถามว่าระบบจัดการฐานข้อมูลปัจจุบันนี่ มันสามารถนำเข้าข้อมูลที่เป็น Excel
เข้าสู่ระบบจัดการฐานข้อมูลได้แล้วนะคะ
อันนี้ก็
เป็นความสามารถของระบบที่เราเลือกตั้งแต่แรก ว่า
ไอ้โปรแกรมที่เราใช้งานนี่ มันมีฟังก์ชันนี้ไหม
ถามว่าเพื่ออะไรถ้าเกิดมันเป็นระบบที่
ข้อมูลเดิมเราอยู่ใน Excel ทั้งหมดเลยเป็นแบบ
เป็นหมื่นเป็นแสนข้อมูล
แต่ว่าระบบที่เราเลือกใช้นี่
นำเข้าข้อมูลจาก Excel เข้ามาไม่ได้นี่
แล้วมันจะดีกว่าระบบเดิมอย่
างไรนะคะ ในเมื่อมันไม่ได้ทำให้เราทำงานง่ายขึ้นนะคะ
หลังจากนั้นนี่
พอ
มีการพัฒนาฐานข้อมูล หรือปรับปรุงฐานข้อมูลขึ้นมาแล้วนะคะ
มันก็จะเป็นขั้นตอนของการติดตั้งระบบ
นะคะ มันก็ขึ้นอยู่กับว่าเราใช้ระบบจัดการฐานข้อมูลอะไร
มีใครเป็นผู้จัดการฐานข้อมูลหรือว่าเป็น Admin นั่นล่ะ
จำนวนพื้นที่จัดเก็บข้อมูลที่ต้องการใช้มีขนาดมากน้อยขนาดไหน
ตารางต่าง ๆ ที่อยู่ในระบบมีกี่ตาราง มีตารางอะไรบ้างนะคะ
อันนี้คือการติดตั้ง
ใช้จริง
เดี๋ยวพอ
เราสอบมิดเทอมเสร็จ
นะคะ
ช่วงหลังปีใหม่อาจารย์จะเริ่มพาทำ
ภาษาที่ใช้ในการจัดการฐานข้อมูลอย่างง่าย ๆ นะคะ พาทำ พิมพ์เอง
ลองดูสิว่า
วิธีการเรียกใช้ฐานข้อมูลอย่างง่ายนี่มันเป็นอ
ย่างไรนะคะ
พอเราติดตั้งเสร็จปุ๊บมันก็ต้องมีการทดสอบหาข้อผิดพลาด
นะคะ
ทั้งหาข้อผิดพลาด ทั้งประเมินความสามารถของระบบที่เราเอามาใช้นะคะ
เพื่อดูสิว่ามัน
รองรับความต้องการของเราจริง ๆ หรือเปล่า
ถูกต้องไหม ครบถ้วนดีไหมนะคะ
ถ้ามันไม่ครบเราจะทำอย่างไร หรือ
บางอย่างมันไม่จำเป็นนี่
เรา
อาจจะไม่จำเป็นให้ User ใช้งานก็ได้ อาจจะเป็นเฉพาะ
ผู้ดูแลระบบ
ใช้งานฟังก์ชันนั้นคนเดียวก็พอ อะไรอย่าง
นี้นะคะ
ก็
การทำงานเหล่านี้จะต้องเตรียมคู่มือ
เตรียมข้อมูล
ทดสอบไว้ล่วงหน้าด้วย
เวลาถ้าสมมติว่า
เราจบไปนี่
เราพัฒนาโปรแกรมใด ๆ ขึ้นมาก็ตาม
เราจะต้องทำคู่มือการใช้งานด้วย
นะคะ
ไม่อย่างนั้นคนมาใช้งานระบบเรา
ไม่เข้าใจ งงว่า อ้าว ทำไมคุณตั้งชื่อตารางแบบนี้ล่ะ
ทำไมตั้งชื่อคอลัมน์แบบนี้
ไอ้ตัวนี้แปลว่าอะไร
แล้วจะกดตัวไหนเพื่อบันทึกข้อมูล
นะคะ หรือถ้าต้องการแก้ไขข้อมูลต้องกดตรงไหนนะคะ
เราต้องเตรียมข้อมูลไว้ให้เขาด้วย
เพื่อใช้ในการทดสอบ
นะคะ หรืออาจจะเป็นตัวอย่างข้อมูลเพื่อลงมาพิมพ์เข้าไปดูสิว่ามันสามารถบันทึกได้ไหม
ถูกต้องหรือเปล่ากับสิ่งที่เราต้องการให้มันเป็น
นะคะ ไม่ใช่ว่าอาจารย์พิมพ์ข้อมูลเข้าไปเยอะมาก สรุป
เรียกดูข้อมูลไม่ได้
มันก็ไม่มีประโยชน์
นะคะ มันก็ต้องมีการทดสอบก่อน
พอทดสอบแล้วเป็นที่น่าพอใจ เราก็เอาไปติดตั้งใช้งานจริง
แต่พอติดตั้งแล้วมันก็ยังต้องมีการประเมินผลเหมือนกัน
ว่า
เราติดตั้งไปใช้จริงแล้ว
มันให้การทำงานที่ดี เหมือนตอนที่ทดสอบหรือเปล่า
หรือพอตอนทดสอบใช้งานได้ แต่พอมาทำงานจริง โอ้โห ข้อมูลเข้ามา
ท
ีละหมื่นละแสนข้อมูลต่อวัน สรุประบบรับไม่ได้
ไม่ทันนะคะ
ถอดความก็เจ๊ง
รอล่ามแป๊บหนึ่ง
โอเคต่อค่ะ หลังจาก
นั้นนะคะ ถ้าเราทำงานไปแล้วนี่
ก็เหมือนที่บอกนะคะ ก็ต้องมีการบำรุงรักษาการปรับปรุง
พอทำงานไปแล้วนี่ Admin นะคะ หรือว่าผู้จัดการฐานข้อมูล
เขาจะต้องมีการเตรียมตัวบำรุงรักษาฐานข้อมูลไม่ใช่ว่าใช้ไปแล้วก็
ไปดูเลย
ทั้งต้องป้องกันระบบไม่ว่า ถ้าสมมติว่ามีปัญหาเกิดขึ้น
เรามีการสำรองข้อมูลไว้หรือเปล่า
แล้ว
ตารางในการสำรองข้อมูล
จัดทำไว้บ่อยขนาดไหน
แล้วแต่ระบบนะคะ บางคนถ้า
เป็นระบบที่สำคัญมาก ๆ
เขาจะต้องสำรองข้อมูลทุกวัน
นะคะ
หรือถ้าระบบมีปัญหานะคะ
ข้อมูลที่สำรองไว้สามารถกู้คืนได้
ภายในระยะเวลาเท่าไรนะคะ
เหมือนว่าสมมติวันนี้
อาจจะมี
ภัยธรรมชาติ
นะคะ เป็นธนาคารแห่งหนึ่งสำนักงานใหญ่ ภัยธรรมชาติ
ถ้าสมมติข้อมูลเขาหาย
เป็นไปไม่ได้นะคะ เงินลูกค้าไม่รู้
กี่บาท
จะบอกว่า อ๋อ ไม่รู้ค่ะ ว่าตอนนี้คุณมีเงินเท่าไร เพราะเมื่อคืนมีภัยธรรมชาติ
ข้อมูลหาย คำตอบนี้จะต้องไม่เกิดขึ้น
นะคะ ข้อมูลทุกอย่างจะต้องถูกเรียกนำมาใช้
เร็วที่สุดเท่าที่จะเป็นไปได้นะคะ อันนี้
อย่างเช่นองค์กรใหญ่ ๆ เขาจะมีการซ้อมเลยนะคะ ว่า
ซ้อมสำรองข้อมูลแล้วคุณสามารถกู้คืนข้อมูลขึ้นมาได้เร็วที่สุดเท่าไร
บางคนซ้อม
ทุก ๆ
1 เดือนเลยด้วยซ้ำ เพราะว่า
ข้อมูลบางอย่างมันสำคัญมาก ๆ
นะคะ
รวมถึงว่าถ้าระบบแล้วใช้ไปนี่
มันมีการเพิ่มตารางไหม หรือจะมีคอลัมน์เพิ่มเติมที่เพิ่มเข้ามาสามารถทำได้หรือเปล่า
สิ่งเหล่านี้ก็ถือว่าเป็นการบำรุงรักษา ปรับปรุงฐานข้อมูลเช่นเดียวกันนะคะ
โดยที่หัวข้อที่ 2 เหมือนที่อาจารย์บอก หัวข้อที่ 3
สิเป็นการแปลงแผนภาพ
ER นะคะ รูปภาพที่เราเคยวาด
ให้มาเป็นรีเลชั่นหรือว่าให้เป็นตาราง
มันเป็นอะไรที่ง่ายมาก
เพราะมันจะเริ่มต้นจากชื่อตารางก่อน
ชื่อ
Entity โดยตารางใด ๆ นะคะ หรือรูปภาพใด ๆ นี่
มันสามารถเอามาแปลงเป็นตารางได้ 1 ตารางทันที
ตารางคืออะไร หัวข้อตารางเหมือนที่เราเคยทำไปแล้ว
หัวข้อตาราง คือ จะเป็นสี่เหลี่ยมผืนผ้าแบบนี้ใช่ไหม
แล้วก็ ER จำได้นะ เป็นรูปอย่างนี้นะ
แล้วก็มีวงรีวงรีมีแบบนี้
เราคิดว่าไปแล้ว
นะคะ
ไม่ไปแล้วนะคะ ว่าไปแล้วอันนี้น่าจะจำได้ว่า ER คืออะไร ทำไมอาจารย์พูดถึง
โดย
นะคะ
การแปลงนะคะ จากตาราง Entity ปกติ
นะคะ
ชื่อตารางกับชื่อ Entity คือตัวเดียวกัน
ชื่อคอลัมน์ก็คือใช้ Attributes ที่อยู่ในเอง
โดยอันนี้คือ 1 ตารางนะคะ มองเป็น 1 ตาราง
เช่นตัวอย่าง
ส่วนบนตรงนี้
เราเคยวาดแล้วใช่ไหมคะ
อะไรคือชื่อตาราง ชื่อตารางมาจาก
ชื่อในกรอบสี่เหลี่ยมผืนผ้าตัวนี้
แค่นั้นเอง คุณก็ชื่อตรงนี้
บอกว่าอันนี้คือชื่อตาราง
student นะ ชื่อตารางนักเรียนนะ
แล้วในตารางนักเรียนเก็บข้อมูลอะไรบ้าง
เราก็เอาข้อมูลที่อยู่ในวงรีทุกอันนี้ค่ะ
มาใส่เป็น
คอลัมน์ตาราง
แค่นั้นเอง ออกข้อสอบคือทำง่ายมาก
ถ้าจำได้
นะคะ แต่ในตารางอย่าลืมนะคะ
ในรูปมีขีดเส้นใต้ ตารางก็ต้องขีดเส้นใต้
พอเอาตาราง
มาเขียนเป็นความสัมพันธ์
เราก็จะเอากรอบออก
นะคะ เอากรอบออก
โดยชื่อตารางจะอยู่หน้าสุด
นะคะ หลังจากนั้นคอลัมน์ในตารางทั้งหมดจะอยู่ในวงเล็บ
นะคะ อันไหนที่เป็นคีย์หลักที่ขีดเส้นใต้ อย่าลืมขีดด้วยนะคะ
อย่าลืมขีดด้วยนะ แค่นี้เองในการแปลงรูปภาพ
ให้มันเป็นความสัมพันธ์
ถ้าใครยังไม่แม่น คุณทำเป็นตารางก่อนก็ได้ แต่จริง ๆ แล้วดูจากรูปนี่
เราก็มาเขียนแบบนี้ได้เลย ง่ายมากนะคะ
ซึ่งในหนังสือบางเล่ม
ไอ้ตัวการออกแบบนี่ เขาอาจจะเป็นรูปภาพ หรือเขาอาจจะเขียนเป็นความสัมพันธ์แค่บรรทัดเดียวแบบนี้
ความหมายเดียวกันนะคะ
อยู่ที่ว่าเขาจะอยากนำเสนอในรูปแบบอะไร
ตัวหนังสืออย่างเดียว หรือวาดออกมาเป็นภาพให้เห็นง่าย ๆ
แล้วแต่เลย
นะคะ ตารางนี้ก็เหมือนกัน หลักการทำงานเดียวกันค่ะ
อะไรที่อยู่ในกรอบตัวนี้ ก็คือชื่อตารางเอาไว้ข้างหน้า
สิ่งที่อยู่ใน
รีวิว ก็คือเป็นรูปวงรีตัวนี้
เอามาใส่ในวงเล็บ
นะคะ
แต่ส่วนมาก
เวลาสอบนักศึกษาจะจำไม่ได้
เขาว่ามันทำยังไงให้มันที่มันง่ายมาก
นะคะ
ซึ่งอาทิตย์หน้าสอบ
อาทิตย์หน้าสอบนะคะ เดี๋ยวอาจารย์จะนัดอีก
ทีว่าข้อสอบ น่าจะสอบถึงวันนี้นะคะ ข้อสอบที่จะออกตั้งแต่วันแรกจนถึงวันนี้เลย
นะคะ
รูปนี้
ออกสอบแน่ ๆ จำให้ได้
นะคะ เพราะมันง่ายมาก
แต่ถ้า
รูปนั้นนะคะ แผนภาพนะนี่ มันมีส่วนของ
ตารางอ่อนแอนะคะ ก็คือ Weak Entity
สัญลักษณ์ของ Weak Entity คือเป็นสี่เหลี่ยมซ้อนกัน 2 วง
หลักการคือ
มัน
มีส่วนของ
สีเหลี่ยมผืนผ้าที่มีความอ่อนแอนี่เราจะเอาคีย์หลักของอีกตารางหนึ่งที่มันมีความสำคัญด้วย
มาใส่
นะคะ
เช่น
รูปนี้
เห็นไหมคะว่ามันจะมีสี่เหลี่ยมซ้อนกัน 2 อันตรงข้างล่าง
ถ้าสมมติว่าเราจะมาแปลงเป็นความสัมพันธ์
อันนี้คือคีย์หลักของ
ตารางที่มีค่าอ่อนแอ
หลักการ คือ ให้เอาคีย์หลักของอีกตารางหนึ่งที่มันมีความสัมพันธ์ด้วย
มาใส่
นะคะ ผลลัพธ์ที่ได้จากตารางอ่อนแอตัวนี้ สังเกตไหมคะ ว่าจริง ๆ มันจะมีแค่ 2 Attributes ใช่ไหมคะ
ข้อมูลเกี่ยวกับผู้ปกครองนักเรียน
นะคะ ข้อมูลผู้ปกครองนักเรียน ถ้าเรามาแปลงเป็นตาราง
เราจะต้องเอาส่วนของ
รหัสนักเรียนมาด้วย
นะคะ
เวลาเขียนก็เพิ่มนะคะ
คีย์หลักของตารางที่ผ่านมา ก็คือมีรหัสนักเรียนเข้ามาเพิ่มแค่นั้นเอง อันนี้คือ
สำหรับตารางที่มีความอ่อนแอ ก็คือการต้องไปพึ่งค่าของตารางอื่นนั่นเอง
นะคะ อันนี้ก็ไม่ยาก ถ้าจำได้
นะคะ
ไม่ยากเลย
ต่อมาการแปลงแผนภาพนะคะ ให้เป็นความสัมพันธ์ มันจะมีอยู่ 3 รูปแบบ
นะคะ แบบหนึ่งต่อหนึ่ง
แ
บบหนึ่งต่อกลุ่ม แบบกลุ่มต่อกลุ่ม อันนี้เรารู้อยู่แล้ว
นะคะ
อันนี้เราเคยเรียนมาแล้ว
โดย
การแทนความสัมพันธ์แบบ 1 ต่อ 1 นี่
ก็คือชื่อของ
ตารางนี่ เรารู้อยู่แล้วใช่ไหมคะ
ก็จะมาตั้งและความสำคัญก็
วาดง่าย ๆ นะคะ โดยการเพิ่ม
คีย์หลัก
คีย์หลักก็คือตัวที่มันขีดเส้นใต้อ่ะค่ะ
ของอีกตารางหนึ่งที่เรามีความสำคัญกัน
เ พื่อให้มันสามารถเชื่อมโยงกันได้
อันนี้คือง่ายมากจากรูปนะคะ
คีย์หลัก ก็คือตัวขีดเส้นใต้
นักเรียนตารางนี้นะคะ ของบัณฑิตนั่นเอง ของบัณฑิตนะคะ
ที่จบการศึกษา ก็จะมีรหัส
นักศึกษา
เขาทำวิทยานิพนธ์เรื่องอะไร
นะคะ ก็จะมีรหัสวิทยานิพนธ์
โดยตารางนี้เห็นไหมคะ ว่ามันมีความสัมพันธ์แบบ 1 ต่อ 1
มีเลข 1 กำกับ
ถ้า แบบ 1 ต่อ 1
จะต้องเอาคีย์หลัก
นะคะ เลือกตารางใดทางหนึ่งก็พอ
มาใส่
สิ่งที่จะเกิดขึ้น คือ สมมติว่า
เราจะ
เลือก
คีย์นะคะ อย่างตัวนี้ สมมติว่าอาจารย์จะเอาคีย์หลักของตารางวิทยานิพนธ์
ไปใส่ให้กับตารางนักเรียนก็ได้
นะคะ ก็ได้ หรือเอารหัสนักศึกษามาใส่ในตารางวิทยานิพนธ์ก็ได้
อันนี้เฉพาะความสัมพันธ์แบบ 1 ต่อ 1 เท่านั้น
นะคะ ที่เลือกตัวใดตัวหนึ่งก็ได้
ที่มีความสัมพันธ์กัน
แต่ถ้า
เป็นความสัมพันธ์แบบหนึ่งต่อกลุ่ม
นะคะ แบบหนึ่งต่อกลุ่มนะ เราจะเอาคีย์หลัก ก็คือตัวขีดเส้นใต้
ที่มีความสัมพันธ์เป็นหนึ่ง
เท่านั้น
ไปใส่ในฝั่งที่
มีความสัมพันธ์เป็นกลุ่ม
อย่างเช่น รูปนี้นะคะ
รูปนี้นะ ความสัมพันธ์เป็น 1 จะอยู่ฝั่งนี้
นะคะ
อันนี้ความสัมพันธ์เป็นกลุ่ม
จะแทนด้วยตัว M
เราจะเอาตัวขีดเส้นใต้ ก็คือคีย์หลัก
ของตารางที่มีความสัมพันธ์เป็นหนึ่ง
เท่านั้น
ไปเพิ่มลงในตารางที่มีความสัมพันธ์เป็นกลุ่ม
นะคะ
นั่นก็คือ
เห็นไหมคะ
ฝั่งนี้
ความสัมพันธ์เป็นกลุ่มใช่ไหมคะ
คือคีย์หลักตัวขีดเส้นใต้เขามี
อันนี้ตัวเดียว เราก็จะเอา
ของตารางตารางหนึ่งมาเพิ่มให้ ซึ่งตารางนี้
มีความสำคัญเป็น
1 มาเพิ่มให้
อันนี้คือความสัมพันธ์แบบ 1 ต่อกลุ่ม
อันนี้ก็ยังไม่ยาก
แต่ถ้า
เป็นความสัมพันธ์แบบกลุ่มต่อกลุ่ม
นะคะ
โดยความสัมพันธ์นี่ บางทีมันอาจจะมี
ข้อมูลที่เกิดขึ้นของมันเอง
นะคะ ข้อมูลที่เกิดขึ้น
ซึ่งวิธีการแก้ปัญหา
ปัญหามันจะอยู่ตรงนี้
ตรงที่อาจารย์กรอบสีแดง
นี่ ในความสัมพันธ์ของกลุ่มกับกลุ่มนี่ มันอาจจะมีข้อมูลที่เพิ่มเติมขึ้นมา
นะคะ
ในกรณีนี้
เราก็จะสร้างความสัมพันธ์ขึ้นมาใหม่เลย
นะคะ
โดยวิธีการ คือ
เอา
คีย์หลัก
ของทั้ง 2 ความสัมพันธ์
มาสร้างใหม่ให้กับ
ความสัมพันธ์ตรงนี้
นะคะ เอา 2 อันนี้มาใส่
เพิ่มทั้ง2ฝั่งเลย
เอาจากตาราง 2 ตารางนี่ มาเพิ่มให้กับความสัมพันธ์ใหม่เลย
ก็จะกลายเป็นแบบนี้ค่ะ
อันนี้คือตารางที่เกิดขึ้นใหม่
สำหรับความสัมพันธ์แบบกลุ่มต่อกลุ่ม
นะคะ มันจะเอาข้อมูลรหัสนักเรียน
แล้วก็รหัสตารางเรียนวิชานะคะ
มาเพิ่มจากทั้ง 2 ฝั่งเลย
เมื่อก่อนคือเราต้องเลือกจากฝั่งใดฝั่งหนึ่งเท่านั้นใช่ไหมคะ ถ้าเป็นความสัมพันธ์แบบหนึ่งต่อหนึ่ง
ถ้าเป็นความสัมพันธ์แบบหนึ่งต่อกลุ่ม เราจะเอามาจาก
เราจะเอาคีย์หลักมาจากความสัมพันธ์ที่เป็นฝั่งหนึ่งต่อหนึ่งเท่านั้น
แต่ถ้าเป็นกลุ่มต่อกลุ่ม
เราจะเอาคีย์หลักมาจากทั้ง 2 ตารางที่มีความสัมพันธ์กัน
มาสร้างตารางใหม่
อันนี้คือ
จุดเด่นของแต่ละ
การแปลงตารางให้มันเป็นความสัมพันธ์
นะคะ
วิธีการทำ
เรารู้แล้ว
เดี๋ยวจะให้ลองทำเอง
สัก 1 ข้อ
นะคะ
ในห้อง
เดี๋ยวฉันจะเดินดูนะคะ
ทำเลย ทำเองนะคะ
เอาแค่ 1 รูป รูปนี
้ก็พอ ในรูปนี้มีกี่ตาราง
มี 1 ตาราง 2 ตาราง 3 ตาราง
ซึ่ง
ในความสัมพันธ์ของรูปนี้ มีความสัมพันธ์แบบหนึ่งต่อกลุ่ม
กลับแบบกลุ่มต่อกลุ่ม
ลองดูสิว่า
ทำได้ไหม
นะคะ
ความสัมพันธ์ที่เกิดขึ้นจะมีอยู่ 2 ความสัมพันธ์
ลองดูสิว่าจากตัวอย่างที่อาจารย์ให้
เข้าใจหรือเปล่า เอาอย่างแรกเลย
แปลง ER
ใ ห้เป็น
ตารางให้ได้ก่อน
ลองดูสิว่าจำได้ไหม ที่รัก
สอนขอบคุณแปลงตารางได้ปุ๊บ คุณถึงค่อยมาเชื่อมโยงความสัมพันธ์ดูแล้วกัน ว่า
แต่ละตารางที่คุณทำออกมาได้เนี่ยมันเชื่อมโยงกับตราอื่น
เป็นอ
ย่างไร ขั้นตอนแรก
เปลี่ยนจากรูป
ขอเป็นตารางได้ค่อยมาดูความสัมพันธ์
นะคะ
ลองทำดู
ทำเองนะคะ ทำเองเดี๋ยวจะเดินดู
กระดาษมีอยู่แล้ว
ทำเลย
ล่ามคะวันนี้ก็ประมาณนี้ล่ะค่ะ เนื้อหาจะมีแค่นี้ เดี๋ยวจะให้ทำงานห้องค่ะ วันนี้ขอบคุณมากนะคะ ขอบคุณล่ามด้วยนะคะ ขอบคุณมากค่ะ