ใครเคยออกแบบ database เกี่ยวกับองค์กรบ้างครับ
กระทู้เก่าบอร์ด อ.Yeadram

 1,711   2
URL.หัวข้อ / URL
ใครเคยออกแบบ database เกี่ยวกับองค์กรบ้างครับ

ขอถามกว้างๆนะครับ
ใครพอมีประสบการ์ณเกี่ยวกับการ design data base เกี่ยวกับ บุคลากรใน องค์กร บ้าง เช่น ออกแบบ
หน่วยงาน (หน่วยงาน แผนก ทีม)
พนักงาน (หัวหน้าของหน่วยงาน,หัวหน้าของทีม , คนในทีม)

ปัญหาที่ผมกำลังเจอ ถ้าหน่วยงานมีหลายลำดับชั้น จะต้องออกแบบที่ตารางหน่วยงาน หรือ ตารางพนักงาน เพื่อจะบอกให้รู้ว่าใครอยู่แผนกไหนอย่างไร

จริงอ่านคำถามแล้วอาจจะงงๆนะครับ
อาจจะต้องเป็นคนที่เคยออกแบบมาบ้างอาจจะพอนึกภาพออก

2 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R02102
หนึ่งบุคคลน่าจะมี ฐานันดร เดียว นะครับ

ถ้ามีการแยก Category หลายมิติ ก็ทำตารางละ 1 มิติ
สมมติเรามีข้อมูล
นายนิลกาฬ มืดสนิด เป็นอาจารย์สอนภาษาไทย มัธยมต้น และเป็นครูอัตราจ้าง

รหัสบุคคล=001
ชื่อ=นิลกาฬ
ขั้น= (ครูอัตตราจ้างนี่ C-8 หรือ C-9 ครับ ผมไม่รู้เรื่องนี้เลย อิอิ)
แผนก=ภาษาไทย
ส่วน=มัธยมต้น
สังกัด=อัตราจ้าง

จะเห็นว่าเราแยก Category ออกเป็น 4 มิติ คือ แผนก, ส่วน,สังกัด,ลำดับขั้นข้าราชการ
เราก็ต้องสร้างตารางเหล่า Category พวกนี้ไว้ 4 ตารางครับ
ส่วนข้อมูลเราจริงๆ เราก็เก็บแค่ตารางเดียวนั่นแหละครับ คือตาราง tbPerson แต่ขอแค่ให้มีฟิลด์ครบทุกๆ Category แล้วมันก็จะไม่ซับซ้อนอย่างที่คิดหรอกครับ
แม้ถ้าในอนาคตมีการจัดกลุ่มแยก category ขึ้นมาอีก เช่น ให้แบ่งกลุ่มโซนภูมิภาค เราก็สร้างตารางนั้นขึ้นมาใหม่ และในตาราง tbPerson เราก็แค่เพิ่มฟิลด์ รหัสภูมิภาคเข้าไปครับ

หนึ่งตารางสามารถมีฟิลด์ได้ถึง 255 หรือ 254 ฟิลด์นู่นแหละครับ เพราะงั้น tbPerson ตารางเดียวจัดกลุ่มได้ทุกอย่างเลยครับ
การมีฟิลด์เยอะ ต้องรู้จักใช้นิดหนึ่ง เวลาคิวรี่ข้อมูลไม่ควรใช้ "Select *"
ไม่ว่าจะเป็นการเอาข้อมูลนี้ไปใช้ในคิวรี่, ฟอร์ม, หรือรายงานก็ตาม
2 @R02104
กำลังหาอ่านเรื่อง database design อยู่ครับ
http://www.thaiall.com/learn/sader.htm
ตอนนี้ลองออกแบบ แบบที่เป็นตารางเดียว แล้วเก็บค่าแบบ Parent ID และ Child ID ครับ หลักก็จะมี 2 ตารางคือ ตาราง Organize กับตาราง Staff ก็ออกแบบเองครับ ไม่รู้ว่าตอนไปผูกความสัมพันธ์มันจะมีปัญหาไหม

คือตอนนี้ตาราง Staff ก็จะระบุว่า staff คนนี้อยู่แผนก/ทีม ไหน
แต่รู้สึกว่ามันจะลำดับชั้นแปลกๆ แบบว่า คนๆหนึ่ง เป็นทั้งหัวหน้าและลูกน้อง ไม่รู้จะเก็บค่าอย่างไรดี แบบว่า เป็นหัวหน้าทีม แต่เป็นลูกน้องของผู้บังคับบัญชาระดับสูงกว่า
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3206s