|
 |
|
รบกวนช่วยแนะนำการออกแบบฐานข้อมูลสินค้าที่มีลักษณะแตกต่างกัน แต่ต้องการทำตารางน้อยที่สุด (ไม่เกิน 3 ตาราง) |
|
 |
|
|
 |
 |
|
ร่วมแจมครับ ที่คิดไว้ 2 ตาราง
ตารงาที่ 1 Category เก็บประเภทสินค้าครับเช่นพวก กระเป๋า,รองเท้า,เสื้อผ้า เผื่อเอาไว้แยกหมวดให้คนหาเป็นหมวดได้อยากหาหมวดไหน
อาจจะมีฟิวด์ 2 ฟิวด์ CatID,CategoryName
ตารางที่ 2 Product เก็บรายละเอียดต่าง ๆ ของสินค้าครับ เช่นพวก สี ขนาด จำนวน ราคา
อาจจะมี ฟิวด์ ProductID,CatID,ProductName,Color,Size,ProductDetail,ProductPic,ValueInStock,Price
ซึ่งเวลาหาเราอาจจะกรองจาก Cat ก่อนว่า Cat นี้จะมี Product อะไรบ้างหรือ ถ้าไม่เลือก Cat เราก็โชว์ทั้งหมดก็ได้
หลังจากนั้นในตาราง Product เราก็ใช้เก็บรายละเอียดมันทั้งหมด รวมทั้งจำนวนสินค้าที่เหลือ และราคาด้วย เวลาซื้อ เราก็มาดึงราคาจากตารางนี้ไปคำนวณ ส่วนจำนวนก็ตัดเอาจากตารางนี้ครับ
|
 |
 |
 |
 |
Date :
2013-06-04 11:31:45 |
By :
CPU4Core |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พอดีถูกกำหนดมาให้ทำตาราง แยกออกมาครับ กันข้อมูลสินค้าซ้ำซ้อน เลยต้องมีตารางแยกออกมาต่างหาก ใจจริงอยากทำเหมือน คุณ CPU4Core เด๋วคงต้องลองดูละครับ
ขอบคุณครับ ตอนนี้ทำไว้หลายๆ แบบ - - กันๆ ไว้ก่อน
|
 |
 |
 |
 |
Date :
2013-06-04 11:52:52 |
By :
ALTELMA |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อันนี้คือมีระบบไว้อยู่แล้ว แต่จะมาทำตารางเพิ่ม อีกไม่เกิน 3 ตารางหรอครับ ??
|
 |
 |
 |
 |
Date :
2013-06-04 12:04:21 |
By :
CPU4Core |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แนะนำให้หา ubercart มาดูครับ
ลองดูฐานข้อมูลของเขา ซึ่งเป็นระบบที่เข้าใจไม่ยากครับ (แต่เป็นระบบยอดนิยมระบบหนึ่งเลยสำหรับ drupal)
|
 |
 |
 |
 |
Date :
2013-06-04 12:06:16 |
By :
cookiephp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบคุณ CPU4CORE คือ ถ้าตามปกติ ผมจะแยกตารางออกเป็น
- Product Category
- Product
- Product Size
- Product Color
- Product Stock
เหตุผลที่ต้องแยกมากขนาดนั้นเพราะว่า Size / Color
ต้องสามารถเพิ่มในฐานข้อมูลได้ และสามารถนำไปใช้ Query List สำหรับ Dropdown หรือตอนเลือกสินค้า หรือตอนเพิ่มข้อมูลสินค้า
แต่โดนกำหนดขอบเขตให้คิด ว่าจะสามารถยุบ ตารางเยอะแยะให้จบในตารางเดียวได้มั้ย
ผมลองแล้ว ยังไงก็ไม่ได้ ถ้าต้องใช้งานมากขนาดนั้น ยังไงก็ต้องทำแยก T_T
เลยลองมาถามๆ พี่ๆ ในนี้ดู เผื่อว่าจะมีไอเดียดีๆ แต่จริงๆ ผมอยากจบแบบของคุณ CPU4CORE นะครับ
แต่คงต้องรอดูว่าจะโอเคมั้ย
ขอบคุณ แมวของคุกกี้ นะครับ เด๋วว่างๆ ต้องหาดูแล้ว ตอนนี้รีบมากกกกกกกก 555+
|
 |
 |
 |
 |
Date :
2013-06-04 12:31:24 |
By :
ALTELMA |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าเอาแบบรีบๆ คิดแบบง่ายๆ
ก็จะมีแค่สองตารางครับ
คือ
สินค้า (products)
ที่จะมีชื่อสินค้า รายละเอียด คำอธิบายคร่าวๆ เช่น เครื่องเกม Nintendo DS XL
id
name
description
รายละเอียดสินค้า (product_data)
ที่จะมี SKU
และลักษณะสินค้า ได้แก่ สี ขนาด ลักษณะอื่นๆ
และราคา รวมไปถึงจำนวนคงเหลือ
เช่น เครื่องเกม Nintendo DS XL สีแดง
product_id
SKU
color
size
price
stock
|
 |
 |
 |
 |
Date :
2013-06-04 12:50:35 |
By :
cookiephp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จบที่ของคุณแมวของคุกกี้แหละครับ ผมเลยงงว่าจะให้ทำเยอะๆ ทำไม? - -
|
 |
 |
 |
 |
Date :
2013-06-04 22:45:46 |
By :
ALTELMA |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|

|
Load balance : Server 03
|