Changes between Version 1 and Version 2 of RelationalModel


Ignore:
Timestamp:
04/21/26 21:18:25 (11 days ago)
Author:
231033
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalModel

    v1 v2  
    44== ЕР Дијаграм
    55[[Image(er-diagram.png, 1400px)]]
     6
     7== Објаснување на дијаграмот
     8Табелите role, permissions, employee_role и role_permission служат за дефинирање на улогите и дозволите во системот, како и за нивно доделување на вработените. Посредничките табели employee_role и role_permission овозможуваат имплементација на many-to-many врски, односно еден вработен да има повеќе улоги, а една улога да содржи повеќе дозволи.
     9
     10Табелата employee ги чува податоците за вработените во системот, додека customer, address, address_customer и customer_attribute го моделираат корисничкиот дел, со можност еден корисник да има повеќе адреси и дополнителни атрибути.
     11Каталогот на производи е опфатен преку табелите category, product, product_attribute, supplier и product_supplier, при што category поддржува и хиерархија на категории преку parent_category_id, а product_supplier овозможува еден производ да биде набавуван од повеќе добавувачи. Many-to-many релациите во вакви системи стандардно се моделираат преку посреднички табели, што е применето и во твојот модел.
     12
     13Табелите warehouse и serial_number служат за евиденција на физичката залиха и следење на производите по магацини, што е особено важно кај електронски уреди и компоненти. price_history и promotion овозможуваат следење на промени на цените и активни попусти во определен временски период.
     14Продажниот процес е моделиран преку order, order_item, shipping и installments, каде се опфатени нарачките, нивните ставки, испораката и можноста за плаќање на рати. Ваквите модули се типични за e-commerce системи бидејќи го покриваат процесот од избор на производ до испорака и следење на нарачката.
     15
     16Постпродажниот дел е реализиран преку review, returns и customer_support_report, со што системот овозможува оставање рецензии, обработка на враќања и евиденција на кориснички пријави. Табелите wishlist и wishlist_items дополнително овозможуваат корисниците да зачувуваат производи што сакаат да ги купат подоцна.
     17Во моделот се вклучени и ограничувања за интегритет на податоците, како уникатни email адреси, позитивна количина кај order_item, рејтинг од 1 до 5 кај review, процент на попуст меѓу 0 и 100 и правило start_date <= end_date кај promotion. На тој начин, базата претставува комплетен релациски модел за e-продавница за електронски делови со административен, продажен, логистички и сервисен модул.