ออกแบบ ฐานข้อมูลในหน้านี้อย่างไรดีครับ ใช้mysql ครับ
6 ตาราง
- Candidate (ผู้สมัคร)
Attribute : Cid,Username,Password,Email,Date_regis,App_Position,Salary,TH_Title,TH_Name,TH_Surname,
EN_Title,EN_Name,EN_Surname,Gender,Age,Weigth,Heigth,DateBirth,Race,Nationality,Religion,Address,Province,
Tel,Marital,Picture,Resume
- Education (เก็บประวัติการศึกษา) attribute ตามที่กรอกส่วนประวัติการศึกษา และ Cid (รหัสผู้สมัคร)
- Training (เก็บประวัติการฝึกอบรม) attribute ตามที่กรอกส่วนประวัติการฝึกอบรม และ Cid (รหัสผู้สมัคร)
- LANGUAGE (เก็บความสามารถในการใช้ภาษา ) attribute ตามที่กรอกส่วนความสามารถในการใช้ภาษา และ Cid (รหัสผู้สมัคร)
- SKILL (เก็บความสามรถพิเศษ) attribute ตามที่กรอกส่วนความสามรถพิเศษ และ Cid (รหัสผู้สมัคร)
- EMPLOYMENT (เก็บประวัติการทำงาน ) attribute ตามที่กรอกส่วนประวัติการทำงาน และ Cid (รหัสผู้สมัคร)
คิดว่าน่าจะมีแค่นี้นะ
ประวัติการแก้ไข 2011-11-22 15:10:39
Date :
2011-11-22 15:10:17
By :
LuckyStar
การออกแบบฐานข้อมูล...แต่ละคนอาจจะแตกต่างกันอยู่บ้างนะครับ.... แต่เท่าที่ดู ในหน้านี้จะเป็นข้อมูลส่วนบุคคล โดยแบ่งออกตามกลุ่มข้อมูลแต่ละประเภท....
ถ้าเป็นผม ผมจะแบ่งข้อมูลออกเป็นกลุ่มๆ เช่น ข้อมูลทั่วไป, ข้อมูลการศึกษา เป็นต้น... แต่ในหน้านี้มีบางส่วนของข้อมูลเป็นแบบ One to Many อยู่ด้วย เพราะฉะนั้น มันไม่ควรจะมาอยู่ในตารางเดียวกัน
ตารางข้อมูล
1. ข้อมูลผู้ใช้ระับบ (userID(PK), username, ฯลฯ)
2. ประวัติส่วนบุคคล (ตรงนี้ถ้าไม่เขียนแยกตารางก็สามารถรวมกับข้อมูลผู้ใช้ระบบได้ครับ)
3. ประวัติการศึกษา (eduID(PK), userID, ........)
4. การฝึกอบรม / ดูงาน / ฝึกงาน (trainningID(PK), userID)
5. ความสามารถในการใช้ภาษา (langID(PK), userID, ..........)
6. ความสามรถพิเศษ (talentID, userID,................)
7. ประวัติการทำงาน (workID(PK), userID, ..............)
ตารางที่เกิดขึ้นอย่างน้อยก็ 6 ตารางแล้วครับ แต่ละตารางก็ไม่ถึง 100 ฟิลดิ์หรอกครับ ลองสังเกตุกลุ่มข้อมูลตามที่ผมแยกตามชื่อตารางไว้ครับ...
ปล..... พิมพ์ช้ากว่าคุณ LuckyStar 3 นาที
ประวัติการแก้ไข 2011-11-22 15:14:34
Date :
2011-11-22 15:13:23
By :
Songkram
ขอบคุณพี่ๆ มากครับ
Date :
2011-11-23 11:00:14
By :
keat
Load balance : Server 01