= Логички и физички дизајн - Креирање база податоци (со SQL DDL) == Ознаки * Со * се означени надворешни клучеви * Со !** се означени втори надворешни клучеви * Со !*** се означени трети надворешни клучеви * Примарните клучеви се подвлечени и болдирани == Табели === Ентитети * API_USER(__'''user_id'''__, user_first_name, user_last_name, user_email, user_phone_no, user_password_hash) * COMPANY(__'''company_id'''__, company_name, company_address) * RESTAURANT(__'''rest_id'''__, rest_name, rest_email, rest_location, rest_phone, rest_website) * CATEGORY(__'''cat_id'''__, cat_name, cat_description) * CONTRACT_STATUS(__'''contract_status_id'''__, contract_status_name) * DELIVERY_STATUS(__'''d_status_id'''__, d_status_name) * ORDER_STATUS(__'''o_status_id'''__, o_status_name) * EMPLOYEE_LOYALTY_STATUS(__'''emp_loyalty_status_id'''__, emp_loyalty_status_name) * INGREDIENT(__'''ingr_id'''__, ingr_name) * ALLERGEN(__'''allergen_id'''__, allergen_name, allergen_description) * 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) * REVIEW(__'''review_id'''__, review_comment, review_created_at, review_rating) * COMPANY_EMPLOYEE(__'''user_id*'''__, company_id!**) * * референцира до API_USER (user_id) * !** референцира до COMPANY (company_id) * ADMIN(__'''user_id*'''__) * * референцира до API_USER (user_id) * CUSTOMER(__'''user_id*'''__) * * референцира до API_USER (user_id) * DRIVER(__'''user_id*'''__) * * референцира до API_USER (user_id) * CONTRACT(__'''contract_id'''__, company_id*, rest_id!**, contract_status_id!***, contract_start_date, contract_end_date) * * референцира до COMPANY (company_id) * !** референцира до RESTAURANT (rest_id) * !*** референцира до CONTRACT_STATUS (contract_status_id) * DELIVERY(__'''delivery_id'''__, delivery_date, delivery_notes, d_status_id*, driver_user_id!**) * * референцира до DELIVERY_STATUS (d_status_id) * !** референцира до DRIVER (user_id) * COMPANY_ORDER(__'''comp_order_id'''__, company_id*, delivery_id!**) * * референцира до COMPANY (company_id) * !** референцира до DELIVERY (delivery_id) * LUNCH_TIME(__'''lunch_time_id'''__, comp_order_id*, contract_id!**, lunch_start, lunch_end, lunch_preorder_offset, lunch_weekday) * * референцира до COMPANY_ORDER (comp_order_id) * !** референцира до CONTRACT (contract_id) * MEAL(__'''meal_id'''__, cat_id*, rest_id!**, meal_name, meal_description, meal_price, meal_weight) * * референцира до CATEGORY (cat_id) * !** референцира до RESTAURANT (rest_id) * DRINK(__'''drink_id'''__, rest_id*, drink_name, drink_milliliters, drink_price) * * референцира до RESTAURANT (rest_id) * CUSTOMER_ORDER(__'''order_id'''__, comp_order_id*, company_employee_user_id!**, order_datetime, o_status_id!***, order_total) * * референцира до COMPANY_ORDER (comp_order_id) * !** референцира до COMPANY_EMPLOYEE (user_id) * !*** референцира до ORDER_STATUS (o_status_id) * INVOICE(__'''invoice_id'''__, comp_order_id*) * * референцира до COMPANY_ORDER (comp_order_id) * EMPLOYEE_LOYALTY(__'''emp_loyalty_id'''__, user_id*, emp_loyalty_curr_points, emp_loyalty_joined_at, emp_loyalty_status_id!**, tier_id!***) * * референцира до COMPANY_EMPLOYEE (user_id) * !** референцира до EMPLOYEE_LOYALTY_STATUS (emp_loyalty_status_id) * !*** референцира до LOYALTY_TIER (tier_id) * ORDER_REVIEW(__'''review_id*'''__, order_id!**, order_review_food_rating, order_review_res_rating) * * референцира до REVIEW (review_id) * !** референцира до CUSTOMER_ORDER (order_id) * DELIVERY_REVIEW(__'''review_id*'''__, delivery_id!**, del_review_courier_rating, del_review_speed_rating) * * референцира до REVIEW (review_id) * !** референцира до DELIVERY (delivery_id) ==== Релациски табели * MEAL_INGREDIENT(__'''meal_id*, ingr_id!**'''__) * * референцира до MEAL (meal_id) * !** референцира до INGREDIENT (ingr_id) * ALLERGEN_INGREDIENT(__'''allergen_id*, ingr_id!**'''__) * * референцира до ALLERGEN (allergen_id) * !** референцира до INGREDIENT (ingr_id) * ORDER_MEAL(__'''order_id*, meal_id!**'''__, quantity) * * референцира до CUSTOMER_ORDER (order_id) * !** референцира до MEAL (meal_id) * ORDER_DRINK(__'''order_id*, drink_id!**'''__, quantity) * * референцира до CUSTOMER_ORDER (order_id) * !** референцира до DRINK (drink_id) == DDL скрипта за креирање на табелите === Скрипта за креирање на шема [attachment:ddl.sql] == ЕР Дијаграм [[Image(kbnteam_ERDiagram.jpg)]]