Changes between Version 7 and Version 8 of ERModel


Ignore:
Timestamp:
08/25/25 18:50:56 (3 days ago)
Author:
222003
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v7 v8  
    1010
    1111* id – нумерички тип (примарен клуч)
    12 
    13 * first_name – текстуален тип (задолжителен атрибут)
    14 
    15 * last_name – текстуален тип (задолжителен атрибут)
    16 
    17 * username – текстуален тип (задолжителен атрибут, уникатен)
    18 
    19 * hashed_password – текстуален тип (задолжителен атрибут)
    20 
    21 * e_mail – текстуален тип (задолжителен атрибут, уникатен)
    22 
    23 * gender – текстуален тип (опционален атрибут)
    24 
     12* first_name – текстуален тип (задолжителен атрибут)
     13* last_name – текстуален тип (задолжителен атрибут)
     14* username – текстуален тип (задолжителен атрибут, уникатен)
     15* hashed_password – текстуален тип (задолжителен атрибут)
     16* e_mail – текстуален тип (задолжителен атрибут, уникатен)
     17* gender – текстуален тип (опционален атрибут)
    2518* date_created – датумски тип (задолжителен атрибут)
    2619
     
    2821
    2922* id – нумерички тип (примарен клуч)
    30 
    31 * first_name – текстуален тип (задолжителен атрибут)
    32 
    33 * last_name – текстуален тип (задолжителен атрибут)
    34 
    35 * username – текстуален тип (задолжителен атрибут, уникатен)
    36 
    37 * hashed_password – текстуален тип (задолжителен атрибут)
    38 
    39 * e_mail – текстуален тип (задолжителен атрибут, уникатен)
    40 
    41 * gender – текстуален тип (опционален атрибут)
    42 
    43 * date_created – датумски тип (задолжителен атрибут)
    44 
     23* first_name – текстуален тип (задолжителен атрибут)
     24* last_name – текстуален тип (задолжителен атрибут)
     25* username – текстуален тип (задолжителен атрибут, уникатен)
     26* hashed_password – текстуален тип (задолжителен атрибут)
     27* e_mail – текстуален тип (задолжителен атрибут, уникатен)
     28* gender – текстуален тип (опционален атрибут)
     29* date_created – датумски тип (задолжителен атрибут)
    4530* is_verified – булова вредност (задолжителен атрибут)
    4631
     
    4833
    4934* id – нумерички тип (примарен клуч)
    50 
    51 * first_name – текстуален тип (задолжителен атрибут)
    52 
    53 * last_name – текстуален тип (задолжителен атрибут)
    54 
    55 * username – текстуален тип (задолжителен атрибут, уникатен)
    56 
    57 * hashed_password – текстуален тип (задолжителен атрибут)
    58 
    59 * e_mail – текстуален тип (задолжителен атрибут, уникатен)
    60 
    61 * gender – текстуален тип (опционален атрибут)
    62 
     35* first_name – текстуален тип (задолжителен атрибут)
     36* last_name – текстуален тип (задолжителен атрибут)
     37* username – текстуален тип (задолжителен атрибут, уникатен)
     38* hashed_password – текстуален тип (задолжителен атрибут)
     39* e_mail – текстуален тип (задолжителен атрибут, уникатен)
     40* gender – текстуален тип (опционален атрибут)
    6341* date_created – датумски тип (задолжителен атрибут)
    6442
     
    6644
    6745* id – нумерички тип (примарен клуч)
    68 
    69 * first_name – текстуален тип (задолжителен атрибут)
    70 
    71 * last_name – текстуален тип (задолжителен атрибут)
    72 
    73 * username – текстуален тип (задолжителен атрибут, уникатен)
    74 
    75 * hashed_password – текстуален тип (задолжителен атрибут)
    76 
    77 * e_mail – текстуален тип (задолжителен атрибут, уникатен)
    78 
    79 * gender – текстуален тип (опционален атрибут)
    80 
     46* first_name – текстуален тип (задолжителен атрибут)
     47* last_name – текстуален тип (задолжителен атрибут)
     48* username – текстуален тип (задолжителен атрибут, уникатен)
     49* hashed_password – текстуален тип (задолжителен атрибут)
     50* e_mail – текстуален тип (задолжителен атрибут, уникатен)
     51* gender – текстуален тип (опционален атрибут)
    8152* date_created – датумски тип (задолжителен атрибут)
    8253
     
    8455
    8556* id – нумерички тип (примарен клуч)
    86 
    87 * name – текстуален тип (задолжителен атрибут)
    88 
    89 * description – текстуален тип (опционален атрибут)
    90 
     57* name – текстуален тип (задолжителен атрибут)
     58* description – текстуален тип (опционален атрибут)
    9159* registration_number – текстуален тип (задолжителен атрибут, уникатен)
    9260
     
    9462
    9563* id – нумерички тип (примарен клуч)
    96 
    97 * name – текстуален тип (задолжителен атрибут)
    98 
    99 * description – текстуален тип (опционален атрибут)
    100 
     64* name – текстуален тип (задолжителен атрибут)
     65* description – текстуален тип (опционален атрибут)
    10166* registration_number – текстуален тип (задолжителен атрибут, уникатен)
    10267
     
    10469
    10570* id – нумерички тип (примарен клуч)
    106 
    107 * name – текстуален тип (задолжителен атрибут)
    108 
    109 * description – текстуален тип (опционален атрибут)
    110 
     71* name – текстуален тип (задолжителен атрибут)
     72* description – текстуален тип (опционален атрибут)
    11173* registration_number – текстуален тип (задолжителен атрибут, уникатен)
    11274
     
    11476
    11577* id – нумерички тип (примарен клуч)
    116 
    117 * name – текстуален тип (задолжителен атрибут)
    118 
    119 * description – текстуален тип (опционален атрибут)
    120 
     78* name – текстуален тип (задолжителен атрибут)
     79* description – текстуален тип (опционален атрибут)
    12180* registration_number – текстуален тип (задолжителен атрибут, уникатен)
    12281
     
    12483
    12584* id – нумерички тип (примарен клуч)
    126 
    127 * name – текстуален тип (задолжителен атрибут)
    128 
    129 * description – текстуален тип (опционален атрибут)
    130 
     85* name – текстуален тип (задолжителен атрибут)
     86* description – текстуален тип (опционален атрибут)
    13187* registration_number – текстуален тип (задолжителен атрибут, уникатен)
    13288
     
    13490
    13591* id – нумерички тип (примарен клуч)
    136 
    13792* phone – текстуален тип (опционален атрибут)
    138 
    13993* address – текстуален тип (опционален атрибут)
    14094
     
    14296
    14397* id – нумерички тип (примарен клуч)
    144 
    145 * name – текстуален тип (задолжителен атрибут)
    146 
     98* name – текстуален тип (задолжителен атрибут)
    14799* code – текстуален тип (задолжителен атрибут, уникатен)
    148100
     
    150102
    151103* id – нумерички тип (примарен клуч)
    152 
    153 * name – текстуален тип (задолжителен атрибут)
    154 
     104* name – текстуален тип (задолжителен атрибут)
    155105* active_ingredient – текстуален тип (опционален атрибут)
    156106
     
    158108
    159109* id – нумерички тип (примарен клуч)
    160 
    161110* price – нумерички тип (опционален атрибут)
    162 
    163 * description – текстуален тип (опционален атрибут)
    164 
     111* description – текстуален тип (опционален атрибут)
    165112* dosage_form – текстуален тип (опционален атрибут)
    166 
    167113* strength – текстуален тип (опционален атрибут)
    168 
    169114* origin_country – текстуален тип (опционален атрибут)
    170115
     
    181126
    182127* id – нумерички тип (примарен клуч)
    183 
    184128* program – текстуален тип (опционален атрибут)
    185 
    186129* points – нумерички тип (опционален атрибут)
    187130
     
    189132
    190133* id – нумерички тип (примарен клуч)
    191 
    192134* name – текстуален тип (задолжителен атрибут)
    193135
     
    195137
    196138* id – нумерички тип (примарен клуч)
    197 
    198139* payment_date – датумски тип (задолжителен атрибут)
    199 
    200140* amount – нумерички тип (задолжителен атрибут)
    201 
    202141* status – текстуален тип (задолжителен атрибут)
    203142
     
    205144
    206145* id – нумерички тип (примарен клуч)
    207 
    208146* embg – текстуален тип (задолжителен атрибут)
    209 
    210147* portrait_photo – текстуален тип (задолжителен атрибут)
    211148
    212 
    213149**prescription – Рецепт издаден од лекар за пациент.**
    214150
    215151* id – нумерички тип (примарен клуч)
    216 
    217152* issued_by – текстуален тип (задолжителен атрибут)
    218 
    219153* issued_at – датумски тип (задолжителен атрибут)
    220 
    221154* valid_to – датумски тип (задолжителен атрибут)
    222 
    223155* embg – текстуален тип (опционален атрибут)
    224156
    225 
    226157**orders – Нарачки направени од страна на пациентите.**
    227158
    228159* id – нумерички тип (примарен клуч)
    229 
    230160* order_date – датумски тип (задолжителен атрибут)
    231 
    232161* expected_arrival_date – датумски тип (опционален атрибут)
    233 
    234162* status – текстуален тип (задолжителен атрибут)
    235 
    236163* total_price – нумерички тип (задолжителен атрибут)
    237164
     
    243170
    244171* id – нумерички тип (примарен клуч)
    245 
    246172* order_date – датумски тип (задолжителен атрибут)
    247 
    248173* expected_arrival_date – датумски тип (опционален атрибут)
    249174
     
    251176
    252177* id – нумерички тип (примарен клуч)
    253 
    254178* blood_type - текстуален тип (опционален атрибут)
    255179
    256180
    257 
    258 
    259181=== Релации ===
     182
     183*contact - 1:N релација помеѓу Facility и Contact Information и Users и Contact Information, каде секој Објект/Корисник може да има повеќе информации за контакт, а секоја контакнта информација мора да припаѓа само на еден Објект/Корисник. Целосно учество од страната на Contact Information
     184
     185*manages - 1:1 релација помеѓу Facility и Inventory, каде што еден објект може да управува со еден магацин, и еден магацин може да управуавн од страна на само еден обејкт. Целосно учество од двете страни.
     186
     187*owns - 1:N релација помеѓу една компанија и еден објект, една компаноја може да поседува повеќе објекти, а еден обејкт мора да е дел од само една компанија. Целосно учество од страната на Facility.
     188
     189*subscribes - 1:1 релација меѓу Patient и Club Card, еден пациент смее да има само една клуб картичка, и една картичка припаѓа само на еден пациент. Целосно учество од страната на Club Card.
     190
     191*secures - 1:1 релација измеѓу Patient и Sensitive Patient Data, еден пациент може да има едно множество од сензитивни податоци, и сензитивни податоци мора да припаѓаат на само еден пациент. Потполно учество од страната на Sensitive Patient Data.
     192
     193*verifies - 1:N релација измеѓу Pharmacist и Sensitive Patient Data, сензитивни податоци на пациент може да се верифицирани од страна на еден фармацефт, а еден фармацефт може да верифицира повеќе сензитивни податоци на пациент.
     194
     195*refers_to - 1:N релација измеѓу Payment Method и Payment, каде што еден метод за плаќање може да се користи за повеќе плаќања, а едно плаќање може да користи само еден метод за плаќање. Целосно учество од страната на Payment.
     196
     197*makes - 1:N релација измеѓу Patient и Payment, каде што еден пациент може да изврши повеќе плаќања, но едно плаќање може да е изврешно од само еден пациент. Потполно учество од страната на Payment.
     198
     199*pays_for - 1:1 релација измеѓу Order и Payment, каде што едно плаќање може да се однесува кон само една нарачка, и една нарачка може да се изврши со само едно плаќање. Потполно учество од Payment.
     200
     201*patient_order - 1:N релација измеѓу Patient и Order, еден пациент може да нарачува повеќе нарачки, а една нарачка може да е нарачана од само еден пациент. Потполно учество од страната на Order.
     202
     203*shops - 1:1 релација измеѓу Patient и Shopping Cart, каде што еден пациент има една кошничка за пазарење, и една кошничка ја поседува само еден клиент. Потполно учество од страна на Shopping Cart.
     204
     205*profiles - 1:1 релација измеѓу Patient и Health Profile, каде што еден пациент може да има само еден здравствен профил, и еден здравствен профил може да припаѓа на само еден пациент.
     206
     207*image - 1
     208
     209*perscribed - 1:N релација измеѓу Patient и Prescription, каде што еден пациент може да има повеќе лекови рецепти за лекови, а една рецепта се однесува кон само еден пациент.
     210
     211*associates_with - 1:N релација измеѓу Medicine и Prescription, каде што една рецепта може да се однесува кон еден тип на лек, а еден тип на лек може да се соддржи во повеќе различни рецепти. Потполно учество од страната на Prescription.
     212
     213*manufactures - 1:N релација измеѓу Manufacturer и Branded Medicine, каде што еден производител може да произведува повеќе брендирани лекови, а еден брендиран лек е произведен од еден производител. Потполно учество од страната на Branded Medicine.
     214
     215*distributes - N:M релација измеѓу Distributor и Branded Medicine, каде што еден брендиран лек може да е дистрибуиран од страна на повеќе дистрибутори, и еден дистрибутор може да дистрибуира повеќе брендирани лекови.
     216
     217*supply_pharmacy - 1:N релација измеѓу Distributor и Supply Order, каде што еден дистрибутер може да дистрибуира повеќе нарачки, но една нарачка мора да е дистрибуирана од страна на еден дистрибутер. Потполно учество од страната на Supply Order.
     218
     219*order_pharmacy - 1:N релација измеѓу Pharmacy и Supply Order, каде што една аптека може да нарача повеќе нарачки, но една нарачка мора да е нарачана од страна на една аптека. Потполно учество од страната на Supply Order.
     220
     221*contains - N:M релација која измеѓу Supply Order и Branded Medicine, каде што една нарачка може да соддржи повеќе брендирани лекови, и брендирани лекови може да учествуваат во повеќе нарачки. Соддржи и атрибут квантитет. Потполно учество од страната на Supply Order.
     222
     223*stored_in
     224
     225*instance_of
     226
     227*allergic_reaction
     228
     229*interaction
     230
     231*order_content
     232
     233*cart_content
     234
     235*catalog
     236
     237*delivers
     238