Changes between Version 2 and Version 3 of RelationalDesign
- Timestamp:
- 04/23/26 00:00:22 (10 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
RelationalDesign
v2 v3 9 9 === Ентитети 10 10 11 * API_USER(__'''user_id'''__, user_first_name, user_last_name, user_email, user_phone_no, user_password_hash)11 ADMIN(admin_id, admin_name, admin_email, admin_password) 12 12 13 * COMPANY(__'''company_id'''__, company_name, company_address)13 API_USER(api_user_id, username, password, role) 14 14 15 * RESTAURANT(__'''rest_id'''__, rest_name, rest_email, rest_location, rest_phone, rest_website)15 COMPANY(company_id, company_name, company_email, company_phone, company_address) 16 16 17 * CATEGORY(__'''cat_id'''__, cat_name, cat_description)17 CONTRACT_STATUS(contract_status_id, status_name) 18 18 19 * CONTRACT_STATUS(__'''contract_status_id'''__, contract_status_name)19 ORDER_STATUS(order_status_id, status_name) 20 20 21 * DELIVERY_STATUS(__'''d_status_id'''__, d_status_name)21 DELIVERY_STATUS(delivery_status_id, status_name) 22 22 23 * ORDER_STATUS(__'''o_status_id'''__, o_status_name)23 LOYALTY_TIER(loyalty_tier_id, tier_name, min_points, discount_percent) 24 24 25 * EMPLOYEE_LOYALTY_STATUS(__'''emp_loyalty_status_id'''__, emp_loyalty_status_name)25 CUSTOMER_LOYALTY_STATUS(customer_loyalty_status_id, status_name) 26 26 27 * INGREDIENT(__'''ingr_id'''__, ingr_name)27 INGREDIENT(ingredient_id, ingredient_name) 28 28 29 * ALLERGEN(__'''allergen_id'''__, allergen_name, allergen_description)29 ALERGEN(alergen_id, alergen_name) 30 30 31 * LOYALTY_TIER(__'''tier_id'''__, tier_name, tier_minimum_points, tier_maximum_points, tier_discount_percentage, tier_free_delivery_eligibility, tier_priority_support, tier_created_at, tier_update_at)31 CATEGORY(category_id, category_name) 32 32 33 * REVIEW(__'''review_id'''__, review_comment, review_created_at, review_rating)33 LUNCH_TIME(lunch_time_id, lunch_name, start_time, end_time) 34 34 35 * COMPANY_EMPLOYEE(__'''user_id*'''__, company_id!**) 36 * * референцира до API_USER (user_id) 37 * !** референцира до COMPANY (company_id) 35 REVIEW(review_id, customer_id*, review_text, rating) 36 * референцира до CUSTOMER (customer_id) 38 37 39 * ADMIN(__'''user_id*'''__)40 * * референцира до API_USER (user_id)38 RESTAURANT(rest_id, rest_name, rest_location, rest_website, rest_phone, rest_email, company_id*) 39 * референцира до COMPANY (company_id) 41 40 42 * CUSTOMER(__'''user_id*'''__) 43 * * референцира до API_USER (user_id) 41 CUSTOMER(customer_id, first_name, last_name, email, phone, address, password) 44 42 45 * DRIVER(__'''user_id*'''__)46 * * референцира до API_USER (user_id)43 DRIVER(driver_id, first_name, last_name, phone, vehicle_info, company_id*) 44 * референцира до COMPANY (company_id) 47 45 48 * CONTRACT(__'''contract_id'''__, company_id*, rest_id!**, contract_status_id!***, contract_start_date, contract_end_date) 49 * * референцира до COMPANY (company_id) 50 * !** референцира до RESTAURANT (rest_id) 51 * !*** референцира до CONTRACT_STATUS (contract_status_id) 46 CONTRACT(contract_id, company_id*, contract_status_id**, contract_start_date, contract_end_date, contract_value) 47 * референцира до COMPANY (company_id) 48 ** референцира до CONTRACT_STATUS (contract_status_id) 52 49 53 * DELIVERY(__'''delivery_id'''__, delivery_date, delivery_notes, d_status_id*, driver_user_id!**) 54 * * референцира до DELIVERY_STATUS (d_status_id) 55 * !** референцира до DRIVER (user_id) 50 CUSTOMER_LOYALTY(customer_loyalty_id, points, customer_id*, loyalty_tier_id**, customer_loyalty_status_id***) 51 * референцира до CUSTOMER (customer_id) 52 ** референцира до LOYALTY_TIER (loyalty_tier_id) 53 *** референцира до CUSTOMER_LOYALTY_STATUS (customer_loyalty_status_id) 56 54 57 * COMPANY_ORDER(__'''comp_order_id'''__, company_id*, delivery_id!**) 58 * * референцира до COMPANY (company_id) 59 * !** референцира до DELIVERY (delivery_id) 55 MEAL(meal_id, meal_name, meal_price, meal_description, rest_id*, category_id**, lunch_time_id***) 56 * референцира до RESTAURANT (rest_id) 57 ** референцира до CATEGORY (category_id) 58 *** референцира до LUNCH_TIME (lunch_time_id) 60 59 61 * LUNCH_TIME(__'''lunch_time_id'''__, comp_order_id*, contract_id!**, lunch_start, lunch_end, lunch_preorder_offset, lunch_weekday) 62 * * референцира до COMPANY_ORDER (comp_order_id) 63 * !** референцира до CONTRACT (contract_id) 60 DRINK(drink_id, drink_name, drink_price, rest_id*) 61 * референцира до RESTAURANT (rest_id) 64 62 65 * MEAL(__'''meal_id'''__, cat_id*, rest_id!**, meal_name, meal_description, meal_price, meal_weight) 66 * * референцира до CATEGORY (cat_id) 67 * !** референцира до RESTAURANT (rest_id) 63 CUSTOMER_ORDER(order_id, order_date, total_amount, customer_id*, rest_id**, order_status_id***) 64 * референцира до CUSTOMER (customer_id) 65 ** референцира до RESTAURANT (rest_id) 66 *** референцира до ORDER_STATUS (order_status_id) 68 67 69 * DRINK(__'''drink_id'''__, rest_id*, drink_name, drink_milliliters, drink_price) 70 * * референцира до RESTAURANT (rest_id) 68 DELIVERY(delivery_id, delivered_at, order_id*, driver_id**, delivery_status_id***) 69 * референцира до CUSTOMER_ORDER (order_id) 70 ** референцира до DRIVER (driver_id) 71 *** референцира до DELIVERY_STATUS (delivery_status_id) 71 72 72 * CUSTOMER_ORDER(__'''order_id'''__, comp_order_id*, company_employee_user_id!**, order_datetime, o_status_id!***, order_total) 73 * * референцира до COMPANY_ORDER (comp_order_id) 74 * !** референцира до COMPANY_EMPLOYEE (user_id) 75 * !*** референцира до ORDER_STATUS (o_status_id) 73 ORDER_REVIEW(order_review_id, order_id*, review_id**) 74 * референцира до CUSTOMER_ORDER (order_id) 75 ** референцира до REVIEW (review_id) 76 76 77 * INVOICE(__'''invoice_id'''__, comp_order_id*) 78 * * референцира до COMPANY_ORDER (comp_order_id) 77 DELIVERY_REVIEW(delivery_review_id, delivery_id*, review_id**) 78 * референцира до DELIVERY (delivery_id) 79 ** референцира до REVIEW (review_id) 79 80 80 * EMPLOYEE_LOYALTY(__'''emp_loyalty_id'''__, user_id*, emp_loyalty_curr_points, emp_loyalty_joined_at, emp_loyalty_status_id!**, tier_id!***) 81 * * референцира до COMPANY_EMPLOYEE (user_id) 82 * !** референцира до EMPLOYEE_LOYALTY_STATUS (emp_loyalty_status_id) 83 * !*** референцира до LOYALTY_TIER (tier_id) 81 INVOICE(invoice_id, issued_at, amount, order_id*) 82 * референцира до CUSTOMER_ORDER (order_id) 84 83 85 * ORDER_REVIEW(__'''review_id*'''__, order_id!**, order_review_food_rating, order_review_res_rating)86 * * референцира до REVIEW (review_id)87 * !** референцира до CUSTOMER_ORDER (order_id)84 COMPANY_ORDER(company_order_id, company_id*, order_id**) 85 * референцира до COMPANY (company_id) 86 ** референцира до CUSTOMER_ORDER (order_id) 88 87 89 * DELIVERY_REVIEW(__'''review_id*'''__, delivery_id!**, del_review_courier_rating, del_review_speed_rating) 90 * * референцира до REVIEW (review_id) 91 * !** референцира до DELIVERY (delivery_id) 88 Релациски табели 92 89 93 ==== Релациски табели 90 MEAL_INGREDIENT(meal_id*, ingredient_id**) 91 * референцира до MEAL (meal_id) 92 ** референцира до INGREDIENT (ingredient_id) 94 93 95 * MEAL_INGREDIENT(__'''meal_id*, ingr_id!**'''__)96 * * референцира до MEAL (meal_id)97 * !** референцира до INGREDIENT (ingr_id)94 ALERGEN_INGREDIENT(alergen_id*, ingredient_id**) 95 * референцира до ALERGEN (alergen_id) 96 ** референцира до INGREDIENT (ingredient_id) 98 97 99 * ALLERGEN_INGREDIENT(__'''allergen_id*, ingr_id!**'''__)100 * * референцира до ALLERGEN (allergen_id)101 * !** референцира до INGREDIENT (ingr_id)98 ORDER_MEAL(order_id*, meal_id**, quantity) 99 * референцира до CUSTOMER_ORDER (order_id) 100 ** референцира до MEAL (meal_id) 102 101 103 * ORDER_MEAL(__'''order_id*, meal_id!**'''__, quantity) 104 * * референцира до CUSTOMER_ORDER (order_id) 105 * !** референцира до MEAL (meal_id) 106 107 * ORDER_DRINK(__'''order_id*, drink_id!**'''__, quantity) 108 * * референцира до CUSTOMER_ORDER (order_id) 109 * !** референцира до DRINK (drink_id) 102 ORDER_DRINK(order_id*, drink_id**, quantity) 103 * референцира до CUSTOMER_ORDER (order_id) 104 ** референцира до DRINK (drink_id) 110 105 111 106 == DDL скрипта за креирање на табелите
