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