بحاجة إلى مساعدة لإنشاء مخطط قاعدة البيانات لمتجر الإنطلاق عبر الإنترنت بالجملة

StackOverflow https://stackoverflow.com/questions/2483103

  •  21-09-2019
  •  | 
  •  

سؤال

أنا أعمل حاليًا على متجر T-Shirt عبر الإنترنت بالجملة. لقد فعلت هذا مقابل الكمية والسعر الثابتة ، وعمله بشكل جيد. الآن أنا بحاجة إلى القيام بذلك للحصول على كمية متغيرة وسعر.

أحاول بناء تصميمي على هذا الموقع المرجعي.

الجداول الأساسية التي أنشأتها هي:

CREATE TABLE attribute (
  attribute_id int(11) NOT NULL auto_increment,
  name varchar(100) NOT NULL,
  PRIMARY KEY  (attribute_id)
); 

CREATE TABLE attribute_value (
  attribute_value_id int(11) NOT NULL auto_increment,
  attribute_id int(11) NOT NULL,
  value varchar(100) NOT NULL,
  PRIMARY KEY  (attribute_value_id),
  KEY idx_attribute_value_attribute_id (attribute_id)
);

CREATE TABLE  product (
  product_id int(11) NOT NULL auto_increment,
  name varchar(100) NOT NULL,
  description varchar(1000) NOT NULL,
  price decimal(10,2) NOT NULL,
  image varchar(150) default NULL,
  thumbnail varchar(150) default NULL,
  PRIMARY KEY  (product_id),
  FULLTEXT KEY idx_ft_product_name_description (name,description)
);

CREATE TABLE product_attribute (
  product_id int(11) NOT NULL,
  attribute_value_id int(11) NOT NULL,
  PRIMARY KEY  (product_id,attribute_value_id)
);

أنا لا أحصل ، كيفية تخزين السعر بناءً على كمية متغيرة. على سبيل المثال -

Quantity    Price
1-9         £1.91
10-99       £1.64
100-499     £1.10
500+        £1.14

الرجاء مساعدتي في إنشاء المنتج والجداول ذات الصلة. متطلباتي هو نفسه الرابط المرجعي أعلاه.

هل كانت مفيدة؟

المحلول

ما عليك سوى إنشاء جدول يطابق مصفوفة التسعير الموضحة على الموقع.

  CREATE TABLE product_qty_prices (
     id         INTEGER NOT NULL PRIMARY KEY,
     product_id INTEGER NOT NULL REFERENCES product,
     low_qty    INTEGER NOT NULL
     high_qty   INTEGER NOT NULL
     price      DECIMAL(10,2) NOT NULL )

يمكنك أيضًا اختيار حذف العمود High_Qty واشتقاقه في التطبيق الخاص بك من خلال النظر إلى Low_Qty من الصف التالي ، لكنني أجد أنه يستحق خطر الحصول على نطاقات متداخلة أو غير صحيحة مع هذا التصميم.

نصائح أخرى

احصل على نسخة من كتاب موارد نموذج البيانات ، المجلد 1 - 3 وابحث عن مخطط البيانات المصمم جيدًا. ببساطة حسب الحاجة (فهي قوية). التسعير في المتجر ليس بهذه البساطة - على محمل الجد.

تصميمك مرتبك بعض الشيء. هل تريد نموذج بيانات قيمة كيان عام أو نموذج خاص بالمجال؟ يعد نمذجة نطاقك المحدد مباشرة أسهل من محاولة تجميع تنفيذ EAV التجريدي.

إذا كنت ترغب في النظر إلى تنفيذ عينة ، فإن مكتبة Barry Williams لنموذج البيانات المجاني لديها مثال جيد للتجارة الإلكترونية. اكتشف المزيد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top