การได้ยินไหมคะ
ได้ค่ะ
โอเคค่ะ
อาทิตย์นี้
นะคะ จะเป็นการแนะนำตัวโปรแกรมที่เราจะใช้
เขียน
ระบบจัดการฐานข้อมูลนะคะ ก็จะเป็นโปรแกรมเอาอย่างง่ายก่อนละกัน
นะคะ เพราะว่าไอ้ตัวภาษา SQL เนี่ย มันก็จะมีโปรแกรมที่ใช้งานร่วมกันได้
หลายโปรแกรมมาก
นะคะ น่าจะเป็น mysql หรือเป็น oracle
แต่มันก็จะใช้ภาษาเดียวกันคือภาษา html ซึ่ง
โปรแกรมในเครื่องเราถ้าไม่ได้ติดตั้งเพิ่มเติมเขาจะมีอยู่แล้วนะคะ ก็คือโปรแกรม
Microsoft Access
นะคะ มันก็มีความสามารถ
ที่จะพิมพ์
คำสั่งภาษา SQL ลงไปได้ด้วย
แล้วก็ในส่วนของตัว
โปรแกรมนี้เนี่ย
หน้าตาการทำงานมันจะคล้าย ๆ กับโปรแกรม
Excel ที่เราเคยใช้งานกันอยู่แล้ว
เก็บข้อมูลในรูปแบบที่เป็นตารางเหมือนกัน
เราก็จะได้
ทำความเข้าใจกับมันง่ายขึ้นนะคะ
โดยตัว Microsoft Access เนี่ยนะคะ
ในรูปตัวโปรแกรมมันจะเป็นสีส้ม ๆ เนาะ
มันจะเป็นโปรแกรมจัดการฐานข้อมูลเชิงสัมพันธ์
นะคะอย่างที่เราเคยได้วาดรูปไปแล้ว ว่าแต่ละตารางมันควรจะสัมพันธ์กันยังไง
โปรแกรมนี้เนี่ยมันก็จะมีความสามารถทั้ง
การจัดการฐานข้อมูล
แล้วก็สร้างโปรแกรมได้ในตัวเดียวกัน ก็คือเป็นโปรแกรมที่ค่อนข้างครบสำหรับการทำงาน
ฐานข้อมูลเบื้องต้นนะคะจ
มันเลยเหมาะกับที่จะให้นักศึกษาเรียนรู้แล้วก็พัฒนาโปรแกรมไว้ใช้งาน
นะคะ
คนที่
อาจจะไม่มีความรู้ในการเขียนโปรแกรมมากนักเนี่ย
เขาก็สามารถใช้โปรแกรมนี้ได้เช่นเดียวกัน
นะคะ เพราะว่ามันก็วิธีการใช้งานก็ค่อนข้างสะดวก
แล้วก็
โปรแกรมก็ใช้ง่าย
คำสั่งในซอยวุ่นวายมากนะคะ
หน้าตาตอนสร้าง
ฐานข้อมูลก็จะเริ่มต้นประมาณนี้นะคะ แต่เดี๋ยวเราค่อยไปดูในตัวโปรแกรมกัน
มันจะมีส่วนของการทำงานหลัก ๆ อยู่ด้านบนนะคะ แล้วจะเรียกเป็นริบบอน
ข้างบน
นะคะ
ในรูปเนี่ยมึงจะเป็น 10 เกี่ยวกับกัน
กำหนดโครงสร้างของตาราง
นะคะ
แล้วก็
การกำหนดหน้าจอสำหรับบันทึกข้อมูลหรือแสดงข้อมูลแล้วก็สามารถทำได้
การสร้างรายงาน
เช่น
สมมุติมีรายชื่ออยู่ 1 รายชื่อเราอยากให้มันออกเป็นรายงานเฉพาะชื่อที่เป็นผู้หญิง
เราก็สามารถสร้างรายงานออกมาได้เหมือนกัน
รวมถึงการสืบค้นการเรียกดูข้อมูลอื่นตามเงื่อนไขแล้วก็สามารถทำได้
ส่วนของการสืบค้นเรียกดูข้อมูลเนี่ยเราจะใช้คำสั่ง SQL
เราจะพิมพ์ด้วยตัวเอง
เราจะไม่ใช้
โปรแกรมสำเร็จรูปทุกอย่าง
เราจะได้รู้เลยว่าเวลาที่เราใช้ภาษา html มันทำงานยังไง
นะคะ โดยตารางที่อยู่ใน
โปรแกรม access นะคะ รูปแบบของตารางนี่
ซึ่งมันเป็นมาตรฐานของการจัดเก็บข้อมูลในรูปแบบฐานข้อมูลอยู่แล้ว
นะคะ ถ้าเราต้องการจะบันทึก
หรือเก็บข้อมูลนี่เราก็จะต้องสร้างตารางขึ้นมาก่อนถึงจะใช้งานได้
เหมือน
อาทิตย์ก่อน ๆ ที่อาจารย์ให้ศึกษาลองเปิดโปรแกรมดูนี่ บางคนจะยังพิมพ์อะไรลงไปไม่ได้เลย
เพราะว่า
เรายังไม่มีตาราง
นะคะ
มันจะดูเหมือนกดอะไรไม่ได้ เพราะ
เรายังไม่ได้เริ่มสร้างตารางเลย
นะคะ การสร้างตารางในที่นี้นี่ มันก็คือการตั้งชื่อ
แล้วก็กำหนดโครงสร้างของตารางด้วย
นั่นก็คือเราก็จะมีค่าใน Excel มันจะเป็นคอลัมน์ Column ใช่ไหมคะ
ใน access ก็เหมือนกันเราก็ต้องโหลดว่า
หัว Column แต่ละคอลัมน์
ก็คือฟิวนี่แหละ
นะคะ
มันจะมีชื่อว่าอะไรบ้าง
แล้วก็คุณสมบัติของข้อมูลที่ต้องบรรจุลงไปในน
ั้นนี่ มีอะไรนะคะ เช่นเป็นตัวหนังสือเท่านั้น
หรือเป็นตัวเลขผสมกับตัวหนังสือ
หรือรับเฉพาะค่าตัวเลข
ค่าตัวเลขต้องไม่เกิน 10 ตัว
อะไรก็ว่าไป
รวมถึงต้องกำหนดคีย์หลัก
นะคะ การกำหนดคีย์หลักในโปรแกรม access มันก็ง่าย กดปุ่มเดียวก็เสร็จเลย
นะคะ แล้วก็ต้องกำหนดความสัมพันธ์ระหว่าง 2 ตารางขึ้นไป
ว่า
มันจะเชื่อมต่อกันยังไง
นะคะ
ตัวอย่างโครงสร้างของฐานข้อมูลนี้
เราทบทวนอีกรอบนะคะ ที่โชว์อยู่ในหน้าจอตอนนี้ก็คือเราเรียกว่าตารางเนาะ
มีแถวมีคอลัมน์
นะคะ
แนวตั้งเรียกว่าคอลัมน์ ถ้าศัพท์ในระบบจัดการฐานข้อมูล
fill อย่างในตารางนี้จะมีอยู่ 4 Field คือสีคอลัมน์
มี 3 ได้กอดก็คือ 3 แถวข้อมูล
อันนี้เป็นตัวอย่างข้อมูลผู้ป่วย
นะคะ ไอ้ตัว H M เนี่ยมันย่อมาจากรหัส
ป่วยนะคะ Hospital NumberNumber แล้วก็จะมีชื่อมีนามสกุลจริงที่อยู่อันนี้เป็น
ตัวอย่างการเก็บข้อมูลอย่างง่าย
ตัวอย่างง่าย
ส่วนในโปรแกรม
เราจะสร้างตารางนะคะ โดยที่กันเราจะมากำหนดคุณสมบัติ
ของคอลัมน์แบบเมื่อกี้นี้
เราจะมากดกดตรงที่ส่วนของการดีไซน์การออกแบบ
มันก็ถามว่ายังอยู่ตรงนี้
อันนี้มันเป็นเมนูภาษาอังกฤษอ่ะนะคะ
ว่าชื่อคอลัมน์อะไรนะคะ เก็บข้อมูลชนิดอะไร
บางทีตัว ID เนี่ย
ถ้าเราไม่ได้กำหนดค่ามันจะเป็นออโต้
มันจะเพิ่มไปเรื่อย ๆ ตามจำนวนที่เราเพิ่มเข้ามา
แต่เราสามารถระบุเองก็ได้ค่ะ บางทีเราไม่อยากได้ตัวเลข
1 2 3 4 5 ไปเรื่อย ๆ
บางทีก็
มันอาจจะเป็นอย่างนั้นไม่ได้ทุกระบบ
นะคะ มันจะต้องมีตัวหนังสือ
ที่มันมีมาผสมกับตัวเลข
รหัสนักศึกษาเราเนี่ย
เข้ามาใหม่แล้วรัน 1 2 3 4 5 ไปเลยไม่ได้
มันจะต้องกำหนดเฉพาะ
เช่นขึ้นต้นด้วยปีการศึกษาตามมาด้วยรหัสคณะ
ตามมาด้วยรหัสหลักสูตร
แล้วค่อยเป็นถึงเลขที่ของเรา ว่าเราเลขที่อะไร
ตัวอย่าง
ถ้าเป็นการทำงานในการจัดการตารางจริง ๆ เนี่ย มันจะไม่มีข้อมูลแค่นิดเดียวอย่างที่เราเคยเห็น
อย่างนั้นซ้าย
นะคะ
ก็จะเป็นตัวอย่างของ
ตารางทั้งหมดที่มันเอามา
เชื่อมโยงกัน
มีไม่ต่ำกว่า 20 ตาราง
นะคะ ถ้ามันเป็นระบบงานใหญ่ ๆ
รวมถึง
การกำหนดด้วยว่าข้อมูลแต่ละชนิดที่เข้ามาเนี่ย อย่างเช่น ID
เขากำหนดให้เป็นตัวเลขให้มันเพิ่มขึ้นไปเรื่อย ๆ อ
ัตโนมัติ ส่วนเลข
ประจำตัวผู้ป่วย
เขาจะให้กรอก
นะคะ
แล้วก็จะมีคำอธิบายด้วยว่า ไอ้คำ
คำย่อหรือหัวตารางเนี่ย
ถ้าเป็นภาษาไทยคืออะไร
นะคะ
Old HN
คือเลขบัตรเดิม
ต้องพิมพ์ยังไง ไม่จำเป็นต้องพิมพ์ไหม
ชื่อแรกจำเป็นต้องพิมพ์ นามสกุล
เราจะกำหนดตรงนี้ด้วยคำอธิบาย
ถ้าในส่วนของ
ฐานข้อมูล
เราจะเรียกว่าเป็นพจนานุกรมข้อมูล
Data Dictionary
ก็คือสิ่งที่เราต้องบอก
อย่างสมมุติว่า
จะเป็นโปรแกรมเมอร์คนใหม่มาทำงาน
นะคะ
เห็นคำย่อ ptMarry
คืออะไร
มาทำงานต่อจากเขาแล้วเขาไม่เขียนอธิบายว่า
คำศัพท์คำเนี่ย
มันคือข้อมูลอะไรที่ต้องตอบ
นั่นคือสถานภาพสมรส
สมมุติเขาไม่ได้บอกเราไว้
เราก็ต้องมากว่าจะทำความเข้าใจได้ว่า
สรุปข้อมูลนี้เขาต้องการข้อมูลอะไรกันแน่
เพราะฉะนั้นการเขียนคำอธิบายก็ค่อนข้างจำเป็นเหมือนกันสำหรับการจัดการฐานข้อมูล
นะคะ
ส่วนด้านล่าง
จะเป็นการบอกขนาดของข้อมูล
นะคะ เช่น จำนวนเงินเดือน
เงินเดือนน่าจะไม่มีแค่ 2 หลัก
บางคนเงินเดือนเยอะ บางคนเงินเดือนน้อย เราก็สามารถกำหนดได้ว่า
ตัวเลขที่สามารถกรอกเข้าไปได้เนี่ย
มากขนาดไหน
เงินเดือนอาจจะยังไม่เห็นภาพ
ถ้าสมมุติว่ามันเป็นคอลัมน์ที่เกี่ยวกับงบประมาณประเทศ
ที่ต้องกรอกตัวเลขเยอะ ๆ
นะคะ เลข 6 7 หลักมันไม่พอแน่นอน
เราก็ต้องมากำหนดต้องดูด้วยว่าข้อมูลที่ใส่ได้ควรจะเป็นข้อมูล
ขนาดไหน
หรือบัตรประชาชนเรามากำหนดเลยว่าให้กรอกได้แค่ 13 หลัก
เราก็จะมากำหนดตรง Property ข้างล่างตรงนี้
นะคะ
การสร้างตารางโดยใช้มุมมอง
การออกแบบ
นะคะ มันก็จะมีการกำหนดว่าชื่อของ Field คือชื่อแต่ละคอลัมน์
ควรตั้งชื่ออะไร
ควรจะตั้งให้มีความหมายแล้วก็ไม่ยาวจนเกินไป
แล้วก็ห้ามใช้สัญลักษณ์พิเศษ
พวกเครื่องหมายคำถาม
เครื่องหมายแฮชแท็ก
นะคะ
หรือจุด
ๆ ๆ ๆ … _ ขีดเส้นใต้เราจะไม่ใส่
รวมถึงประเทศของข้อมูลนะคะ ก็คือชนิดของข้อมูลที่จัดเก็บในคอลัมน์อยู่ฟิวแน่น ๆ
เช่น รหัสสินค้า
มันควรจะเป็นได้ทั้งตัวเลขและตัวอักษรผสมกัน
ส่วนราคา
นะคะ
ควรจะเป็นตัวเลขอย่างเดียว
เราไม่พิมพ์
เราจะไม่พิมพ์ 500 แล้วก็ใส่กไก่อีก 2 ตัวแทนเลข 0 มันไม่ใช่
เพื่อน 500 ก็คือเป็นตัวเลขอย่างเดียว
ถ้าสมมุติข้อมูลนั้น ๆ จะต้องนำไปคำนวณ
ควรจะเป็นข้อมูลชนิดอะไร เช่น อายุ
คือเอาวันเดือนปีเกิดไปคำนวณ
มันจะต้องเป็นตัวเลขหรือวันที่
หรือยังไง
นะคะ เราก็ต้องมาพิจารณาข้อมูลพวกนั้นด้วย
อย่างเช่น วันเข้าทำงาน
วันแรกจนถึงปัจจุบัน
เขาทำงานมาแล้วกี่ปี
ว่าจะใช้วันที่ในการคำนวณ
นะคะ
เราก็ต้องพิจารณาตัวนี้ด้วยถ้าสมมุติว่าได้ไปทำฐานข้อมูลด้วยตัวเอง
ข้อมูลที่เป็นข้อความหรือว่า
Text นะคะ ก็จะเป็นข้อมูลที่เป็นตัวอักษรตัวเลขตัวเลขทำไมถึงบอกว่าเป็น Text
ถ้าตัวเลขที่ไม่ได้ใช้ในการคำนวณเช่นรหัสนักศึกษาพวกคุณ
เราจะไม่เอามาบวกกัน
มันไม่มีผลในการคำนวณนะคะ มันเป็นตัวเลขบอกรหัสเฉย ๆ
สัญลักษณ์เครื่องหมาย
ก็บางคนอาจจะจำเป็นที่ต้องใส่สัญลักษณ์
อย่างคำนำหน้าชื่อ
บางคนก็ทีมนางสาว
บางคนพิมพ์
มันก็จะมีสัญลักษณ์มีเครื่องหมายมีตัวอักขระ
นะคะ ที่ผสมกัน
รวมถึงตัวเลข
ก็ตัวเลขเนี่ยก็จะมีหลายประเภทเหมือนกัน
เป็นข้อมูลที่เป็นตัวเลขจะเป็นจำนวนเงิน
การเก็บเงิน
ก็มีให้เลือกหลายรูปแบบ
นะคะ ถ้าเราเลือกข้อมูลเป็น
btye ข้อมูลที่เราเก็บได้จะมีแค่ 0-255 เท่านั้น
แล้วก็เป็นจำนวนเต็มใส่เป็นทศนิยมไม่ได้
นะคะ ข้อมูลที่เป็น integer
เป็นค่าตัวเลขระหว่าง -30,000 กว่า
ก็จะถึง
30,000 บาทจำนวนเต็มบวก
เป็นเต็มบวกเต็มลบไม่มีจุดทศนิยม
ถ้าเป็น Long Integer
เมื่อกี้จากหลักหมื่น
มันจะกลายเป็นประมาณ 2000 ล้าน
เหมาะกับการใส่งบประมาณที่เยอะมาก ๆ
หรือข้อมูล
เงินใดๆก็ตามที่เป็นตัวเลขที่
มากกว่า
ฟิวเจอร์ธรรมดาขึ้นไป
นะคะ
Single
จะเป็นตัวเลขที่มีจุดทศนิยม