Changes between Version 4 and Version 5 of RelationalModel


Ignore:
Timestamp:
04/23/26 16:43:31 (9 days ago)
Author:
231169
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalModel

    v4 v5  
    1717
    1818- '''Инвентар и Серијализација (Inventory & Fulfillment):''' Ова е јадрото на системот каде се прави дистинкција помеѓу логичка и физичка залиха:
    19     - `INVENTORY_ITEM` ја чува агрегираната количина по магацин и варијанта.
    20     - `PRODUCT_INSTANCE` е ентитетот кој го следи секој поединечен физички артикл преку `serial_number`. Ова е важно за бизнис логиката на BlinkBuy, бидејќи овозможува точно следење на гаранциите (`WARRANTY`) по парче.
    21     - Табелата `ORDER_ITEM_ALLOCATIONS` служи како мост помеѓу продадената ставка (`ORDER_ITEMS`) и конкретниот физички примерок (`PRODUCT_INSTANCE`). Ова овозможува поддршка на `quantity` > 1 во нарачката, додека во позадина се алоцираат соодветен број на различни физички инстанци.
     19    - `INVENTORY_ITEM` ја чува агрегираната количина по магацин и варијанта и
     20служи како преглед за достапноста на производите..
     21    - `PRODUCT_INSTANCE` е ентитетот кој го следи секој поединечен физички артикл преку `serial_number`и неговата локација во warehouse. Ова е важно за бизнис логиката на BlinkBuy, бидејќи овозможува точно следење на гаранциите (`WARRANTY`) по парче.
     22
    2223
    2324- '''Продажба и Логистика (Sales & Shipping):'''
    24     - `SHOPPING_CART` работи исклучиво на ниво на варијанта (`variant_id`) за да се оптимизираат перформансите и да се избегне предвремено резервирање на сериски броеви во фаза на купување.
     25    - `ORDERS` ја претставува централната табела за нарачки, која покрива и
     26кошничка (преку статус) и финализирани нарачки.
     27    - `ORDER_ITEMS` работи на ниво на варијанта (variant_id) и ја претставува
     28количината на производи што корисникот ги нарачал.
    2529    - `PAYMENTS` табелата дозволува повеќе записи за една нарачка, поддржувајќи логика на повторни обиди при неуспешно плаќање.
    26     - `SHIPMENTS` и `SHIPMENT_ITEMS` овозможуваат една нарачка да биде поделена во повеќе пратки (split shipments) доколку производите се наоѓаат во различни магацини (`WAREHOUSES`) на продавачот.
     30    - `SHIPMENTS` и `SHIPMENT_ITEMS` овозможуваат една нарачка да биде поделена во повеќе пратки (split shipments)
     31    - `SHIPMENT_ITEMS` е моделирана на ниво на физички примерок (PRODUCT_INSTANCE), што значи дека секој запис претставува едно конкретно парче што се испраќа.
    2732
    2833- '''Ограничувања и Интегритет (Integrity Rules):''' Во моделот се применети строги правила за бришење на податоци: