Changes between Version 4 and Version 5 of RelationalModel
- Timestamp:
- 04/23/26 16:43:31 (9 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
RelationalModel
v4 v5 17 17 18 18 - '''Инвентар и Серијализација (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 22 23 23 24 - '''Продажба и Логистика (Sales & Shipping):''' 24 - `SHOPPING_CART` работи исклучиво на ниво на варијанта (`variant_id`) за да се оптимизираат перформансите и да се избегне предвремено резервирање на сериски броеви во фаза на купување. 25 - `ORDERS` ја претставува централната табела за нарачки, која покрива и 26 кошничка (преку статус) и финализирани нарачки. 27 - `ORDER_ITEMS` работи на ниво на варијанта (variant_id) и ја претставува 28 количината на производи што корисникот ги нарачал. 25 29 - `PAYMENTS` табелата дозволува повеќе записи за една нарачка, поддржувајќи логика на повторни обиди при неуспешно плаќање. 26 - `SHIPMENTS` и `SHIPMENT_ITEMS` овозможуваат една нарачка да биде поделена во повеќе пратки (split shipments) доколку производите се наоѓаат во различни магацини (`WAREHOUSES`) на продавачот. 30 - `SHIPMENTS` и `SHIPMENT_ITEMS` овозможуваат една нарачка да биде поделена во повеќе пратки (split shipments) 31 - `SHIPMENT_ITEMS` е моделирана на ниво на физички примерок (PRODUCT_INSTANCE), што значи дека секој запис претставува едно конкретно парче што се испраќа. 27 32 28 33 - '''Ограничувања и Интегритет (Integrity Rules):''' Во моделот се применети строги правила за бришење на податоци:
