|
|
|
ออกแบบดาต้าเบส ระบบประเมินออนไลน์ ในแต่ละโครงการ มีจำนวนคำถามไม่เท่ากัน ควรออกแบบอย่างไรให้ง่ายต่อการเขียนโปรแกรมดีค่ะ ขอแนวทางนิดค่ะ |
|
|
|
|
|
|
|
ควรเป็นแบบนี้ คือ ให้แยก table คำถามออกมาเลย จะประกอบด้วย
Table(โครงการ)
(รหัสโครงการ,ชื่อโครงการ,วันเริ่มประเมิน,วันสิ้นสุดการประเมิน)
Table(คำถาม)
(รหัสโครงการ,รหัสคำถาม,รายละเอียดคำถาม)
หรือว่า ไม่ควรแยกค่ะ คือล็อคไปเลยว่า 1 โครงการ มี 10 คำถาม คือประมาณจำนวนคำถามมากที่สุดไว้ จะประกอบด้วย
Table(โครงการ)
(รหัสโครงการ,ชื่อโครงการ,วันเริ่มประเมิน,วันสิ้นสุดการประเมิน,คำถาม1,คำถาม2,คำถาม3,คำถาม4,คำถาม5,คำถาม6,คำถาม7,คำถาม8,คำถาม9,คำถาม10)
ควรเลือกออกแบบแบบไหนดีค่ะ ขอคำแนะนำค่ะ แล้วควรเพิ่มเติม หรือเปลี่ยนแปลงอะไรหรือไม่ค่ะ ขอบคุณทุกท่านที่เข้ามาอ่านและตอบกระทู้ให้คำแนะนำค่ะ
Tag : - - - -
|
|
|
|
|
|
Date :
2010-07-09 08:50:44 |
By :
nuie |
View :
1605 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แยกดีกว่าคับ ไม่งั้นคีย์จะซ้ำกัน คง select กันยุ่งแน่ แล้วคำตอบล่ะ?
|
|
|
|
|
Date :
2010-07-09 09:56:37 |
By :
hamdeen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปกติผมทำคล้ายๆ อันที่ 2 ครับ แบบนี้ครับ
Table(โครงการ)
(รหัสโครงการ,ชื่อโครงการ,วันเริ่มประเมิน,วันสิ้นสุดการประเมิน,คำถาม1,คำถาม2,คำถาม3,คำถาม4,คำถาม5,คำถาม6,คำถาม7,คำถาม8,คำถาม9,คำถาม10)
ส่วน
Table ที่เก็บข้อมูลผลการประเมิน
(ลำดับที่ ,รหัสโครงการ,คำตอบ1,คำตอบ2,คำตอบ3,คำตอบ4,คำตอบ5,คำตอบ6,คำตอบ7,คำตอบ8,คำตอบ9,คำตอบ10)
|
|
|
|
|
Date :
2010-07-09 12:11:40 |
By :
tingtongkub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมจะทำ สามตารางครับ
1 ตารางโครงการ
aid | ... |
2 ตารางคำถาม ซึ่งเก็บ id โครงการไว้อ้างอิง
bid| aid | ....
3 ตารางคำตอบ ซึ่งจะเก็บสอง id ของสองตารางแรกที่กล่าวถึง
cid | bid | aid | ...
เหตุผลคือ สามารถจะสร้างคำถามให้ยืดหยุ่นได้เ่ช่น
โครงการที่ 1 aid =1 มีคำถาม 4 คำถาม bid= 1, bid= 2 , bid=3 ,bid = 4
คำถามจะมีกี่คำตอบก็ได้แล้วจะเป็นแบบไหนก็ได้เพราะแยกข้อมูลไว้แล้วก็อาจจะเป็น
คำตอบที่ 1 ของคำถามที่ 1 จะเก็บ
cid = 1 , bid = 1 , aid= 1
อะไรทำนองนี้นะครับ
|
|
|
|
|
Date :
2010-07-09 13:09:13 |
By :
oxygenyoyo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เห็นด้วยกับพี่ OxyGenyoyo เพราะยืดหยุ่นๆ
|
|
|
|
|
Date :
2010-07-09 13:30:06 |
By :
naked13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณความเห็นหลายๆท่านนะค่ะ เพิ่มเติมข้อมูลค่ะ เป็นการประเมินโดยตอบเป็นการเลือก radio button ค่ะ เก็บค่า 5 4 3 2 1 8 ค่ายังคงรอความเห็นจากหลายๆท่าน จากหลายๆมุมมองนะค่ะ
|
|
|
|
|
Date :
2010-07-09 14:59:26 |
By :
nuie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แยกครับ แบบที่คุณ OxyGenyoyo ว่าครับ
จริงอยู่ตอนนี้อาจเป็นโพลให้เลือกตอบ ก้ควรแยกครับ ด้วยความที่ยืดหยุ่นกว่า
อนาคตหากเกิดต้องการให้แสดงความคิดเห็นในแบบสำรวจ (แบบมีช่องแสดงความคิดเห็น) ด้วยก็สามารถทำได้ง่ายครับ
|
|
|
|
|
Date :
2010-07-09 18:58:58 |
By :
ขนมหม้อแกง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|