wiki:DatabaseCreation

Version 10 (modified by 231014, 4 months ago) ( diff )

--

Database Creation

Во оваа фаза се прикажани DDL скриптата за креирање на базата, DML скриптите за иницијализација на базата и погледите за приказ на често потребни податоци.

DDL Скирпта за табелите

init.sql​

Оваа DDL скрипта претставува дизајн на релациона база на податоци за систем за управување со производи, залихи, магацини, вработени и магацински трансакции. Нејзината главна цел е да обезбеди структурирано складирање на податоци и да го зачува интегритетот на информациите преку јасно дефинирани релации помеѓу ентитетите.

Скриптата користи ограничувања за да гарантира конзистентност на податоците.
-Примарните клучеви обезбедуваат единствена идентификација на секој запис, додека надворешните клучеви ја одржуваат референтната интегритетност помеѓу табелите и дефинираат правила за бришење на поврзани записи преку опции како ON DELETE RESTRICT и ON DELETE SET NULL.
-Единственоста на критични податоци, како имиња, SKU кодови, баркодови и е-пошта, е обезбедена со UNIQUE ограничувања.
-CHECK ограничувањата спречуваат внесување невалидни вредности, како празни текстуални полиња, негативни цени, тежини и количини, како и логички неконзистентни податоци како резервирана количина поголема од достапната количина или датум на прекин на работен однос кој е пред датумот на вработување.

На овој начин скриптата создава сигурна и конзистентна основа за функционирање на системот.

DML Скрипти за генерирање на податоците

dml.zip​

Views којшто беа креирани

views.sql​

view_current_warehouse_stock Овој поглед прикажува моментална состојба на залихите по магацин, производ и варијанта, вклучувајќи вкупна количина, резервирана количина и достапна количина. Се користи кога треба да се провери дали одреден производ е достапен во конкретен магацин пред продажба, испорака или трансфер.

  1. view_products_by_category
    

Овој поглед ги организира производите според нивните категории и подкатегории. Се користи при пребарување на производи по категорија во каталогот или при генерирање извештаи за производното портфолио.

  1. view_variants_per_product
    

Овој поглед ги прикажува сите варијанти на еден производ заедно со нивните детали како SKU, цена, тежина и статус. Се користи кога корисникот треба да ги види сите достапни варијанти на производот за продажба или управување со каталогот.

  1. view_inventory_summary
    

Овој поглед обезбедува агрегирана состојба на залихите по варијанта на производ. Се користи за брза проверка на достапноста на артиклите и за идентификување на производи со ниски залихи.

  1. view_employee_current_warehouse
    

Овој поглед ги прикажува вработените, нивниот тековен магацин и нивниот менаџер. Се користи за управување со човечки ресурси и следење на распределбата на персоналот по магацини.

  1. view_employee_permissions
    

Овој поглед ги прикажува улогите и дозволите доделени на секој вработен. Се користи при проверка на пристапните права на корисниците и при безбедносни ревизии на системот.

  1. view_inventory_movements_detailed
    

Овој поглед содржи детални информации за движењата на залихите, вклучувајќи изворна и дестинациска локација, тип на трансакција и одговорен вработен. Се користи за следење на историјата на движење на артиклите и анализа на магацинските операции.

  1. view_variant_details
    

Овој поглед ги прикажува сите атрибути и вредности поврзани со одредена варијанта на производ, како бренд, категорија, цена и слики. Се користи за прикажување детални информации за производите во административниот панел или веб-продавницата.

  1. view_category_tree
    

Овој поглед ја прикажува хиерархијата на категории со нивната длабочина и целосна патека. Се користи за навигација низ категориите, генерирање менија и прикажување на структурата на каталогот на производи.

Attachments (3)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.