ภารกิจที่ 2
หลักการออกแบบฐานข้อมูล
การออกแบบฐานข้อมูลเพื่อใช้งานฐานข้อมูลได้อย่างมีประสิทธิ์ภาพ ผู้ออกแบบต้องสามารถจำแนกกลุ่มข้อมูลหรือเอนทิตี้ได้อย่างชัดเจนและตรบถ้วน โดยกำหนดคุณลักษณะหรือแอตทริบิวต์ของแต่ละเอนทิตี้ได้อย่างถูกต้องและเหมาะสม รวมทั้งจะต้องสามารถสร้างความสัมพันธ์ระหว่างกลุ่มข้อมูลได้ จะมีขั้นตอน ดังนี้
ขั้นที่ 1 เก็บรวบรวมข้อมูลรายละเอียดทั้งหมด
การเก็บรวบรวมข้อมูลและรายละเอียดต่างๆของงาน รวมทั้งความต้องการของผู้ใช้ เช่น
- มีข้อมูลใดบ้างที่เป็นเรื่องเดียวกัน ให้จัดกลุ่มข้อมูลนั้นเป็นเอนทิตี้
- ชนิดของข้อมูลแบบใด (ตัวอักษร ตัวเลข หรืออื่นๆ) มีเงื่อนไขหรือข้อกำหนดอย่างไร เช่นรหัสพนักงานจะต้องเป็นเลข 6 หลัก อายุพนักงานต้องไม่เกิน 55 ปี วุฒิการศึกษาของพนักงานต้องไม่ต่ำกว่าระดับ ปวส.
- มีข้อมูลอะไรบ้างที่จะต้องนำมาค้นหาหรือประมวลผล ผลที่ได้ต้องส่งออกระบบภายนอกหรือไม่
- มีใครบ้างที่เป็นผู้ใช้ฐานข้อมูลนี้ ใช้บ่อยแค่ไหน มีความสำคัญอย่างไร
- ลักษณะของรายงาน ประกอบด้วยรายงานอะไรบ้าง ระยะเวลาในการออกรายงาน
- ข้อมูลอื่นๆที่สามารถรวบรวมได้ โดยพยายามก็บรายละเอียดให้มากที่สุด
ขั้นที่ 2 กำหนดโครงสร้างของ Table
จากกลุ่มข้อมูลหรือเอนทิตี้ที่รวบรวมได้จากเอกสารต่างๆในขั้นที่ 1 เราจะนำมากำหนดแอตทริบิวต์ของข้อมูล เพื่อจะได้ทราบว่าในเอนทิตี้นั้นจะนำข้อมูลอะไรมาใช้บ้าง หลังจากนั้นให้นำแอตทริบิวต์มากำหนดโครงสร้างเบื้องต้นของ Table โดยแปลงแอตทริบิวต์เป็นฟิลด์ พร้อมกำหนดชนิดและขนาดข้อมูลในแต่ละขนาดข้อมูลในแต่ละฟีลด์ รวมทั้งเงื่อนไขหรือกฏเกณฑ์ที่ใช้กำหนดลักษณะของข้อมูล
ขั้นที่ 3 กำหนดคีย์
ขั้นตอนนี้จะพิจารณาว่าฟีดล์ใดบ้างใน Table นั้นที่มีคุณสมบัติเหมาะสมจะใช้เป็นคีย์ ถ้าไม่มีฟีลด์ใดเลยที่เหมาะสม ก็จะต้องกำหนดฟีลด์ใหม่เพื่อใช้เป้นคีย์โดยเฉพาะ
ขั้นที่ 4 การทำ Normalization
ถ้า Table ที่ได้จากขั้นที่ 2 ยังมีความซ้ำซ้อนกันของข้อมูล หรือข้อมูลบางฟีลด์ไม่เกี่ยวข้องโดยตรงกับเนื้อหาใน Table นั้นจะต้องนำมาปรับปรุงแก้ให้มีดครงสร้างหรือรูปแบบที่เหมาะสมก่อนนำไปประมวลผล ถ้านำโครงสร้างไปใช้เลยโดยไม่ทำ Normalization ก่อนอาจเกิดปัญหาได้ เช่นปัญหาสิ้นเปลืองเนื้อที่จัดเก็บข้อมูลที่ซ้ำซ้อนกัน ปัญหาความผิดปกติ (Anomaly) ของข้อมูลเมือมีการแก้ไขเพิ่ม หรือลบเรคอร์ด รวมทั้งปัญหาในการกำหนดความสัมพันธ์ในขั้นที่ 5 จะทำได้ยาก
ขั้นที่ 5 กำหนดความสัมพันธ์
นำ Table ทั้งหมดที่ได้หลังจากทำ Normalization มาสร้างความสัมพันธ์โดยใช้คีย์กำหนดในชั้นที่ 3 หรือคีย์ที่เกิดขึ้นใหม่จากการทำ Normalization เป็นตัวเชื่อม ซึ่งอาจเป็นแบบ One - to - One , One -to - Many หรือ Many - to - Many ขึ้นกับลักษณะของข้อมูลการกำหนดความสัมพันธ์ระหว่าง Table นี้มีความสำคัญมาก ผู้ออกแบบจะต้องมีการวิเคราะห์ให้ได้ว่าข้อมูลใน Table ต่างๆนั้นมีความสัมพันธ์กันในลักษณะใด
ตัวอย่างฐานข้อมูล
การค้นฐานข้อมูลของห้องสมุดจากภายนอกมหาวิทยาลัย
สามารถสืบค้นได้ที่ www.vpn.ssru.ac.th
ขั้นการเข้าสู่ระบบ
1.หน้าแรกของการเข้า www.vpn.ssru.ac.th
2.เมื่อเข้ามาหน้านี้เเล้ว ให้คลิกคำว่า Continue to this website (not recommended)
3.ให้ใส่ชื่อ รหัสผ่าน และล็อกอินเข้าสู่ระบบ
4.เมื่อล็อกอินเข้ามาแล้ว ให้กดคำว่า ok

5.เมื่อล็อกอิน แล้วกดโอเคแล้วขั้นตอนนี้จะเป็นการ Install
6.เมื่อ Install แล้วจะมีหน้าต่างขึ้นมา ให้กด คำว่า Run
7.จะมีระบบฐานข้อมูลขึ้นมาให้เลือก ในที่นี้จะเลือก ฐานข้อมูลวิทยานิพนธ์
8.เมื่อคลิ๊กระบบฐานข้อมูลแล้ว จะมีหน้าต่างขึ้นมาให้กด Run
9.เมื่อกด Run เรียบร้อยแล้วให้กด ล็อคเอ้า
ขั้นการค้นหาหนังสือในระะฐานข้อมูล
วิธีการค้นฐานข้อมูลออนไลน์ ในแต่ละฐานข้อมูลมักจะมีวิธีคล้ายคลึงกันคือ
1.ช่องใส่คำสืบค้น keyword
2.วิธีสืบค้นแบบ Basic Search
3.วิธีสืบค้นแบบ Advance Search
4.วิธีสืบค้นแบบBasic Search
1.เมื่อเข้าสู่เว็บ www.library.ssru.ac.th แล้วให้คลิ๊ก ฐานข้อมูลออนไลน์
2.ปรากฎชื่อฐานข้อมูลทั้งหมดในที่นี้ให้เลือกที่ฐานข้อมูลงานวิจัยและวิทยานิพนธ์ของมหาวิทยาลัยไทย77แห่ง
3.จะปรากฎรายละเอียดคุณสมบัติของฐานข้อมูลออนไลน์ แล้วคลิ๊กที่ลิ้งค์ ระบบสืบค้นข้อมูล ของสำนักวิทยบริการแะเทคโนโลยีสารสนเทศ
4.ให้ใส่ชื่อหนังสือที่จะสืบค้น แล้วกดเขตข้อมูล แล้วเลือกรายชื่อมหาวิทยาลัย แล้วกดค้นหา
5.เมื่อค้นหาแล้ว จะมีชื่อหนังสือ จำนวนที่ค้นได้ ให้เลือก(วิธีสืบค้นแบบBasic Search Advance Search)
6.เป็นวิธีสืบค้นแบบ Browse search
7.จะเเสดงรายการสารสนเทศตัวอักษรและหน้าละ10รายการโดยมีปุ่มเลื่อนหน้าถัดไปดังในภาพ
8.จะปรากฎรายละเอียดทางบรรณานุกรม ชื่อผู้เเต่ง ชื่อหนังสือ

9.เลือกไฟล์ pdf ที่ต้องการจะดาวโหลด

10.เมื่อเลืกไฟล์ที่ต้องการโหลดแล้ว ให้กด ยอมรับเงื่อนไข และกดThiLis
11.ให้กด open เพื่อเปิดดูข้อมูลที่เราดาวโหลดมา
แหล่งข้อมูล
http://www.diarysguru.com/knowledge/%E0%B8%82%E0%B8%B1%E0%B9%89%E0%B8%99%E0%B8%95%E0%B8%AD%E0%B8%99%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AD%E0%B8%AD%E0%B8%81%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5.html
http://www.google.co.th/url?sa=t&rct=j&q=&esrc=s&source=web&cd=8&ved=0CGUQFjAH&url=http%3A%2F%2Fwww.library.ssru.ac.th%2Farticle%2Ffileuploaddocument%2Farticle_17.pdf&ei=3TK8ULfSLJG3rAfWnoHIBg&usg=AFQjCNGHQLdAiUSf7_JskJcr8LM6v9cDAg&sig2=L1Z2OdQUaXCvoo0JF4XJKw