wiki:RelationalDesign

Version 16 (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, 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_ 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*, manr_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 скрипта за полнење на табелите со податоци

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

insertion_for_app_testing.sql

Полнење на табели со 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.