ถามอาจารย์ทุกท่านครับ
กระทู้เก่าบอร์ด อ.Yeadram

 1,249   3
URL.หัวข้อ / URL
ถามอาจารย์ทุกท่านครับ

ผมกำลังออกแบบdatabase ของสินค้าที่มี Serial No เช่น รถยนต์ (ใช้เลขเครื่อง+เลขตัวถังเป็น Serial No.) กล่าวคือรถแต่ละคันถึงแม้จะยี่ห้อเดียวกัน รุ่นเดียวกัน สีเดียวกัน ก็จะมี Serial เฉพาะตัวของตัวเอง รวมไปถึงอะไหล่ที่มีแต่รหัสสินค้าแต่ไม่มี Serial

คำถามครับ
ผมควรจะแยกสินค้าที่มีserial กับไม่มีออกเป็นคนละ table หรือไม่ครับ

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

1 @R01921
ผมคิดว่าไม่ควรจะแยกเทเบิลเพราะจะทำให้การเขียนโปรแกรมของระบบอื่นๆที่เกี่ยวข้องกับสินค้ามีความยุ่งยากไปด้วย เพียงแต่คุณอาจจะมีฟิลด์นึงที่บอกถึงประเภท/ชนิดของสินค้า เช่น อันนี้เป็นรถยนต์ อันนี้เป็นจักรยานยนต์ อันนี้เป็นอะไหล่

แต่ปัญหาอยู่ที่ว่า ระบบของคุณมีการขายรถที่ต้องระบุถึงเลขตัวถัง ส่วนสินค้าอื่นไม่ทราบว่าต้องการระบุด้วยหรือไม่ แต่คิดว่าไม่ต้องการรายละเอียดเหมือนอย่างรถ ผมมองเลขตัวถังเหมือนเป็นเลข lot ของสินค้า .. ดังนั้นคุณต้องเลือกระหว่างการออกแบบที่

1) เทเบิลสินค้าที่มีแต่ รหัสสินค้า เป็น primary key เท่านั้น แต่ระบบ inventory จะต้องสามารถอ้างอิงได้ในระดับ lot การขาย การซื้อ ก็ต้องมีระบุเลข lot ได้ด้วย ระบบนี้เขียนยากหน่อย แต่รายงานต่างๆของระบบ จะได้ออกมาอย่างง่ายดาย ระบบคอมพฯเป็นธรรมชาติสอดคล้องกับระบบงานจริง ระบบสามารถรองรับการขยายงานได้อย่างง่ายดาย

2) เทเบิลสินค้ามีทั้ง รหัสสินค้าและเลข serial no ผสมกันเป็น primary key (จะเป็นฟิลด์เดียวหรือแยกสองฟิลด์ก็แล้วแต่)   ดังนั้นระบบ inventory ไม่ต้องอ้าง lot    โปรแกรมส่วนใหญ่จะเขียนง่ายดี แต่เมื่อต้องการออกรายงานที่เป็นผลรวมของสินค้าแต่ละชนิด เช่น รถรุ่นนี้ขายได้เท่าไหร่ ตรงนี้จะยุ่งยากขึน และเพราะไม่รองรับระบบ lot ถ้าอนาคตต้องอ้างอิง lot no. ก็ต้องรื้อทั้งระบบ ซึ่งพอๆกับเขียนใหม่ได้เลย

ลองพิจารณาดูครับ
2 @R01926
ขอโทษทีที่เขียนว่าเป็นเลข lot เขียนผิดนะครับ ที่ถูกคือเลข serial
3 @R01929
ขอบคุณครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2794s