| Version 2 (modified by , 11 days ago) ( diff ) |
|---|
Релационен модел
ЕР Дијаграм
Објаснување на дијаграмот
Табелите role, permissions, employee_role и role_permission служат за дефинирање на улогите и дозволите во системот, како и за нивно доделување на вработените. Посредничките табели employee_role и role_permission овозможуваат имплементација на many-to-many врски, односно еден вработен да има повеќе улоги, а една улога да содржи повеќе дозволи.
Табелата employee ги чува податоците за вработените во системот, додека customer, address, address_customer и customer_attribute го моделираат корисничкиот дел, со можност еден корисник да има повеќе адреси и дополнителни атрибути. Каталогот на производи е опфатен преку табелите category, product, product_attribute, supplier и product_supplier, при што category поддржува и хиерархија на категории преку parent_category_id, а product_supplier овозможува еден производ да биде набавуван од повеќе добавувачи. Many-to-many релациите во вакви системи стандардно се моделираат преку посреднички табели, што е применето и во твојот модел.
Табелите warehouse и serial_number служат за евиденција на физичката залиха и следење на производите по магацини, што е особено важно кај електронски уреди и компоненти. price_history и promotion овозможуваат следење на промени на цените и активни попусти во определен временски период. Продажниот процес е моделиран преку order, order_item, shipping и installments, каде се опфатени нарачките, нивните ставки, испораката и можноста за плаќање на рати. Ваквите модули се типични за e-commerce системи бидејќи го покриваат процесот од избор на производ до испорака и следење на нарачката.
Постпродажниот дел е реализиран преку review, returns и customer_support_report, со што системот овозможува оставање рецензии, обработка на враќања и евиденција на кориснички пријави. Табелите wishlist и wishlist_items дополнително овозможуваат корисниците да зачувуваат производи што сакаат да ги купат подоцна. Во моделот се вклучени и ограничувања за интегритет на податоците, како уникатни email адреси, позитивна количина кај order_item, рејтинг од 1 до 5 кај review, процент на попуст меѓу 0 и 100 и правило start_date <= end_date кај promotion. На тој начин, базата претставува комплетен релациски модел за e-продавница за електронски делови со административен, продажен, логистички и сервисен модул.
Attachments (1)
- er-diagram.png (470.1 KB ) - added by 11 days ago.
Download all attachments as: .zip

