| | 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-продавница за електронски делови со административен, продажен, логистички и сервисен модул. |