ออกแบบ DB สำหรับการนี้ยังไงดีครับ ?

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

hyde4fun
PHP Full Member
PHP Full Member
Posts: 43
Joined: 01/01/1970 7:00 am

ออกแบบ DB สำหรับการนี้ยังไงดีครับ ?

Post by hyde4fun » 10/06/2008 12:24 am

ทำ 360 องศา Survey

คำถาม 100 ข้อ

ให้คะแนนได้ ระหว่าง 1-10 ในแต่ละข้อ

ผมคิดว่าจะ ให้มันเก็บค่า คำตอบของแต่ละข้อลง db ไป

และในตอนสุดท้าย ผมสามารถดึงข้อมูลเหล่านั้นมาแสดงได้ เช่น คนกรอก 10 คน 1 ข้อ เต็ม 100 คะแนน แต่คนที่ทำแบบสอบถาม ให้ไม่ถึง เวลาดึงข้อมูลมาโช ก็จะเห็นเป็น 82/100 (ยกตัวอย่าง)

ข้อมูลที่อยู่ใน form ทั้งหมดมี

1. ชื่อของผู้รับการประเมิน
2. คำตอบของทั้ง 100 ข้อ ของเป้าหมายที่จะเอาไปให้กรอก 10 คน

ผมจะต้องสร้าง table อย่างไรดี และควรมีกี่ field หรือว่าอาจไม่ต้องถึงกับสร้าง db แค่ให้มันสร้างไฟล์เก็บข้อมูล

ช่วยแนะนำทีครับ ขอบคุณมากครับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 23167
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp » 10/06/2008 1:05 am

งง ครับ :?: :?:
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

hyde4fun
PHP Full Member
PHP Full Member
Posts: 43
Joined: 01/01/1970 7:00 am

Post by hyde4fun » 10/06/2008 7:14 am

form ที่ทำไว้ตอนนี้มี Listbox เลือกชื่อพนักงานในบริษัท (Gen ชื่อพนักงานทั้งหมดออกมาจาก ADServer)

ได้ค่า name=ChrName value=ชื่อที่เลือก

แร้วก็แบบวิจาร

คำถาม 10 ข้อ ให้เลือก

ข้อที่ 1 มีตัวเลือก 1 2 3 4 5 6 7 8 9 10 name=RadiQ1 value=1-10 แล้วแต่เลือก
ข้อที่ 2 มีตัวเลือก 1 2 3 4 5 6 7 8 9 10 name=RadiQ2 value=1-10 แล้วแต่เลือก
ข้อที่ 3 ...

ข้อที่ 10 มีตัวเลือก 1 2 3 4 5 6 7 8 9 10 name=RadiQ10 value=1-10 แล้วแต่เลือก

ทีนี้ ผมตั้องทำแบบฟอร์มนี้ รองรับ พนักงานทั้งหมดเกือบ 100 ชีวิต

1 แบบฟอร์มของพนักงาน 1 คน จะให้คนที่เกี่ยวข้องกับพนักงานคนนี้ทำแบบฟอร์ม เพื่อประเมิน

คำถามคือ

ผมจะเขียนให้ พอกรอกแบบสอบถามเสร็จ

ให้มันไป Create DB ตามชื่อพนักงานคนนั้นๆ ถ้าเกิด สร้างแล้วก็ให้ทำขั้นตอนต่อไป

ในส่วนนี้ผมจะเขียนทำนองไหนดี ให้ไม่ต้องมี Database เยอะแยะตามชื่อพนักงานให้วุ่นวาย

ต้องสร้างกี่ DB ต้องสร้างกี่ Table ต้องสร้างกี่ Field ผมสับสนตรงนี้อะ ว่าจะเก็บค่าอะไร ไว้ไหนบ้างดี

hyde4fun
PHP Full Member
PHP Full Member
Posts: 43
Joined: 01/01/1970 7:00 am

Post by hyde4fun » 12/06/2008 5:47 pm

ผมทำหน้าตาฟอม ออกมาแล้วครับ ดังนี้ >> http://tips4u.no-ip.org/survey/survey.htm

ตอนนี้ยังคิดไม่ออกว่าจะออกแบบ db ยังไง

requirment คือ

ผู้รับการประเมิน (ทั้งบริษัท) 1 คน จะถูกคน 10 คน ประเมิน

คำถามมี 100 ข้อ แต่ละข้อ มี 1-10 คะแนน

มี 10 หน้า หน้าที่ 10 มี textbox ให้แสดงความคิดเห็น

ควรจะมีกี่ table และ table ละกี่ field ควรจะเก็บอะไรบ้าง

hyde4fun
PHP Full Member
PHP Full Member
Posts: 43
Joined: 01/01/1970 7:00 am

Post by hyde4fun » 13/06/2008 6:07 pm

สร้างมันทื่อๆ Table เดียวละ ไม่รู้จะใช้ได้รึเปล่า

ID | Name | Question | QValue

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “SQL - Database”

Who is online

Users browsing this forum: No registered users and 18 guests