wiki:RelationalDesign

Version 22 (modified by 185022, 7 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 скрипта за креирање и бришење на табелите

kreiranje.sql

DML скрипта за полнење на табелите со податоци

Поради големина на фајловите некои ќе бидат прикачени на Google Drive.

Полнење на табели со податоци за тестирање на апликацијата - без нарачки, достави, про-фактури.

https://drive.google.com/file/d/1oluIcraRF-g-_WVvwFS9HZrQ0HXOo7cJ/view?usp=sharing

Полнење на табели со dummy data за тестирање на извештаи.

Поради големина на податоците можеби е подобро да се пополнуваат табела по табела наместо batch job

https://drive.google.com/file/d/18uESNGUasEf_d8kJsrlYR7SOxwRKArmt/view?usp=sharing

Дијаграм на табелите од DBeaver

Attachments (3)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.