wiki:RelationalDesign

Version 18 (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 за тестирање на извештаи

polnenje.sql

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

No image "DB_Scheme_SQL_dbeaver.png" attached to RelationalDesign

Attachments (3)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.