Changes between Version 3 and Version 4 of ERModel
- Timestamp:
- 11/14/24 11:50:14 (7 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v3 v4 9 9 * article_price decimal, задолжителен 10 10 11 ARTICLE_UNIT- ентитет кој чува податоци за единки од артикл.11 **ARTICLE_UNIT** - ентитет кој чува податоци за единки од артикл. 12 12 * unit_id int, примарен клуч 13 * expiration_date date, задолжителен14 * serial_number string, задолжителен15 * batch_number string, задолжителен16 * manufacture_date date, задолжителен17 * cost_price decimal, задолжителен13 * unit_expiration_date date, задолжителен 14 * unit_serial_number string, задолжителен 15 * unit_batch_number string, задолжителен 16 * unit_manufacture_date date, задолжителен 17 * unit_cost_price decimal, задолжителен 18 18 19 19 20 CATEGORY- ентитет кој чува податоци за категории на артикли.20 **CATEGORY** - ентитет кој чува податоци за категории на артикли. 21 21 * category_id int, примарен клуч 22 22 * category_name string, задолжителен 23 23 24 CITY- ентитет кој чува податоци за градови.24 **CITY** - ентитет кој чува податоци за градови. 25 25 * city_id int, примарен клуч 26 26 * city_name string, задолжителен 27 27 28 CUSTOMER- ентитет кој чува податоци за потрошувачи (специјализација од USER).28 **CUSTOMER** - ентитет кој чува податоци за потрошувачи (специјализација од USER). 29 29 * customer_EDB int, задолжителен 30 30 * customer_company_name string, задолжителен … … 32 32 * customer_open_time time, задолжителен 33 33 * customer_close_time time, задолжителен 34 * customer_representative_image string, задолжителен 34 35 35 DELIVERY- ентитет кој чува податоци за достави.36 **DELIVERY** - ентитет кој чува податоци за достави. 36 37 * delivery_id int, примарен клуч 37 38 * delivery_status enum, задолжителен … … 39 40 * delivery_date date, задолжителен 40 41 41 DRIVER- ентитет кој ги претставува корисниците - возачи (специјализација од USER).42 **DRIVER** - ентитет кој ги претставува корисниците - возачи (специјализација од USER). 42 43 43 MANAGER- ентитет кој ги претставува корисниците - менаџери (специјализација од USER).44 **MANAGER** - ентитет кој ги претставува корисниците - менаџери (специјализација од USER). 44 45 45 ORDERS- ентитет кој чува податоци за нарачки направени од некој потрошувач.46 **ORDERS** - ентитет кој чува податоци за нарачки направени од некој потрошувач. 46 47 * order_id bigint, примарен клуч 47 48 * order_date date, задолжителен … … 50 51 * order_fulfillment_date timestamp 51 52 52 PRO_FORMA- ентитет кој чува податоци за про-фактури.53 **PRO_FORMA** - ентитет кој чува податоци за про-фактури. 53 54 * pro_forma_id bigint, примарен клуч 54 55 * pro_forma_status enum, задолжителен … … 56 57 * pro_forma_date_created date, задолжителен 57 58 58 USER- ентитет кој чува податоци за корисниците.59 **USERS** - ентитет кој чува податоци за корисниците. 59 60 * user_id bigint, примарен клуч 60 61 * user_name string, задолжителен … … 63 64 * user_mobile string, задолжителен 64 65 65 VEHICLE- ентитет кој чува податоци за возила со кои се вршат достави.66 **VEHICLE** - ентитет кој чува податоци за возила со кои се вршат достави. 66 67 * vehicle_id int, примарен клуч 67 68 * vehicle_carry_weight int, задолжителен 68 69 * vehicle_service_interval int, задолжителен 69 70 * vehicle_kilometers int, задолжителен 71 * vehicle_last_service date 70 72 71 WAREHOUSE- ентитет кој чува податоци за магацини на дистрибуцијата.73 **WAREHOUSE** - ентитет кој чува податоци за магацини на дистрибуцијата. 72 74 * warehouse_id int, примарен клуч 73 75 * warehouse_address string, задолжителен 74 76 75 77 === Релации 76 belongs_to- релација помеѓу WAREHOUSE и VEHICLE која означува дека едно возило припаѓа на некој магацин. Едно возило мора да припаѓа само на еден магацин, а еден магацин може да има 0 или повеќе возила.78 **belongs_to** - релација помеѓу WAREHOUSE и VEHICLE која означува дека едно возило припаѓа на некој магацин. Едно возило мора да припаѓа само на еден магацин, а еден магацин може да има 0 или повеќе возила. 77 79 78 creates_order- релација помеѓу CUSTOMER и ORDERS која означува креирање на една нарачка од страна на потрошувач. Еден потрошувач може да има 0 или повеќе нарачки а една нарачка мора да биде направена од еден потрошувач.80 **creates_order** - релација помеѓу CUSTOMER и ORDERS која означува креирање на една нарачка од страна на потрошувач. Еден потрошувач може да има 0 или повеќе нарачки а една нарачка мора да биде направена од еден потрошувач. 79 81 80 delivers- релација помеѓу DELIVERY и VEHICLE која означува кое возило ја врши одредена достава. Една достава мора да биде извршена од едно возило, а едно возило може да има извршено 0 или повеќе достави.82 **delivers** - релација помеѓу DELIVERY и VEHICLE која означува кое возило ја врши одредена достава. Една достава мора да биде извршена од едно возило, а едно возило може да има извршено 0 или повеќе достави. 81 83 82 drives- релација помеѓу DRIVER и VEHICLE која означува кој возач одговара и управува со кое возило. Секој возач мора да има едно возило и секое возило мора да биде управувано од еден возач.84 **drives** - релација помеѓу DRIVER и VEHICLE која означува кој возач одговара и управува со кое возило. Секој возач мора да има едно возило и секое возило мора да биде управувано од еден возач. 83 85 84 from_category- релација помеѓу CATEGORY и ARTICLE која означува од која категорија е еден артикл. Еден артикл мора да има една категорија, а една категорија може да има 0 или повеќе артикли асоцирани со неа.86 **from_category** - релација помеѓу CATEGORY и ARTICLE која означува од која категорија е еден артикл. Еден артикл мора да има една категорија, а една категорија може да има 0 или повеќе артикли асоцирани со неа. 85 87 86 generates- релација помеѓу ORDERS и PRO_FORMA која означува од која нарачка е одредена про-фактура. Една про-фактура мора да биде асоцирана со една нарачка, а една нарачка може да има 0 или 1 про-фактура.88 **generates** - релација помеѓу ORDERS и PRO_FORMA која означува од која нарачка е одредена про-фактура. Една про-фактура мора да биде асоцирана со една нарачка, а една нарачка може да има 0 или 1 про-фактура. 87 89 88 in_stock- релација помеѓу ARTICLE_UNIT и WAREHOUSE која означува една единка од некој артикл во кој магацин се наоѓа. Една единка мора да припаѓа на еден а може и на повеќе магацини, а еден магацин може да има 0 или повеќе единки од некој артикл.90 **in_stock** - релација помеѓу ARTICLE_UNIT и WAREHOUSE која означува една единка од некој артикл во кој магацин се наоѓа. Една единка мора да припаѓа на еден а може и на повеќе магацини, а еден магацин може да има 0 или повеќе единки од некој артикл. 89 91 90 located_in- релација помеѓу CITY и USER која означува од кој град е еден корисник. Еден град може да има 0 или повеќе корисници, а еден корисник мора да биде асоциран со еден град.92 **located_in** - релација помеѓу CITY и USER која означува од кој град е еден корисник. Еден град може да има 0 или повеќе корисници, а еден корисник мора да биде асоциран со еден град. 91 93 92 manages- релација помеѓу MANAGER и WAREHOUSE која означува кој менаџер управува со одреден магацин. Еден менаџер мора да управува само со 1 магацин и 1 магацин мора да биде управуван од само 1 менаџер.94 **manages** - релација помеѓу MANAGER и WAREHOUSE која означува кој менаџер управува со одреден магацин. Еден менаџер мора да управува само со 1 магацин и 1 магацин мора да биде управуван од само 1 менаџер. 93 95 94 order_contains- релација помеѓу ORDERS и ARTICLE_UNIT која означува една нарачка кои единки од некој артикл ги содржи. Една нарачка мора да има барем 1 единка од некој артикл, а една единка од артикл може да биде асоцирана само со 1 нарачка.96 **order_contains** - релација помеѓу ORDERS и ARTICLE_UNIT која означува една нарачка кои единки од некој артикл ги содржи. Една нарачка мора да има барем 1 единка од некој артикл, а една единка од артикл може да биде асоцирана само со 1 нарачка. 95 97 96 shipping- релација помеѓу ORDERS и DELIVERY која означува која нарачка со која достава ќе се достави. Една нарачка мора да припаѓа на само една достава, а една достава мора да има барем 1 нарачка.98 **shipping** - релација помеѓу ORDERS и DELIVERY која означува која нарачка со која достава ќе се достави. Една нарачка мора да припаѓа на само една достава, а една достава мора да има барем 1 нарачка. 97 99 98 unit_of_article- релација помеѓу ARTICLE и ARTICLE_UNIT која означува од кој артикл е една единка-артикл. Една единка артикл мора да припаѓа на само 1 артикл, а еден артикл може да има 1 или повеќе единки.100 **unit_of_article** - релација помеѓу ARTICLE и ARTICLE_UNIT која означува од кој артикл е една единка-артикл. Една единка артикл мора да припаѓа на само 1 артикл, а еден артикл може да има 1 или повеќе единки. 99 101 100 warehouse_location- релација помеѓу WAREHOUSE и CITY која означува во кој град се наоѓа еден магацин. Во еден град може да има 1 или повеќе магацини, а еден магацин мора да биде од само 1 град.102 **warehouse_location** - релација помеѓу WAREHOUSE и CITY која означува во кој град се наоѓа еден магацин. Во еден град може да има 1 или повеќе магацини, а еден магацин мора да биде од само 1 град. 101 103 == Историјат