กรณีศึกษา ระบบฐานข้อมูลผลงานครู

Download Report

Transcript กรณีศึกษา ระบบฐานข้อมูลผลงานครู

การออกแบบฐานข้ อมูล
กรณีศึกษา ระบบฐานข้ อมูลผลงานครู -อาจารย์
Company
THINAPHAN NITHIYUWITH
Email : [email protected]
LOGO
Contents
1
2
3
4
5
2
Database is…
ขั้นตอนการออกแบบฐานข้ อมูล
Relation : ระบบผลงานครู-อาจารย์
Appserve / phpMyadmin
สรุป Q&A
Database is . . .
 กลุ่มของข้ อมูลทีม่ ีความสั มพันธ์ กนั นามาเก็บรวบรวมเข้ าไว้ ด้วยกัน
อย่ างมีระบบและข้ อมูลทีป่ ระกอบกันเป็ นฐานข้ อมูลนั้น ต้ องตรงตาม
วัตถุประสงค์ การใช้ งานขององค์กรด้ วยเช่ นกัน
 ข้ อมูลนั้นอาจจะเกีย่ วกับบุคคล สิ่ งของสถานที่ หรือเหตุการณ์ ใด ๆ ก็
ได้ ที่เราสนใจศึกษา หรืออาจได้ มาจากการสั งเกต การนับหรือการวัดก็
เป็ นได้ รวมทั้งข้ อมูลทีเ่ ป็ นตัวเลข ข้ อความ และรูปภาพต่ าง ๆ ก็
สามารถนามาจัดเก็บเป็ นฐานข้ อมูลได้ และทีส่ าคัญข้ อมูลทุกอย่ างต้ องมี
ความสั มพันธ์ กนั เพราะเราต้ องการนามาใช้ ประโยชน์ ต่อไปในอนาคต
3
ขั้นตอนการออกแบบฐานข้ อมูล
 การรวบรวมและวิเคราะห์ ความต้ องการในการใช้ ข้อมูล
 พิจารณาข้ อมูล ขจัดข้ อมูลทีม่ ีความซ้าซ้ อน
 กาหนดตารางเพือ่ ใช้ เก็บข้ อมูล Data Dictionary
4
การออกแบบฐานข้ อมูล :
กรณีศึกษา ระบบฐานข้ อมูลผลงานครู -อาจารย์
นายเมอร์โค คาสปาล
5
การออกแบบฐานข้ อมูล :
กรณีศึกษา ระบบฐานข้ อมูลผลงานครู -อาจารย์
นายเมอร์โค คาสปาล
[email protected]
6
การรวบรวมและวิเคราะห์ ความต้ องการในการใช้ ข้อมูล
 การรวบรวมข้อมูล ได้จากไหน ???
 จากรายงาน และความต้ องการที่อยากให้ ระบบมี
 ความต้องการใช้ขอ้ มูล ได้จากไหน ???
 จากสิ่ งที่เราต้ องการให้ ระบบมี เช่ น
 ต้ องการให้ มีระบบ login เพือ่ ให้ เจ้ าหน้ าทีเ่ ข้ าไปจัดการข้ อมูลประวัติ
ส่ วนตัว ข้ อมูลผลงาน ของครู ทุกคน โดยให้ ระบุ username และ
password
7
การรวบรวมและวิเคราะห์ ความต้ องการในการใช้ ข้อมูล
 เมื่อเราพิจารณาจากรายงานทั้งสอง สามารถแบ่งกลุ่มของข้อมูลได้
ดังนี้
 ข้ อมูลประวัตขิ องครู ซึ่งประกอบด้ วย รหัสครู ชื่อ-สกุลครู กลุ่มสาระ อีเมล์
และรู ปภาพ
 ข้ อมูลผลงานของครู ซึ่งประกอบด้ วย รหัสผลงาน ชื่อผลงาน ปี ที่ได้ รับ
หน่ วยงานที่มอบ
8
พิจารณาข้ อมูล ขจัดข้ อมูลทีม่ ีความซ้าซ้ อน
 ทาไม? เราถึงต้องแบ่งข้อมูลประวัติครู กับ ข้อมูลของครู แยกออกจาก
กัน
 ลองพิจารณาจากตัวอย่างข้อมูลต่อไปนี้
9
พิจารณาข้ อมูล ขจัดข้ อมูลทีม่ คี วามซ้าซ้ อน
รหัสครู
ชื่อ-สกุล
กลุ่มสาระ
อีเมล์
รู ปถ่ าย
รหัสผลงาน
ชื่อผลงาน
ปี ทีไ่ ด้ รับ
ผู้มอบ
0001
นายมนัส คงอยู่
คณิตศาสตร์
[email protected]
xxxx
5
Xxxxxxx
1111
yyyyyy
0001
นายมนัส คงอยู่
คณิตศาสตร์
[email protected]
xxxx
9
yyyyyyy
3333
tttttttt
0001
นายมนัส คงอยู่
คณิตศาสตร์
[email protected]
xxxx
11
wwwww
4444
uuuuu
0002
นางสุ รีพร ทับทิมพา
สั งคมศึกษา
[email protected]
ttt
0003
นางอัจฉรา แย้ม
เหมือน
วิทยาศาสตร์
[email protected]
aaaaaaa
3
rrrr
1111
yyyy
0003
นางอัจฉรา แย้ม
เหมือน
วิทยาศาสตร์
[email protected]
aaaaaaa
4
kkkk
5555
uuuu
....
 จะเห็นว่ามีขอ้ มูลซ้ าเกิดขึ้น คือ ข้อมูลประวัติของครู เช่น รหัส 0001 นายมนัส ... จะมีขอ้ มูล
ประวัติซ้ าถึง 3 แถว โดยในแต่ละแถวข้อมูลที่ไม่ซ้ าคือ ข้อมูลผลงาน เท่านั้น
10
พิจารณาข้ อมูล ขจัดข้ อมูลทีม่ คี วามซ้าซ้ อน
 การที่มีการเก็บข้อมูลซ้ าทาให้เกิดปั ญหา ดังนี้
 เปลืองเนือ้ ที่ในการจัดเก็บข้ อมูล
 แก้ ไขข้ อมูล ก็ต้องตามแก้ หลายที่ หากมีการแก้ ไขไม่ ครบทั้งหมด ก็ทาให้ เกิดปัญหา
ความขัดแย้ งของข้ อมูลตามมา
 ลบข้ อมูล ก็ต้องตามลบหลายที่ หากมีการลบไม่ ครบทั้งหมด ก็ทาให้ เกิดปัญหา
ความขัดแย้ งของข้ อมูลตามมา อีกทั้งหากมีการลบข้ อมูลผลงานของครู ออก เช่ น
จะลบข้ อมูลผลงานครู ของ นางอัจฉรา แย้ มเหมือน ออกทั้งสองผลงาน มีผลทาให้
ต้ องลบข้ อมูลประวัติของ นางอัจฉรา ตามไปด้ วย ทาให้ ไม่ มีข้อมูลประวัติของนาง
อัจฉรา ซึ่งจะเห็นว่ าไม่ ถูกต้ อง
 การเกิดค่ าว่ างขึน้ เช่ น ข้ อมูลของ นางสุ รีพร ทับทิมพา ยังไม่ มีการทาผลงาน จึงไม่
มีข้อมูลผลงาน หากในโรงเรียนมี ครู ที่ยงั ไม่ ข้อมูลผลงานจานวนมาก ก็ทาให้ ข้อมูล
ตรงนีเ้ ป็ นค่ าว่ างเกิดขึน้ ซึ่งทาให้ เปลืองหน่ วยความจา
11
พิจารณาข้ อมูล ขจัดข้ อมูลทีม่ คี วามซ้าซ้ อน
 ด้วยเหตุน้ ี จึงต้องทาการแยกข้อมูลออกเป็ น 2 กลุ่ม ดังนี้
 ข้ อมูลประวัตขิ องครู ซึ่งประกอบด้ วย รหัสครู ชื่อ-สกุลครู กลุ่มสาระ อีเมล์
และรู ปภาพ
 ข้ อมูลผลงานของครู ซึ่งประกอบด้ วย รหัสผลงาน ชื่อผลงาน ปี ที่ได้ รับ
หน่ วยงานที่มอบ
12
พิจารณาข้ อมูล ขจัดข้ อมูลทีม่ คี วามซ้าซ้ อน
ข้ อมูลประวัติของครู
รหัส
ครู
ชื่อ-สกุล
ข้ อมูลผลงานครู
ชื่อผลงาน
ปี ทีไ่ ด้ รับ
ผู้มอบ
อีเมล์
0001 นายมนัส คงอยู่
คณิตศาสตร์
[email protected]
xxxx
5
Xxxxxxx
1111
yyyyyy
0001 นายมนัส คงอยู่
คณิตศาสตร์
[email protected]
xxxx
9
yyyyyyy
3333
tttttttt
0001 นายมนัส คงอยู่
คณิตศาสตร์
[email protected]
xxxx
11
wwwww
4444
uuuuu
0002 นางสุ รีพร
สั งคมศึกษา
[email protected]
ttt
3
rrrr
1111
yyyy
4
kkkk
5555
uuuu
ทับทิมพา
รู ปถ่ าย
รหัสผลงาน
กลุ่มสาระ
0003 นางอัจฉรา แย้ม วิทยาศาสตร์
[email protected]
aaaaaaa
0003 นางอัจฉรา แย้ม วิทยาศาสตร์
[email protected]
aaaaaaa
เหมือน
เหมือน
.......
13
พิจารณาข้ อมูล ขจัดข้ อมูลทีม่ คี วามซ้าซ้ อน
 เมื่อเราแยกข้อมูลออกมาเป็ น 2 ตาราง ก็มีปัญหาตามมา คือ ทาให้ไม่รู้
ว่าผลงานนี้เป็ นของครู คนไหน? แล้วจะทายังไงให้รู้
 ก็โดยการสร้างความสัมพันธ์ของทั้งสองตาราง โดยเอารหัสครู มาใส่
เพิม่ ที่ตารางผลงานครู เพื่อเชื่อมความสัมพันธ์
14
การออกแบบฐานข้ อมูล :
กรณีศึกษา ระบบฐานข้ อมูลผลงานครู -อาจารย์
ข้ อมูลผลงานครู
ข้ อมูลประวัติของครู
รหัส
ครู
ชื่อ-สกุล
กลุ่มสาระ
อีเมล์
รู ปถ่ าย
0001 นายมนัส คงอยู่
คณิตศาสตร์
[email protected]
xxxx
0002 นางสุ รีพร
คณิตศาสตร์
[email protected]
ttt
0003 นางอัจฉรา แย้ม คณิตศาสตร์
[email protected]
aaaaaaa
0004 นายไพโรจน์
สั งคมศึกษา
[email protected]
sssss
0005 นายเจษฎาพร
วิทยาศาสตร์
[email protected]
rrrrr
ทับทิมพา
เหมือน
สิ งห์ โต
ปาคาวัง
15
รหัส
ผลงาน
ชื่อผลงาน
ปี ทีไ่ ด้ รับ
ผู้มอบ
รหัสครู
3
rrrr
1111
yyyy
0003
4
kkkk
5555
uuuu
0003
5
Xxxxxxx
1111
yyyyyy
0001
9
yyyyyyy
3333
tttttttt
0001
11
wwwww
4444
uuuuu
0001
การออกแบบฐานข้ อมูล :
กรณีศึกษา ระบบฐานข้ อมูลผลงานครู -อาจารย์
 จะเห็นได้วา่ สามารถแก้ปัญหาที่ได้กล่าวมาข้างต้นได้
 ลดความซ้าซ้ อน
 แก้ ไขข้ อมูลหลายที่
 ลบข้ อมูลหลายที่
 ความขัดแย้ งของข้ อมูล
 การเกิดค่ าว่ าง (null)
16
การออกแบบฐานข้ อมูล :
กรณีศึกษา ระบบฐานข้ อมูลผลงานครู -อาจารย์
 ลองมาพิจารณาข้ อมูลประวัติครู
รหัสครู
ชื่อ-สกุล
กลุ่มสาระ
อีเมล์
รู ปถ่ าย
0001
นายมนัส คงอยู่
คณิตศาสตร์
[email protected]
xxxx
0002
นางสุ รีพร ทับทิมพา
สั งคมศึกษา
[email protected]
ttt
0003
นางอัจฉรา แย้ มเหมือน
วิทยาศาสตร์
[email protected]
aaaaaaa
0004
นายไพโรจน์ สิ งห์ โต
การงานอาชีพและ
เทคโนโลยี
[email protected]
sssss
0005
นายเจษฎาพร ปาคาวัง
การงานอาชีพและ
เทคโนโลยี
[email protected]
rrrrr
17
การออกแบบฐานข้ อมูล :
กรณีศึกษา ระบบฐานข้ อมูลผลงานครู -อาจารย์
 จะเห็นว่ามีการเกิดข้อมูลซ้ าที่กลุ่มสาระ เพราะถ้าเรามองภาพว่าใน
หน่วยงานของเราในแต่ละกลุ่มสาระ มีอาจารย์ได้หลายคน หากกลุ่ม
การงานฯ มีอาจารย์สงั กัด 10 คน ก็ทาให้เกิดปัญหาตามมา เช่น ถ้ามีการ
เปลี่ยนชื่อกลุ่มสาระ ก็ตอ้ งตามแก้หลายที่
 เมื่อเป็ นเช่นนี้ ก็ควรแยกข้อมูลกลุ่มสาระ ออกมาเป็ นอีกชุดหนึ่ง และ
เมื่อแยกมาแล้วจะเห็นว่ามันดูแล้วก็ยงั ซ้ าอยูด่ ี
18
ข้ อมูลกลุ่มสาระ
ข้ อมูลประวัติของครู
รหัสครู
ชื่อ-สกุล
กลุ่มสาระ
อีเมล์
0001
นายมนัส คงอยู่
คณิตศาสตร์
[email protected]
xxxx
คณิตศาสตร์
0002
นางสุ รีพร ทับทิมพา
สั งคมศึกษา
[email protected]
ttt
สั งคมศึกษา
0003
นางอัจฉรา แย้ มเหมือน วิทยาศาสตร์
[email protected]
aaaaaaa
วิทยาศาสตร์
0004
นายไพโรจน์ สิ งห์ โต
การงานอาชีพ
และเทคโนโลยี
[email protected]
sssss
การงานอาชีพและ
เทคโนโลยี
0005
นายเจษฎาพร ปาคาวัง
การงานอาชีพ
และเทคโนโลยี
[email protected]
rrrrr
การงานอาชีพและ
เทคโนโลยี
19
รู ปถ่ าย
กลุ่มสาระ
 ฉะนั้น วิธีแก้ ปัญหา คือควรจะสร้ างข้ อมูลทีเ่ ป็ น รหัส ขึน้ มาเพือ่ ใช้ อ้างอิงข้ อมูล และนารหัสนี้
ไปเชื่อมกับข้ อมูลในตารางประวัติครู ดังนี้
ข้ อมูลกลุ่มสาระ
ข้ อมูลประวัติของครู
รหัสครู
ชื่อ-สกุล
รหัสกลุ่ม
สาระ
0001
นายมนัส คงอยู่
1
[email protected]
xxxx
0002
นางสุ รีพร
ทับทิมพา
2
[email protected]
ttt
0003
นางอัจฉรา แย้ ม
เหมือน
3
[email protected]
aaaaaaa
นายไพโรจน์
สิ งห์ โต
4
นายเจษฎาพร
ปาคาวัง
4
0004
0005
20
อีเมล์
[email protected]
[email protected]
รู ปถ่ าย
sssss
rrrrr
รหัสกลุ่ม
สาระ
กลุ่มสาระ
1
คณิตศาสตร์
2
สั งคมศึกษา
3
วิทยาศาสตร์
4
การงานอาชีพ
และเทคโนโลยี
การออกแบบฐานข้ อมูล :
กรณีศึกษา ระบบฐานข้ อมูลผลงานครู -อาจารย์
 สรุ ป เราจะได้ขอ้ มูลออกมา 3 กลุ่ม คือ
 ข้ อมูลประวัติครู ประกอบด้ วย รหัสครู ชื่อ-สกุล อีเมล์ รูปถ่ าย และ
รหัสกลุ่มสาระ
 ข้ อมูลกลุ่มสาระ ประกอบด้ วย รหัสกลุ่มสาระ ชื่อกลุ่ม
 ข้ อมูลผลงานครู ประกอบด้ วย รหัสผลงาน ชื่อผลงาน ปี ทีไ่ ด้ รับ
หน่ วยงานทีม่ อบ และรหัสครู
 จากข้อมูลทั้ง 3 กลุ่ม เรามาพิจารณาหา คียห์ ลัก
 คีย์หลักคืออะไร
21
การออกแบบฐานข้ อมูล :
กรณีศึกษา ระบบฐานข้ อมูลผลงานครู -อาจารย์
 คีย์หลัก คือ อะไร????
 คีย์หลัก Primary key เป็ นข้ อมูลทีส่ ามารถบ่ งบอกความเป็ น
เอกลักษณ์ หรือหนึ่งเดียวได้ เช่ น หากมีการเก็บข้ อมูลประชากร ในหมู่บ้านวังโค้ ง
ดังนี้ ชื่อ-สกุล ทีอ่ ยู่ เพศ หมายเลขบัตรประชาชน วันเดือนปี เกิด จะเห็นว่ า คีย์หลัก
ควรเป็ น หลายเลขบัตรประชาชน เนื่องจากไม่ มีใครซ้ากันเลย สามารถดึงข้ อมูลมา
ได้ เพียงคนเดียว แบบนีเ้ รียกว่ า เป็ นเอกลักษณ์
ทาไมต้ องกาหนดคีย์หลัก? หากเรามีความต้ องการค้ นหาข้ อมูลประวัตสิ ่ วนตัว
ของครู คนใดคนหนึ่ง เราต้ องหาคีย์เวิร์ด ของข้ อมูลประวัตสิ ่ วนตัวครู เพือ่ ทีจ่ ะดึง
ข้ อมูลเพียงคนเดียวขึน้ มา คีย์เวิร์ดในทีน่ ีก้ ค็ อื คีย์หลัก นัน่ เอง
ฉะนั้นลองพิจารณาข้ อมูลทั้ง 3 กลุ่มของเราว่ าแต่ ละกลุ่ม อะไรควรเป็ นคีย์หลักดี
22
กลุ่มสาระ
ประวัติของครู
รหัสครู
ชื่อ-สกุล
รหัสกลุ่ม
สาระ
0001
นายมนัส คงอยู่
1
[email protected]
xxxx
0002
นางสุ รีพร
ทับทิมพา
2
[email protected]
ttt
0003
นางอัจฉรา แย้ ม
เหมือน
3
[email protected]
aaaaaaa
นายไพโรจน์
สิ งห์ โต
4
นายเจษฎาพร
ปาคาวัง
4
0004
0005
อีเมล์
[email protected]
[email protected]
รู ปถ่ าย
sssss
rrrrr
 ประวัติครู ควรใช้ รหัสครู เป็ นคียห์ ลัก
 กลุ่มสาระ ควรใช้ รหัสกลุ่มสาระ เป็ นคียห์ ลัก
23
รหัสกลุ่มสาระ
กลุ่มสาระ
1
คณิตศาสตร์
2
สั งคมศึกษา
3
วิทยาศาสตร์
4
การงานอาชีพและ
เทคโนโลยี
ข้ อมูลผลงานครู
รหัสผลงาน
ชื่อผลงาน
ปี ทีไ่ ด้ รับ
ผู้มอบ
1
wwwww
4444
uuuuu
3
rrrr
1111
yyyy
4
kkkk
5555
uuuu
5
Xxxxxxx
1111
yyyyyy
9
yyyyyyy
3333
tttttttt
 ผลงานครู ควรใช้ รหัสผลงาน เป็ นคีย์หลัก
24
กาหนดตารางเพือ่ ใช้ เก็บข้ อมูล
 Data Dictionary คือ การกาหนดรายละเอียดของข้ อมูลในตาราง
ฐานข้ อมูล ว่ าเราต้ องเก็บข้ อมูลอะไรบ้ าง เป็ นชนิดอะไร มีขนาดเท่ าไร เพื่อสั มพันธ์ กับ
การสร้ างฐานข้ อมูล และการเขียนโปรแกรม
 รู ปแบบของ Data Dictionary
ชื่อตาราง xxx
ลาดับ
ชื่อข้ อมูล
ภาษาอังกฤษ
ความหมาย
ชนิด
ขนาด
คีย์
หมายเหตุ
x
xxxx
xxxx
xx
x
x
x
x
xxxx
xxxx
xx
x
x
x
25
Data Dictionary

ระบบฐานข้ อมูลผลงานครู-อาจารย์ ประกอบด้ วยตารางดังนี้
department (กลุ่มสาระการเรียนรู้ )
ลาดับ
1
2
26
แอทริบิวต์
did
dname
ความหมาย
รหัสกลุ่มสาระ
ชนิด
tinyint
ขนาด คีย์
หมายเหตุ
4
pk auto_number
ชื่อกลุ่มสาระ
varchar
50
not null
Data Dictionary
teacher (ครู )
ลาดับ
1
2
3
4
5
27
แอทริบิวต์
tid
tname
tmail
tpic
did
ความหมาย
รหัสครู
ชนิด
smallint
ขนาด คีย์
หมายเหตุ
6
pk auto_number
ชื่อ-สกุล
varchar
50
not null
อีเมล์
varchar
30
not null
รูป
varchar
50
null
รหัสกลุ่มสาระ
tinyint
4
Data Dictionary
work (ผลงานครู)
ลาดับ แอทริบิวต์
ความหมาย
รหัสผลงาน
1 wid
2
3
4
5
28
wname
wyear
worg
tid
ชนิด
smallint
ขนาด คีย์
6
pk
หมายเหตุ
auto_number
ชื่อผลงาน
varchar
50
not null
ปี ทีไ่ ด้ รับ
varchar
4
not null
หน่ วยงานที่มอบ
varchar
50
not null
รหัสครู
smallint
6
การสร้ างฐานข้ อมูลบน MySQL และใช้ งาน php
 ทาความรู้จักกับ โปรแกรม Appserv
 โปรแกรม AppServ คือโปรแกรมที่รวบรวมเอา Open Source
Software หลายๆ อย่างมารวมกันโดยมี Package หลักดังนี้
- Apache
- PHP
- MySQL
- phpMyAdmin
 รายละเอียด AppServ ทุกเวอร์ ชั่น
http://www.appservnetwork.com/modules.php?name=
Content&pa=showpage&pid=2
29
Appserv
 โปรแกรม Apache Web Server เป็ นโปรแกรมทีใ่ ช้ ในการทาให้ เครื่อง
คอมพิวเตอร์ มคี ุณสมบัติเป็ น Web server คือเครื่องคอมพิวเตอร์ น้ ันสามารถ
ให้ บริการต่ างๆ ทางด้ านเว็บเพจได้
 PHP เป็ นภาษาจาพวก scripting language ได้ รับการพัฒนาและ
ออกแบบมา เพือ่ ใช้ งานในการสร้ างเอกสารแบบ HTML โดยสามารถสอดแทรกหรือแก้ ไข
เนือ้ หาได้ โดยอัตโนมัติ ช่ วยพัฒนา Web site และความสามารถที่โดดเด่ นอีกประการ
หนึ่งของ PHP นั้น คือ database-enabled web page ทาให้ เอกสาร
ของ HTML สามารถทีจ่ ะเชื่อมต่ อกับระบบฐานข้ อมูล (database) ได้ อย่ างมี
ประสิ ทธิภาพและรวดเร็ว เป็ นเครื่องมือทีส่ าคัญชนิดหนึ่งทีช่ ่ วยให้ เราสามารถสร้ างเอกสารแบบ
Dynamic HTML ได้ อย่ างมีประสิ ทธิภาพและมีลูกเล่ นมากขึน้
30
Appserv
 MySQL คือ ตัวระบบจัดการฐานข้ อมูล ซึ่งก็คอื ตัวทีท่ าหน้ าทีเ่ ป็ นตัวกลาง
ในระบบติดต่ อระหว่ าง ผู้ใช้ กบั ฐานข้ อมูล เป็ นที่นิยมใช้ กนั มากสาหรับทาเป็ น
ฐานข้ อมูลเว็บไซต์ ยังสามารถใช้ ร่วมกับภาษาโปรแกรม PHP, ASP และ
ภาษาโปรแกรมอืน่ ๆ ทีส่ ามารถใช้ ได้ MySQLเป็ นระบบฐานข้ อมูลแบบ
โอเพนซอร์ ท (Open Source Database) สาหรับจัดการ
ระบบดาต้ าเบส (Database System) ผ่านภาษาเอสคิวแอล
(SQL)
phpMyAdmin เครื่องมือในการจัดการฐานข้ อมูล MySQL
โดยเป็ นส่ วนต่ อประสานทีส่ ร้ างโดยภาษาพีเอชพี ซึ่งใช้ จัดการฐานข้ อมูล
MySQL ผ่ านเว็บเบราว์ เซอร์ โดยสามารถทีจ่ ะทาการสร้ างฐานข้ อมูลใหม่
หรือทาการสร้ าง TABLE ใหม่ ๆ และยังมี function ทีใ่ ช้ สาหรับการ
ทดสอบการ query
31
ข้ อแตกต่ างของ AppServ ในแต่ ละเวอร์ ชั่น
AppServ ได้ แบ่ งเวอร์ ชั่นออกเป็ น 2 ส่ วนด้ วยกัน คือ
 2.5.x คือเวอร์ ชนั่ ที่นา Package ใหม่ๆ นามาใช้งานโดยเฉพาะ เหมาะ
สาหรับนักพัฒนาที่ตอ้ งการระบบใหม่ๆ หรื อต้องการทดสอบ ทดลองใช้งาน
ฟังก์ชนั่ ใหม่ ซึ่ งอาจจะไม่ได้ความเสถียรของระบบได้ 100% เนื่องจากว่า
Package จากนักพัฒนานั้นยังอยูใ่ นช่วงของขั้นทดสอบ ทดลองเพื่อหา
ข้อผิดพลาดอยู่
 2.4.x คือเวอร์ ชนั่ ที่นา Package ที่มีความเสถียรเป็ นหลัก เหมาะ
สาหรับผูท้ ี่ตอ้ งการความมัน่ คงของระบบโดยไม่ได้มุ่งเน้นที่จะใช้ฟังก์ชนั่ ใหม่
32
Appserv 2.4.0
Download ได้ ที่
http://sourceforge.net/projects/appserv/files/
Appserv 2.4.0
(PHP,Apache,MySQL)ประกอบด้ วย
 Apache 1.3.29
 PHP 4.3.4
 MySQL 4.0.18
 phpMyAdmin 2.5.6
 Perl 5.8.0
33
จัดการข้ อมูลด้ วย phpMyAdmin 2.5.6
 เปิ ด IE แล้วพิมพ์ตรงช่ อง address : 127.0.0.1 หรือ
localhost ดังหมายเลข 1
คลิกทีห่ มายเลข 2 เพือ่ เข้ าสู่ หน้ าจัดการ
ฐานข้ อมูล mySQL
34
จัดการข้ อมูลด้ วย phpMyAdmin 2.5.6
 สร้ างฐานข้ อมูล ชื่อ portfolio ดังหมายเลข 3
 กาหนดภาษาไทย เป็ น tis-620 ดังหมายเลข 4 แล้ วคลิกทีป่ ุ่ ม สร้ าง
35
จัดการข้ อมูลด้ วย phpMyAdmin 2.5.6
 สร้ างตาราง ดังหมายเลข 5 คลิกปุ่ ม ลงมือ ข้ อมูลทีใ่ ช้ สร้ างตามสไลด์ ที่ 26 จะเห็น
ว่ าชื่อตารางคือ department ประกอบด้ วยข้ อมูล 2 ฟิ ลด์ คือ รหัส กับ
ชื่อกลุ่มสาระ
36
จัดการข้ อมูลด้ วย phpMyAdmin 2.5.6
 กรอกข้ อมูลรายละเอียดของตาราง department ดังนี้ แล้ วคลิกปุ่ ม
บันทึก ตามหมายเลข 6
37
จัดการข้ อมูลด้ วย phpMyAdmin 2.5.6
 เมือ่ คลิกปุ่ มบันทึก จะปรากฏข้ อมูลทีส่ ร้ าง เมือ่ ต้ องการสร้ างตารางต่ อไปให้ ไปที่
หมายเลข 7 หลังจากนั้น ก็กลับไปทาตามสไลด์ 36-37 ให้ ครบอีก 2 ตาราง
7
38
จัดการข้ อมูลด้ วย phpMyAdmin 2.5.6
39
จัดการข้ อมูลด้ วย phpMyAdmin 2.5.6
 ตาราง teacher
40
จัดการข้ อมูลด้ วย phpMyAdmin 2.5.6
 ตาราง work
41
จัดการข้ อมูลด้ วย phpMyAdmin 2.5.6
 ฐานข้ อมูล portfolio ประกอบด้ วยตาราง 3 ตาราง คือ
department , teacher , work
42
Company
LOGO