Version 26 (modified by 6 days ago) ( diff ) | ,
---|
Логички и физички дизајн - Креирање база податоци (со SQL DDL)
Ознаки
- Со * се означени надворешни клучеви
- Примарните клучеви се подвлечени и болдирани
Табели
Ентитети
- ORDER_STATUS (o_status_id, o_status_name, o_status_desc)
- DELIVERY_STATUS (d_status_id, d_status_name, d_status_desc)
- PRO_FORMA_STATUS (pf_status_id, pf_status_name, pf_status_desc)
- WEEKDAY (day_id, day_name)
- CATEGORY (category_id, category_name)
- REGION (region_id, region_name)
- CITY (city_id, city_name, region_id*)
- * референцира до REGION (region_id)
- WAREHOUSE (wh_id, wh_adr, city_id*)
- * референцира до CITY (city_id)
- VEHICLE (veh_id, veh_carry_weight, veh_service_interval, veh_kilometers, veh_last_service, veh_last_service_km, veh_plate, veh_vin, veh_reg_date, wh_id*)
- * референцира до WAREHOUSE (wh_id)
- USERS (user_id, user_name, user_surname, user_pass, user_salt, user_email, user_active, user_mobile, user_image, clazz_, user_role city_id*)
- * референцира до CITY (city_id)
- CUSTOMER (user_id*, cust_EDB, cust_company_name, cust_adr, cust_representative_image)
- * референцира до USER (user_id)
- MANAGER (user_id*, wh_id**)
- * референцира до USER (user_id)
- ** референцира до WAREHOUSE (wh_id)
- * референцира до USER (user_id)
- DRIVER (user_id*, veh_id**)
- * референцира до USER (user_id)
- ** референцира до VEHICLE (veh_id)
- MANUFACTURER (man_id, man_name, man_adr, man_mobile, man_email)
- ARTICLE (art_id, art_image, art_name, art_weight, ctg_id*, man_id**)
- * референцира до CATEGORY (ctg_id)
- ** референцира до MANUFACTURER (man_id)
- PRICE (price_id, price, price_eff_date, art_id*)
- * референцира до ARTICLE (art_id)
- PRO_FORMA (pf_id, pf_status, pf_deadline, pf_date_created, pf_status_id*)
- * референцира до PRO_FORMA_STATUS (pf_status_id)
- DELIVERY (del_id, del_date_created, del_date, del_start_km, del_end_km, del_start_time, delivery_end_time, veh_id*, d_status_id**)
- * референцира до VEHICLE (veh_id)
- ** референцира до DELIVERY_STATUS (d_status_id)
- ORDERS (ord_id, ord_date, ord_sum, ord_fulfillment_date, ord_comment, cust_id*, del_id**, prf_id***, o_status_id****)
- * референцира до CUSTOMER (user_id)
- ** референцира до DELIVERY (del_id)
- *** референцира до PRO_FORMA(pf_id)
- **** референцира до ORDER_STATUS(o_status_id)
- ARTICLE_UNIT (unit_id, unit_expiration_date, unit_serial_number, unit_batch_number, unit_manufacture_date, unit_cost_price, wh_id * ord_id**)
- * референцира до WAREHOUSE (wh_id)
- ** референцира до ORDERS (ord_id)
- UNIT_PRICE (unit_id*,price_id**)
- * референцира до ARTICLE_UNIT (unit_id)
- ** референцира до PRICE (price_id)
- CUSTOMER_WEEKDAY (cust_day_id, cust_id*, day_id**, start_time, end_time)
- * референцира до CUSTOMER (user_id)
- ** референцира до WEEKDAY (day_id)
- TOKEN_ (t_id, t_value, t_date, t_type, t_expiry, t_validated_at, t_user*)
- * референцира до USERS (user_id)
DDL скрипта за креирање и бришење на табелите
Скрипта за креирање на шема за апликацијата
Скрипта за креирање на шема за извештаите
DML скрипта за полнење на табелите со податоци
Поради големина на фајловите ќе бидат прикачени на Google Drive.
Полнење на табели со податоци за тестирање на апликацијата - без нарачки, достави, про-фактури.
https://drive.google.com/file/d/10KkVzuvZ7DOR4WUSsvWBKQ1deDMJk-G-/view?usp=sharing
Полнење на табели со dummy data за тестирање на извештаи.
Поради големина на податоците можеби е подобро да се пополнуваат табела по табела наместо batch job.
https://drive.google.com/file/d/1KKzMDAqWUkyKysX3j4zim3bfQoS_LP-a/view?usp=sharing
Дијаграм на табелите од DBeaver
Attachments (3)
- DB_Scheme_SQL_dbeaver_ver7.png (89.7 KB ) - added by 7 days ago.
- kreiranje_app.sql (8.1 KB ) - added by 6 days ago.
- kreiranje_izveshtai.sql (8.1 KB ) - added by 6 days ago.
Download all attachments as: .zip
Note:
See TracWiki
for help on using the wiki.