 |
เราจะควรจะจัดการกับฐานข้อมูลที่ต้องมีการอัพเดทบ่อยๆ ยังไงดีค่ะ |
|
 |
|
|
 |
 |
|
สวัสดีค่ะทุกๆ ท่าน
พอดีเรากำลังทำระบบเบิกสินค้าค่ะ
แล้วจะต้องมีฐานข้อมูลสินค้าเพื่อให้เบิกด้วยนะค่ะ
แต่ที่แปลกก็คือ ฐานข้อมูลสินค้านี้จะถูกจัดเป็นชุด ซึ่งแต่ละชุดก็จะมีรายการสินค้าแตกต่างกันไปแล้วแต่เค้าจัดนะค่ะ
และในเดือนนึง ชุดที่ว่านี้อาจจะมีการแก้ไข เช่น
เดือน Jan
สินค้าชุดที่ 1 ประกอบด้วยสินค้า A,B,C,D
พอมาเดือน Feb
สินค้าชุดที่ 1 ก็จะถูกแก้เป็น ประกอบด้วยสินค้า X,Y,Z
ซึ่ง ยังคงใช้ Key Word สินค้าชุดที่ 1 เหมือนเดิมนะค่ะ
แต่จะทำยังไงดีให้เวลา search ออกมาแล้ว สำหรับคนที่เบิก สินค้าชุดที่ 1 ในช่วงเดือน Jan จะต้องหมายถึงสินค้า A,B,C,D
แต่ถ้าคนเบิกสินค้าชุดที่ 1 ในช่วงเดือน Feb สินค้าที่ว่าจะต้องเป็น X,Y,Z
ซึ่งตอนนี้เรามีตาราง 3 ตารางคือ
1.ตารางเบิก
2.ตาราง SET ของสินค้า
3.ตาราง แสดงรายการสินค้าแต่ละ SET
ซึ่งเวลาเรามีการอัพเดท สินค้าชุดที่ 1 ในตารางที่ 3 มันก็จะทำให้ การเบิกเดือนก่อนหน้านี้ถูกเปลี่ยนไปด้วยนะสิค่ะ :'( จัดการยังไงดี
ขอบคุณค่ะ
Tag : PHP, Ms Access
|
|
 |
 |
 |
 |
Date :
2012-02-12 19:27:09 |
By :
unzeen |
View :
1087 |
Reply :
4 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตารางที่ 2 กับ ตารางที่ 3 มีความสัมพันธ์ กันแบบ master-detail ใช่รึเปล่าครับ
ถ้างั้นน่าจะตก ตารางที่ 4 ที่ไว้เก็บ ข้อมูลสินค้า รึเปล่า
แล้วตัวอย่างใน เดือน jan กับ feb ชุดสินค้าที่เปลี่ยน ไป จำเป็นหรือเปล่าครับ ที่ต้องใช้ ชื่อ ชุดเดิม แต่เปลี่ยนแค่ detail ข้างใน (ในที่นี้คือสินค้า )มีอะไรอื่นที่สำคัญหรือไม่ ที่ ยังต้องใช้ชื่อชุดสินค้าเดิม
เพราะไม่งั้น ก็ตั้ง ชุดสินค้า ขึ้นมาใหม่ แต่ใช้ คำอธิบายเดิม ดีกว่าไหมครับ น่าจะง่ายกว่า
ถ้าให้เดา อันนี้คงทำ โปรโมชั่น ของสินค้า ในแต่ละเดือนใช่รึเปล่าครับ
เช่น เดือน Jan
โปรโมชั่น ชุดที่ 1 สินค้า A , B , C
โปรโมชั่น ชุดที่ 2 สินค้า A , B , D
แต่ในเดือน Feb
โปรโมชัน ชุดที่ 1 สินค้า X , Y , Z
โปรโมชั่น ชุดที่ 2 สินค้า A , B , Z
ในลักษณะนี้รึเปล่าครับ
เพราะไม่งั้นสู้ Detail ในตารางที่ 2( ตาราง Set ของสินค้า) ก็มี Field คำอธิบาย ไว้ด้วย แบบนี้ดีกว่าไหมครับ
เพิ่ม field month เพื่อไว้เก็บว่าเป็นของเดือนไหน
อาจมี field year เพื่อเก็บ ว่าเป็นของ ปีไหนด้วย
ตาราง Set ของสินค้า
id title month
1 โปรโมชั่น ชุดที่ 1 1
2 โปรโมชั่น ชุดที่ 2 1
3 โปรโมชั่น ชุดที่ 1 2
4 โปรโมชั่น ชุดที่ 2 2
ส่วนตารางแสดงรายการ สินค้าแต่ ละ set
id set item
1 1 1 //หมายถึง สินค้า A อยู่ใน โปรโมชั่น 1 ของเดือน Jan
2 1 2 //หมายถึง สินค้า B อยู่ใน โปรโมชั่น 1 ของเดือน Jan
3 1 3 //หมายถึง สินค้า C อยู่ใน โปรโมชั่น 1 ของเดือน Jan
4 2 1 //หมายถึง สินค้า A อยู่ใน โปรโมชั่น 2 ของเดือน Jan
5 2 2 //หมายถึง สินค้า B อยู่ใน โปรโมชั่น 2 ของเดือน Jan
6 2 4 //หมายถึง สินค้า D อยู่ใน โปรโมชั่น 2 ของเดือน Jan
7 3 5 //หมายถึง สินค้า X อยู่ใน โปรโมชั่น 1 ของเดือน Feb
8 3 6 //หมายถึง สินค้า Y อยู่ใน โปรโมชั่น 1 ของเดือน Feb
9 3 7 //หมายถึง สินค้า Z อยู่ใน โปรโมชั่น 1 ของเดือน Feb
ตารางที่ 4 ข้อมูลสินค้า (เอาไว้โยงเข้าที่ ตารางแสดงรายการสินค้าแต่ละ set)
id name
1 A
2 B
3 C
4 D
5 X
6 Y
7 Z
ทำแบบนี้จะได้รึเปล่าครับ ^^
|
ประวัติการแก้ไข 2012-02-12 19:45:13 2012-02-12 19:45:46
 |
 |
 |
 |
Date :
2012-02-12 19:44:31 |
By :
Likito |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
idea บรรเจิดมากเรยค่ะ คุณพี่ ขอบคุณม๊ากกกกกกกกกมากนะค่ะ จะเอาไปทำนะค่ะพี่
ทำไมคิดไม่ออกเน้อออ 55555
|
 |
 |
 |
 |
Date :
2012-02-12 20:13:16 |
By :
unzeen |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้วถ้า สินค้าสำหรับเดือนที่ Jan พอผ่านเดือน Jan ไปแล้ว เราก็จะไม่ให้เบิกสินค้าส่วนของเดือน Jan แล้วจะเป็นของเดือนใหม่ เรายังจะต้องเก็บสินค้าของเดือน Jan ไว้หรอค่ะ ข้อมูลจะเยอะมากๆ เลยหรือเปล่า เพราะชุดนึงมีเป็น 10 10 รายการอะ
|
 |
 |
 |
 |
Date :
2012-02-12 20:37:05 |
By :
unzeen |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|