பொருள் & SKU கட்டமைப்பு: கட்டமைக்கப்பட்ட உள்ளமைப்பு அமைப்பு

இந்த கட்டுரை ஆயிரக்கணக்கான பொருள் உள்ளமைப்புகளை நிர்வகிக்க நாங்கள் ஒரு கட்டமைக்கப்பட்ட SKU அமைப்பை எவ்வாறு பயன்படுத்துகிறோம் என்பதை விளக்குகிறது.

சிக்கல்: சேர்க்கை வெடிப்பு

ஒரு உள்ளமைக்கக்கூடிய பொருளுக்கு பல விருப்பங்கள் உள்ளன:

  • 17 சேசிஸ் வகைகள் × 17 செயலிகள் × 8 ரேம் அளவுகள் × 19 சேமிப்பு அளவுகள் × 6 WiFi விருப்பங்கள் × 9 இயக்க முறைமை விருப்பங்கள் = 2,372,112 சாத்தியமான உள்ளமைப்புகள்

ஒவ்வொரு உள்ளமைப்பையும் கைமுறையாக நிர்வகிப்பது சாத்தியமற்றது:

  • 2,372,112 பொருள் விளக்கங்கள் எழுத வேண்டும்

  • 2,372,112 விலை கணக்கீடுகள் பராமரிக்க வேண்டும்

  • 2,372,112 சரக்கு பதிவுகள் கண்காணிக்க வேண்டும்

  • 2,372,112 பொருள் பக்கங்கள் உருவாக்க வேண்டும்

உள்ளமைப்புகளை மாறும் விதத்தில் உருவாக்கும் ஒரு அமைப்பு நமக்குத் தேவை.

தீர்வு: SKU-அடிப்படையிலான கட்டமைப்பு

ஒவ்வொரு பகுதியும் ஒரு கூறுக்கான பிரதிநிதித்துவம் எனும் கோடு-பிரிக்கப்பட்ட SKU கட்டமைப்பை நாங்கள் பயன்படுத்துகிறோம்:

வடிவமைப்பு: சேசிஸ்-பலகை-ரேம்-ஃபிளாஷ்-அடாப்டர்-WiFi-இயக்கமுறைமை-துணைப்பொருட்கள்

எடுத்துக்காட்டு: ட்ரியோ-97-8-512-65-ax200-W11P-KM

இந்த SKU இலிருந்து, நாம்:

  • அம்சங்களைப் பிரித்தெடுக்கலாம் (செயலி, ரேம், சேமிப்பு)

  • விலையைக் கணக்கிடலாம் (கூறு செலவுகளின் கூட்டுத்தொகை)

  • விளக்கத்தை உருவாக்கலாம் (கூறு பெயர்களை இணைத்தல்)

  • சரக்கைச் சரிபார்க்கலாம் (அனைத்து கூறுகளும் கிடைப்பதை உறுதிசெய்தல்)

ஒற்றை மூல உண்மை: productdb

பொருள் தரவுத்தளம் (productdb.json) அனைத்து பொருள் தகவலுக்கும் ஒற்றை மூல உண்மையாகும்:

  • வடிவமைப்பு: வகைகளை மேல்நிலை விசைகளாகக் கொண்ட JSON

  • வகைகள்: சேசிஸ், பலகை, ரேம், ஃபிளாஷ், அடாப்டர், WiFi BT, இயக்க முறைமை, துணைப்பொருட்கள், கூறு, தனிப்பயன்

Productdb கட்டமைப்பு

ஒவ்வொரு பொருளுக்கும்:

  • PartID: தனிப்பட்ட அடையாளம் (எ.கா., "ட்ரியோ", "97", "8")

  • internal: ஊழியர்களுக்கான உள் பெயர்

  • external: வாடிக்கையாளர்களுக்கான வெளிப்புற பெயர்

  • class: பொருந்தக்கூடிய விதிகளுக்கான பொருள் வகுப்பு

  • allows: பொருந்தக்கூடிய பாகங்களுக்கான கட்டுப்பாடுகள்

  • provides: இந்த பகுதி வழங்கும் அம்சங்கள்

  • weight: கிராம்களில் எடை

  • constituents: கூட்டுப் பாகங்களுக்கு, துணை-கூறுகளின் பட்டியல்

Productdb உள்ளீட்டு எடுத்துக்காட்டு

Productdb உள்ளீடுகளில் அவற்றின் விவரக்குறிப்புகளுடன் சேசிஸ், பலகை, ரேம், ஃபிளாஷ், அடாப்டர், WiFi BT, இயக்க முறைமை மற்றும் துணைப்பொருட்கள் அடங்கும்.

SKU கட்டமைப்பு

SKU கள் பகுதி ID களின் கோடு-பிரிக்கப்பட்ட சரங்கள்:

  • வடிவமைப்பு: {சேசிஸ்}-{பலகை}-{ரேம்}-{ஃபிளாஷ்}-{அடாப்டர்}-{WiFi BT}-{இயக்க முறைமை}-{துணைப்பொருட்கள்}

  • எடுத்துக்காட்டு: ட்ரியோ-97-8-512-65-ax200-W11P-KM

  • நீளம்: எப்போதும் 8 பாகங்கள் (விருப்ப வகைகளுக்கு சில காலியாக இருக்கலாம்)

SKU பாகுபடுத்துதல்

SKU, part_sequence பயன்படுத்தி பாகுபடுத்தப்படுகிறது, இது வகைகளின் வரிசையை வரையறுக்கிறது.

அம்ச பிரித்தெடுத்தல்

find_features() பயன்படுத்தி productdb இலிருந்து அம்சங்கள் பிரித்தெடுக்கப்படுகின்றன:

  1. பகுதியுடன் தொடங்கவும்: productdb இலிருந்து பகுதியைப் பெறவும்
  2. provides சேர்க்கவும்: provides புலத்திலிருந்து அனைத்து அம்சங்களையும் நகலெடுக்கவும்
  3. constituents செயலாக்கவும்: துணை-கூறுகளிலிருந்து அம்சங்களை மீண்டும் சேர்க்கவும்
  4. எண் மதிப்புகளைப் பெருக்கவும்: அளவுகளுக்கு (எ.கா., எடை, ரேம்)

அம்ச ஒருங்கிணைப்பு

ஒரு முழுமையான SKU க்கு, அனைத்து பாகங்களிலிருந்தும் அம்சங்கள் ஒருங்கிணைக்கப்படுகின்றன. ஒருங்கிணைப்பு செயல்முறை SKU இல் உள்ள அனைத்து பாகங்களிலிருந்தும் அம்சங்களை இணைக்கிறது.

அம்ச வரிசை

feature_sequence அம்சங்கள் எவ்வாறு காட்டப்படுகின்றன என்பதை வரையறுக்கிறது:

  • விசை: அம்சப் பெயர் (எ.கா., "செயலி மாதிரி", "திரை அளவு")

  • மதிப்பு: அலகு மற்றும் தலைப்பு கொண்ட அகராதி

  • தலைப்புகள்: செயலாக்கம், காட்சி, ஆடியோ, இணைப்புத்திறன், பிணையம், மின்சாரம், சுற்றுச்சூழல், இயற்பியல், துணைப்பொருட்கள், இயக்க முறைமை

அம்ச வரிசை

feature_sequence அவற்றின் அலகுகள் மற்றும் தலைப்புகளுடன் அம்சங்கள் எவ்வாறு காட்டப்படுகின்றன என்பதை வரையறுக்கிறது.

வடிகட்டலுக்கான முகப்புகள்

FACETS_FOR_FILTERING feature_sequence இலிருந்து மாறும் விதத்தில் உருவாக்கப்படுகிறது:

  • தவிர்க்கப்பட்டவை: இயக்க முறைமை அம்சங்கள், பரிமாணங்கள், எடை, தற்காலிக சேமிப்பகம்

  • தலைப்பு வாரியாகக் குழுக்கள்: செயலாக்கம், காட்சி, ஆடியோ, போன்றவை

  • பயன்படுத்தப்படுவது: வினவல் பக்க வடிகட்டிகள், பொருள் தேடல்

வடிகட்டல் முகப்புகள் கட்டமைப்பு

FACETS_FOR_FILTERING வினவல் பக்க வடிகட்டிகளுக்கான அம்சங்களை தலைப்பு வாரியாகக் குழுக்களாக்குகிறது.

அம்ச அட்டவணைகள்

product_features() இலிருந்து அம்ச அட்டவணைகள் உருவாக்கப்படுகின்றன:

  1. தலைப்பு வாரியாகக் குழுக்கள்: செயலாக்கம், காட்சி, போன்றவை
  2. மதிப்புகளை வடிவமைக்கவும்: பொருந்தும் இடங்களில் அலகுகளைச் சேர்க்கவும்
  3. 2-நெடுவரிசை அமைப்பில் காட்டவும்: பொருள் பக்கங்களுக்கு சமநிலையானது

அம்ச அட்டவணை எடுத்துக்காட்டு

செயலாக்கம்
செயலி மாதிரி இன்டெல் i5-12400
கோர்கள் 6
அதிகபட்ச அதிர்வெண் 4.4 GHz
முதன்மை நினைவகம் 16 GB
காட்சி
திரை அளவு 21.5 அங்குலம்
தெளிவுத்திறன் 1920 × 1080
பிரகாசம் 250 nits

குறுக்கு குறிப்புகள்

வெளி இணைப்புகள்

  • PynamoDB ஆவணம் - பொருள் தரவுக்குப் பயன்படுத்தப்படும் DynamoDB ORM

  • Flask ஆவணம் - பயன்பாட்டிற்கான வலை கட்டமைப்பு

  • JSON.org - JSON வடிவமைப்பு விவரக்குறிப்பு

சுருக்கம்

பொருள் & SKU கட்டமைப்பு வழங்குவது:

  • ஒற்றை மூல உண்மை: அனைத்து பொருள் தகவலுக்கும் productdb.json

  • அம்ச பிரித்தெடுத்தல்: பாகங்களிலிருந்து தானியங்கி அம்ச ஒருங்கிணைப்பு

  • வடிகட்டல்: வினவல் பக்க வடிகட்டிகளுக்கான FACETS_FOR_FILTERING

  • அம்ச அட்டவணைகள்: பொருள் பக்கங்களுக்கான குழுவாக்கப்பட்ட அம்சங்கள்

  • SKU பாகுபடுத்துதல்: பொருள் கூட்டுக்கான கோடு-பிரிக்கப்பட்ட பகுதி ID கள்