Changes between Version 8 and Version 9 of Normalization


Ignore:
Timestamp:
09/16/25 01:27:24 (4 weeks ago)
Author:
185022
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v8 v9  
    117117=== Покривачи на примарните клучеви
    118118
     119'''Order Status'''
     120
     121`o_status_id+={o_status_id, o_status_name, o_status_desc}`
     122
     123'''Delivery Status'''
     124
     125`d_status_id+={d_status_id, d_status_name, d_status_desc}`
     126
     127
     128'''Pro Forma Status'''
     129
     130`pf_status_id+={pf_status_id, pf_status_name, pf_status_desc}`
     131
     132'''City'''
     133
     134`city_id+={city_id, city_name, region_id, region_name}`
     135
     136'''Region'''
     137
     138`region_id+={region_id, region_name}`
     139
     140'''Weekday'''
     141
     142`day_id+={day_id, day_name}`
     143
     144'''Warehouse'''
     145
     146`wh_id+={wh_id, wh_adr}`
     147
     148'''Category'''
     149
     150`ctg_id+={ctg_id, ctg_name}`
     151
     152'''Manufacturer'''
     153
     154`man_id+ = {man_id, man_mobile, man_name, man_adr, man_email}`
     155
     156'''User'''
     157
     158`user_id+ = {user_pass, user_active, user_name, user_email, user_surname, user_mobile, user_role, user_salt, clazz_, user_image, city_id, city_name, region_id, region_name}`
     159
     160* Ако тип на корисник е 'customer':
     161
     162Атрибутите на User и дополнително следните атрибути:
     163
     164`user_id+ = {cust_EDB, cust_company_name, cust_adr, cust_representative_img}`
     165
     166* Ако тип на корисник е 'manager':
     167
     168Атрибутите на User и дополнително следните атрибути:
     169
     170`user_id+ = {wh_id, wh_adr}`
     171
     172* Ако тип на корисник е 'driver':
     173
     174Атрибутите на User и дополнително следните атрибути:
     175
     176`user_id+ = {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, wh_adr}`
     177
    119178'''Vehicle'''
    120179
    121 `veh_id+ = {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, wh_adr, city_id, city_name, region_id, region_name}`
    122 
    123 '''User'''
    124 
    125 `user_id+ = {user_id, user_name, user_surname, user_pass, user_salt, user_email, user_mobile, user_active, user_image, clazz_, user_role, city_id, city_name, region_id, region_name}`
    126 
    127 * Ако тип на корисник е 'customer':
    128 
    129 `user_id+ += {cust_EDB, cust_company_name, cust_adr, cust_representative_img}`
    130 
    131 * Ако тип на корисник е 'manager':
    132 
    133 `user_id+ += {wh_id, wh_adr}`
    134 
    135 * Ако тип на корисник е 'driver':
    136 
    137 `user_id+ += {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, wh_adr}`
    138 
    139 '''Manufacturer'''
    140 
    141 `man_id+ = {man_id, man_name, man_adr, man_mobile, man_email}`
     180`veh_id+ = {veh_id, veh_reg_date, veh_plate, veh_kilometers, veh_last_service_km, veh_carry_weight, veh_vin, veh_service_interval, veh_last_service, wh_id, wh_adr, city_id, city_name, region_id, region_name}`
    142181
    143182'''Article'''
    144183
    145 `art_id+ = {art_id, art_name, art_image, art_weight, ctg_id, ctg_name, man_id, man_name, man_adr, man_mobile, man_email}`
     184`art_id+ = {art_id, art_image, art_name, art_weight, ctg_id, ctg_name, man_id, man_name, man_email, man_adr, man_mobile}`
    146185
    147186'''Price'''
    148187
    149 `price_id+ = {price_id, price, price_eff_date, art_id, art_name, art_image, art_weight, ctg_id, ctg_name, man_id, man_name, man_adr, man_mobile, man_email}`
     188`price_id+ = {price_id, price, price_eff_date, art_id, art_image, art_name, art_weight, ctg_id, ctg_name, man_id, man_name, man_email, man_adr, man_mobile}`
    150189
    151190'''Pro-forma'''
    152191
    153 `pf_id+ = {pf_id, pf_deadline, pf_date_created, pf_status_id, pf_status_name, pf_status_desc}`
     192`pf_id+ = {pf_id, pf_date_created, pf_deadline, pf_status_id, pf_status_name, pf_status_desc}`
    154193
    155194'''Delivery'''
    156195
    157 `del_id+ = {del_id, del_date_created, del_date, del_start_km, del_end_km, del_start_time, del_end_time, d_status_id, d_status_name, d_status_desc, 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, wh_adr, city_id, city_name, region_id, region_name}`
     196`del_id+ = {del_id, del_date_created, del_start_time, del_end_km, del_start_km, del_end_time, del_date, d_status_id, d_status_name, d_status_desc, veh_id, veh_reg_date, veh_plate, veh_kilometers, veh_carry_weight, veh_vin, veh_service_interval, veh_last_service, veh_last_service_km, wh_id, wh_adr, city_id, city_name, region_id, region_name}`
    158197
    159198'''Order'''
    160199
    161 `ord_id+ = {ord_id, ord_date, ord_sum, ord_fulfillment_date, ord_comment, o_status_id, o_status_name, o_status_desc, cust_id, del_id, pf_id, user_name, user_surname, user_pass, user_salt, user_email, user_mobile, user_active, user_image, clazz_, user_role, city_id, cust_EDB, cust_company_name, cust_adr, cust_representative_img, city_name, region_id, region_name, del_date_created, del_date, del_start_km, del_end_km, del_start_time, del_end_time, d_status_id, veh_id, d_status_name, d_status_desc, veh_carry_weight, veh_service_interval, veh_kilometers, veh_last_service, veh_last_service_km, veh_plate, veh_vin, veh_reg_date, wh_id, wh_adr,pf_deadline, pf_date_created, pf_status_id, pf_status_name, pf_status_desc}`
     200`ord_id+ = {ord_id, ord_sum, ord_comment, ord_date, ord_fulfillment_date, o_status_id, o_status_desc, o_status_name, user_id, user_name, user_surname, user_mobile, user_role, user_email, user_active, user_pass, user_salt, clazz_, user_image, cust_EDB, cust_company_name, cust_adr, cust_representative_img, city_id, city_name, region_id, region_name, del_id, del_date_created, del_start_time, del_end_km, del_start_km, del_end_time, del_date, d_status_id, d_status_desc, d_status_name, veh_id, veh_reg_date, veh_plate, veh_kilometers, veh_carry_weight, veh_vin, veh_service_interval, veh_last_service, veh_last_service_km}`
    162201
    163202'''Article Unit'''
    164203
    165 `unit_id+ = {unit_id, unit_expiration_date, unit_serial_number, unit_batch_number, unit_manufacture_date, unit_cost_price, wh_id, wh_adr, city_id, city_name, region_id, region_name, ord_id}`
    166 
    167 * Ако ord_id не е null, исто така ги вклучува и:
    168 `unit_id+ += {ord_date, ord_sum, ord_fulfillment_date, ord_comment, o_status_id, o_status_name, o_status_desc, cust_id, del_id, pf_id,`
    169 
    170 ''и сите атрибути одредени од ord_id''
    171 
    172 `}`
     204`unit_id+ = {unit_id, unit_serial_no, unit_batch_no, unit_manufacture_date, unit_expiration_date, unit_cost_price, wh_id, wh_adr, price_id, price, price_eff_date, art_id, art_image, art_name, art_weight, ctg_id, ctg_name, man_id, man_name, man_email, man_mobile, man_adr, ord_id, ord_sum, ord_comment, ord_date, ord_fulfillment_date, o_status_id, o_status_desc, o_status_name, user_id, user_name, user_surname, user_mobile, user_role, user_email, user_active, user_pass, user_salt, clazz_, user_image, cust_EDB, cust_company_name, cust_adr, cust_representative_img, city_id, city_name, region_id, region_name, del_id, del_date_created, del_start_time, del_end_km, del_start_km, del_end_time, del_date, d_status_id, d_status_desc, d_status_name, veh_id, veh_reg_date, veh_plate, veh_kilometers, veh_carry_weight, veh_vin, veh_service_interval, veh_last_service, veh_last_service_km}`
     205
     206'''Token'''
     207
     208`t_id+={t_id, t_date, t_value, t_type, t_validated_at, t_expiry, user_pass, user_active, user_name, user_email, user_surname, user_mobile, user_role, user_salt, clazz_, user_image, city_id, city_name, region_id, region_name}`
     209
     210'''Image Store'''
     211
     212`img_id+ = {img_id, img_path, img_ent_type, img_ent_id}`
    173213
    174214'''Композитен клуч - Article Unit и Price'''
    175215
    176 `(unit_id, price_id)+ = {unit_id, price_id,`
    177 
    178 ''Сите атрибути определни од unit_id''
    179 
    180 `unit_expiration_date, unit_serial_number, unit_batch_number, unit_manufacture_date, unit_cost_price, wh_id, ord_id,`
    181 
    182 ''Сите атрибути определни од price_id''
    183 
    184 `price, price_eff_date, art_id,`
    185 
    186 ''Сите транзитивни атрибути''
    187 
    188 `wh_adr, city_id, city_name, region_id, region_name, art_name, art_image, art_weight, ctg_id, man_id, ctg_name, man_name, man_adr, man_mobile, man_email}`
    189 
    190 '''Weekday'''
    191 
    192 `cust_day_id+ = {cust_day_id, cust_id, day_id, start_time, end_time,`
    193 
    194 ''Од day_id:''
    195 
    196 `day_name,`
    197 
    198 ''Од cust_id:''
    199 
    200 `user_name, user_surname, user_pass, user_salt, user_email, user_mobile, user_active, user_image, clazz_, user_role, city_id, cust_EDB, cust_company_name, cust_adr, cust_representative_img,`
    201 
    202 ''Од city_id:''
    203 
    204 `city_name, region_id, region_name}`
    205 
    206 '''Token'''
    207 
    208 `t_id+ = {t_id, t_value, t_date, t_type, t_expiry, t_validated_at, t_user,`
    209 
    210 ''Од t_user (кое е user_id):''
    211 
    212 `user_name, user_surname, user_pass, user_salt, user_email, user_mobile, user_active, user_image, clazz_, user_role, city_id,`
    213 
    214 ''Од city_id:''
    215 
    216 `city_name, region_id, region_name}`
    217 
    218 '''Image Store'''
    219 
    220 `img_id+ = {img_id, img_path, img_ent_type, img_ent_id}`
     216`{unit_id, price_id}+={unit_id, price_id, unit_expiration_date, unit_serial_number, unit_batch_number, unit_manufacture_date, unit_cost_price, wh_id, wh_adr, city_id, city_name, region_id, region_name, ord_id, price, price_eff_date, art_id, art_name, art_image, art_weight, ctg_id, ctg_name, man_id, man_name, man_adr, man_mobile, man_email}`
     217
     218'''Customer Weekday'''
     219
     220`cust_day_id+={cust_day_id, cust_id, user_name, user_surname, user_email, user_mobile, user_active, user_image, clazz_, user_role, city_id, city_name, region_id, region_name, cust_EDB, cust_company_name, cust_adr, cust_representative_img, cust_loc_latitude, cust_loc_longitude, day_id, day_name, start_time, end_time}`
    221221
    222222=== Анализа според покривачи