Changes between Version 20 and Version 21 of ERModel


Ignore:
Timestamp:
11/17/22 15:53:21 (19 months ago)
Author:
192007
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v20 v21  
    77
    881. Users - ентитет со кој се претставуваат корисниците во системот
    9 
    10 * user_id - нумерички тип (примарен клуч кој што е serial)
    11 * email - текстуален тип (задолжителен атрибут и уникатен)
    12 * username - текстуален тип (задолжителен атрибут и уникатен)
     9 * user_id - нумерички тип (примарен клуч кој што е serial)
     10 * email - текстуален тип (задолжителен атрибут и уникатен)
     11 * username - текстуален тип (задолжителен атрибут и уникатен)
    1312  - username беше кандидат за примарен клуч но поради тоа што е текстуално поле ја успорува базата и може да биде променливо.
    14 * first_name - текстуален тип (задолжителен атрибут)
    15 * last_name - текстуален тип (задолжителен атрибут)
    16 * full_name - текстуален тип (изведен атрибут)
    17 * password - текстуален тип (задолжителен атрибут)
    18 * created_on - датум (datetime) (задолжителен атрибут)
    19 * modified_on - датум (datetime) (nullable)
     13 * first_name - текстуален тип (задолжителен атрибут)
     14 * last_name - текстуален тип (задолжителен атрибут)
     15 * full_name - текстуален тип (изведен атрибут)
     16 * password - текстуален тип (задолжителен атрибут)
     17 * created_on - датум (datetime) (задолжителен атрибут)
     18 * modified_on - датум (datetime) (nullable)
    2019
    21202. Administrators - ентитет кој ги дефинира администраторите (корисниците кои ги имаат сите привилегии)
    22 * ги наследува сите атрибути од users ентитетот и нема дополнителни атрибути
     21 * ги наследува сите атрибути од users ентитетот и нема дополнителни атрибути
    2322
    24233. Clients - ентитет кој ги дефинира корисниците регистрирани како клиенти
    25 * ги наследува сите атрибути од Users ентитетот и има дополнителен атрибут
     24 * ги наследува сите атрибути од Users ентитетот и има дополнителен атрибут
    2625
    27264. Business_Users - ентитет кој ги дефинира бизнис корисниците
    28 * ги наследува сите атрибути од users ентитетот и нема дополнителни атрибути
     27 * ги наследува сите атрибути од users ентитетот и нема дополнителни атрибути
    2928
    30295. Delivery_Men - ентитет кој ги дефинира доставувачите на автомобили
    31 * ги наследува сите атрибути од users ентитетот и
    32 * salary - нумерички тип (задолжителен)
    33 * date_of_employment - датум (задолжителен атрибут)
     30 * ги наследува сите атрибути од users ентитетот и
     31 * salary - нумерички тип (задолжителен)
     32 * date_of_employment - датум (задолжителен атрибут)
    3433
    35346. Companies - ентитет кој ги дефинира rent a car компаниите
    36 * company_id - нумерички тип (примарен клуч)
    37 * company_name - текстуален тип (задолжителен атрибут и уникатен)
     35 * company_id - нумерички тип (примарен клуч)
     36 * company_name - текстуален тип (задолжителен атрибут и уникатен)
    3837  - company_name беше кандидат за примарен клуч но е текстуално поле.
    39 * comp_email - текстуален тип (задолжителен атрибут и уникатен)
    40 * created_on - датум (datetime) (задолжителен атрибут)
    41 * created_by - датум (datetime) (задолжителен атрибут)
    42 * modified_on - датум (datetime) (nullable)
    43 * modified_by- датум (datetime) (nullable)
     38 * comp_email - текстуален тип (задолжителен атрибут и уникатен)
     39 * created_on - датум (datetime) (задолжителен атрибут)
     40 * created_by - датум (datetime) (задолжителен атрибут)
     41 * modified_on - датум (datetime) (nullable)
     42 * modified_by- датум (datetime) (nullable)
    4443
    45447. Locations - ентитет кој ги дефинира локациите на компаниите
    46 * location_id - нумерички тип (примарен клуч и serial)
    47 * company_id - надворешен клуч од Companies.
    48 * city - текстуален тип (задолжителен атрибут)
    49 * street - текстуален тип (задолжителен атрибут)
    50 * street_number - нумерички тип (задолжителен атрибут)
     45 * location_id - нумерички тип (примарен клуч и serial)
     46 * company_id - надворешен клуч од Companies.
     47 * city - текстуален тип (задолжителен атрибут)
     48 * street - текстуален тип (задолжителен атрибут)
     49 * street_number - нумерички тип (задолжителен атрибут)
    5150
    52518. Contracts
    53 * signed_date - датум (парцијален клуч)
    54 * address - текстуален тип (задолжителен атрибут)
    55 * from_date - датум (задолжителен атрибут)
    56 * to_date - датум (задолжителен атрибут)
     52 * signed_date - датум (парцијален клуч)
     53 * address - текстуален тип (задолжителен атрибут)
     54 * from_date - датум (задолжителен атрибут)
     55 * to_date - датум (задолжителен атрибут)
    5756
    58579. Models
    59 * model_id - нумерички тип (примарен клуч и serial)
    60 * model_name - текстуален тип (задолжителен атрубут)
    61 * color - текстуален тип (задолжителен атрубут)
    62 * year - нумерички тип (задолжителен атрубут)
    63 * num_of_seats - нумерички тип (задолжителен атрубут)
    64 * num_of_doors - нумерички тип (задолжителен атрубут)
    65 * fuel - текстуален тип (задолжителен атрубут)
    66 * transmission - текстуален тип (задолжителен атрубут)
    67 * vehicle_type - текстуален тип (задолжителен атрибут)
     58 * model_id - нумерички тип (примарен клуч и serial)
     59 * model_name - текстуален тип (задолжителен атрубут)
     60 * color - текстуален тип (задолжителен атрубут)
     61 * year - нумерички тип (задолжителен атрубут)
     62 * num_of_seats - нумерички тип (задолжителен атрубут)
     63 * num_of_doors - нумерички тип (задолжителен атрубут)
     64 * fuel - текстуален тип (задолжителен атрубут)
     65 * transmission - текстуален тип (задолжителен атрубут)
     66 * vehicle_type - текстуален тип (задолжителен атрибут)
    6867
    696810. Vehicles
    70 * vehicle_id - нумерички тип (примарен клуч и serial)
    71 * chassis_number - нумерички тип (задолжителен атрибут)
    72 * vehicle_type - текстуален тип (задолжителен атрибут)
    73 * fuel_efficiency - текстуален тип (задолжителен атрибут)
     69 * vehicle_id - нумерички тип (примарен клуч и serial)
     70 * chassis_number - нумерички тип (задолжителен атрибут)
     71 * vehicle_type - текстуален тип (задолжителен атрибут)
     72 * fuel_efficiency - текстуален тип (задолжителен атрибут)
    7473
    757411. Registrations
    76 * registraion_id - нумерички тип (примаен клуч и serial)
    77 * plate_num - текстуален тип (задолжителен атрибут)
    78 * registered_on - датум (задолжителен атрибут)
    79 * valid_thru - датум (задолжителен атрибут)
    80 * is_available - boolean (задолжителен атрибут)
     75 * registraion_id - нумерички тип (примаен клуч и serial)
     76 * plate_num - текстуален тип (задолжителен атрибут)
     77 * registered_on - датум (задолжителен атрибут)
     78 * valid_thru - датум (задолжителен атрибут)
     79 * is_available - boolean (задолжителен атрибут)
    8180
    828112. Payments
    83 * payment_id - нумерички тип (примарен клуч и serial)
    84 * date - датум (задолжителен атрибут)
    85 * time - време (задолжителен атрибут)
     82 * payment_id - нумерички тип (примарен клуч и serial)
     83 * date - датум (задолжителен атрибут)
     84 * time - време (задолжителен атрибут)
    8685
    878613. Payment_Cards
    88 * card_id - нумерички тип (примарен клуч и serial)
    89 * card_number - текстуален тип (задолжителен атрибут)
    90 * cvc - нумерички тип (задолжителен атрибут)
    91 * valid_thru - датум (задолжителен атрибут)
    92 * holder_name - текстуален тип (задолжителен атрибут)
     87 * card_id - нумерички тип (примарен клуч и serial)
     88 * card_number - текстуален тип (задолжителен атрибут)
     89 * cvc - нумерички тип (задолжителен атрибут)
     90 * valid_thru - датум (задолжителен атрибут)
     91 * holder_name - текстуален тип (задолжителен атрибут)
    9392
    9493''Релации''
    95 * registered_by - 1:N релација помеѓу Business Users и Companies. Еден Business User може да регистрира повеќе компании, а една компанија може да биде регистрирана само од еден корисник. Секоја компанија мора да биде регистрирана.
    96 * is_on - 1:N релација помеѓу Companies и Locations. Една компанија може да има повеќе локации, додека на една локација може да има само една компанија. Секоја компанија мора да има барем една локација.
    97 * is_added_by - 1:N релација помеѓу Business Users и Delivery Men. Еден бизнис корисник може да додаде повеќе доставувачи, а еден доставувач е додаден од само еден бизнис корисник. Секој бизнис корисник мора да има вработено (додадено) барем еден доставувач.
    98 * works_for - 1:N релација помеѓу Companies и Delivery Men. Во една компанија се вработени повеќе доставувачи, еден доставувач работи само за една компанија.
    99 * offers_for_rent - 1:N релација помеѓу Companies и Vehicles. Една компанија има повеќе возила за изнајмување, а едно возило го изнајмува само една компанија.
    100 * is_responsible_for - M:N релација помеѓу Delivery Men и Vehicles. Еден доставувач е одговорен за повеќе возила и за едно возило се одговорни повеќе доставувачи.
    101 * delivered_car_to - M:N релација помеѓу Delivery Men и Clients. На еден клиент автомобилот може да му го достават повеќе доставувачи, еден доставувач може да им го достави автомобилот на повеќе клиенти.
    102 * signed_by - 1:N релација помеѓу Clients и Contracts. Еден корисник може да потпише (склучи) повеќе договори додека еден договор се склучува само со еден корисник.
    103 * paid_with - 1:N релација помеѓу Payment_Cards и Payments. Со една картичка може да бидат извршени повеќе плаќања, едно плаќање се извршува само со една картичка, при тоа одеднаш се плаќа целата сума (нема рати).
    104 * is_a - 1:N релација помеѓу Models и Vehicles. Едно возило е само од еден модел, еден модел има повеќе возила.
    105 * has - 1:1 релација помеѓу Vehicles и Registrations. Едно возило има само една регистрација, една регистрација му припаѓа само на едно возило. Секое возило мора да има регистрација.
    106 * owns - 1:N релација помеѓу Clients и Payment Cards. Еден корисник може да поседува повеќе платежни картички, додека една картичка му припаѓа само на еден корисник.
    107 * for_renting - 1:N релација помеѓу Vehicles и Contracts. Со еден договор се позајмува едно возило а за едно возило може да бидат склучени повеќе договори.
    108 * made - 1:N релација помеѓу Clients и Payments. Еден клиент може да изврши повеќе плаќања, а едно плаќање е направено само од еден клиент.
    109 * verified_by - 1:N релација помеѓу Adiminstrators и Companies. Еден администратор може да верификува повеќе компании, една компанија е верификувана од еден администратор.
     94 * registered_by - 1:N релација помеѓу Business Users и Companies. Еден Business User може да регистрира повеќе компании, а една компанија може да биде регистрирана само од еден корисник. Секоја компанија мора да биде регистрирана.
     95 * is_on - 1:N релација помеѓу Companies и Locations. Една компанија може да има повеќе локации, додека на една локација може да има само една компанија. Секоја компанија мора да има барем една локација.
     96 * is_added_by - 1:N релација помеѓу Business Users и Delivery Men. Еден бизнис корисник може да додаде повеќе доставувачи, а еден доставувач е додаден од само еден бизнис корисник. Секој бизнис корисник мора да има вработено (додадено) барем еден доставувач.
     97 * works_for - 1:N релација помеѓу Companies и Delivery Men. Во една компанија се вработени повеќе доставувачи, еден доставувач работи само за една компанија.
     98 * offers_for_rent - 1:N релација помеѓу Companies и Vehicles. Една компанија има повеќе возила за изнајмување, а едно возило го изнајмува само една компанија.
     99 * is_responsible_for - M:N релација помеѓу Delivery Men и Vehicles. Еден доставувач е одговорен за повеќе возила и за едно возило се одговорни повеќе доставувачи.
     100 * delivered_car_to - M:N релација помеѓу Delivery Men и Clients. На еден клиент автомобилот може да му го достават повеќе доставувачи, еден доставувач може да им го достави автомобилот на повеќе клиенти.
     101 * signed_by - 1:N релација помеѓу Clients и Contracts. Еден корисник може да потпише (склучи) повеќе договори додека еден договор се склучува само со еден корисник.
     102 * paid_with - 1:N релација помеѓу Payment_Cards и Payments. Со една картичка може да бидат извршени повеќе плаќања, едно плаќање се извршува само со една картичка, при тоа одеднаш се плаќа целата сума (нема рати).
     103 * is_a - 1:N релација помеѓу Models и Vehicles. Едно возило е само од еден модел, еден модел има повеќе возила.
     104 * has - 1:1 релација помеѓу Vehicles и Registrations. Едно возило има само една регистрација, една регистрација му припаѓа само на едно возило. Секое возило мора да има регистрација.
     105 * owns - 1:N релација помеѓу Clients и Payment Cards. Еден корисник може да поседува повеќе платежни картички, додека една картичка му припаѓа само на еден корисник.
     106 * for_renting - 1:N релација помеѓу Vehicles и Contracts. Со еден договор се позајмува едно возило а за едно возило може да бидат склучени повеќе договори.
     107 * made - 1:N релација помеѓу Clients и Payments. Еден клиент може да изврши повеќе плаќања, а едно плаќање е направено само од еден клиент.
     108 * verified_by - 1:N релација помеѓу Adiminstrators и Companies. Еден администратор може да верификува повеќе компании, една компанија е верификувана од еден администратор.
    110109
    111110== Историјат