กระทู้เก่าบอร์ด อ.Yeadram
1,328 3
URL.หัวข้อ /
URL
ถามอาจารย์ทุกท่านครับ
ผมกำลังออกแบบdatabase ของสินค้าที่มี Serial No เช่น รถยนต์ (ใช้เลขเครื่อง+เลขตัวถังเป็น Serial No.) กล่าวคือรถแต่ละคันถึงแม้จะยี่ห้อเดียวกัน รุ่นเดียวกัน สีเดียวกัน ก็จะมี Serial เฉพาะตัวของตัวเอง รวมไปถึงอะไหล่ที่มีแต่รหัสสินค้าแต่ไม่มี Serial
คำถามครับ
ผมควรจะแยกสินค้าที่มีserial กับไม่มีออกเป็นคนละ table หรือไม่ครับ
คำถามครับ
ผมควรจะแยกสินค้าที่มีserial กับไม่มีออกเป็นคนละ table หรือไม่ครับ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R01926
ขอโทษทีที่เขียนว่าเป็นเลข lot เขียนผิดนะครับ ที่ถูกคือเลข serial
3 @R01929
ขอบคุณครับ
Time: 0.2932s
แต่ปัญหาอยู่ที่ว่า ระบบของคุณมีการขายรถที่ต้องระบุถึงเลขตัวถัง ส่วนสินค้าอื่นไม่ทราบว่าต้องการระบุด้วยหรือไม่ แต่คิดว่าไม่ต้องการรายละเอียดเหมือนอย่างรถ ผมมองเลขตัวถังเหมือนเป็นเลข lot ของสินค้า .. ดังนั้นคุณต้องเลือกระหว่างการออกแบบที่
1) เทเบิลสินค้าที่มีแต่ รหัสสินค้า เป็น primary key เท่านั้น แต่ระบบ inventory จะต้องสามารถอ้างอิงได้ในระดับ lot การขาย การซื้อ ก็ต้องมีระบุเลข lot ได้ด้วย ระบบนี้เขียนยากหน่อย แต่รายงานต่างๆของระบบ จะได้ออกมาอย่างง่ายดาย ระบบคอมพฯเป็นธรรมชาติสอดคล้องกับระบบงานจริง ระบบสามารถรองรับการขยายงานได้อย่างง่ายดาย
2) เทเบิลสินค้ามีทั้ง รหัสสินค้าและเลข serial no ผสมกันเป็น primary key (จะเป็นฟิลด์เดียวหรือแยกสองฟิลด์ก็แล้วแต่) ดังนั้นระบบ inventory ไม่ต้องอ้าง lot โปรแกรมส่วนใหญ่จะเขียนง่ายดี แต่เมื่อต้องการออกรายงานที่เป็นผลรวมของสินค้าแต่ละชนิด เช่น รถรุ่นนี้ขายได้เท่าไหร่ ตรงนี้จะยุ่งยากขึน และเพราะไม่รองรับระบบ lot ถ้าอนาคตต้องอ้างอิง lot no. ก็ต้องรื้อทั้งระบบ ซึ่งพอๆกับเขียนใหม่ได้เลย
ลองพิจารณาดูครับ