Changes between Version 3 and Version 4 of ERModel


Ignore:
Timestamp:
11/21/21 16:58:38 (2 years ago)
Author:
193230
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v3 v4  
    11== ''ER дијаграм'' ==
    2 [[Image(Screenshot_2.png, 1200px)]]
     2[[Image(ermodel2.1.png, 1200px)]]
     3
     4=== ''**Ентитети**''
     5
     6**User** - ентитет кој чува податоци за секој корисник.Од овој ентитет произлегуваат 3 други ентитети.
     7
     8PRIMARY_KEY:user_id
     9
     10Атрибути:
     11name
     12surname
     13email
     14username
     15password
     16
     17**Client** - ентитет кој произлегува од User и го наследува неговиот примарен клуч.
     18
     19Кандидат клуч:client_number
     20
     21**Shipping_employee** - ентитет кој произлегува од User и го наследува неговиот примарен клуч.
     22
     23Кандидат клуч:shipping_employee_id
     24
     25**Store_employee** - ентитет кој произлегува од User и го наследува неговиот примарен клуч.
     26
     27Кандидат клуч:store_employee_id
     28
     29**Role** - ентитет кој ни кажува каква улога има вработениот.
     30
     31PRIMARY_KEY:id_role
     32
     33Атрибути:
     34role_name
     35role_desc
     36
     37**Online_stores** - ентитет во кој се чува листа на сите продавници.
     38
     39
     40PRIMARY_KEY:store_id
     41
     42Атрибути:
     43name
     44web_address
     45contact
     46    phone_number
     47    email
     48    social_media
     49
     50
     51**Catalogue** - ентитет во кој се чуваат каталози за секоја продавница.
     52
     53PRIMARY_KEY:catalogue_id
     54
     55Атрибути:
     56catalogue_from
     57catalogue_to
     58type
     59
     60**Product_in_store** - ентитет кој ни кажува дали производот е достапен во продавницата.
     61
     62PRIMARY_KEY:product_in_store_id
     63
     64
     65**Product** - ентитет кој чува информации за продуктот.
     66
     67PRIMARY_KEY:product_id
     68
     69Атрибути:
     70name
     71in_store
     72size
     73color
     74
     75
     76**Category** - ентитет кој ни кажува во која категорија се наоѓа продуктот.
     77
     78PRIMARY_KEY:category_id
     79
     80Атрибути:
     81category_name
     82
     83
     84**Price** - слаб ентитет кој чува информации за цената на продуктите.
     85
     86PRIMARY_KEY:price_id
     87
     88Атрибути:
     89price
     90price_from
     91price_to
     92
     93
     94**Shipping** - ентитет кој чува информации за доставата.
     95
     96PRIMARY_KEY:shipping_id
     97
     98Атрибути:
     99location
     100date_from
     101date_to
     102
     103
     104**Shopping_bag** - ентитет кој чува информации за производите за кои клиентот е заинтересиран.
     105
     106PRIMARY_KEY:shopping_id
     107
     108Атрибути:
     109order_date
     110shipping_date
     111modified
     112
     113
     114**Payment** - ентитет кој чува информации за начинот на наплата.
     115
     116PRIMARY_KEY:payment_id
     117
     118Атрибути:
     119info
     120
     121=== ''**Релации**''
     122
     123**АDDS** - 1:N релација, со тотално учество од страна на ентитетот Shopping Bag, поврзана со ентитетот Client. Означува внесување на различни продукти во Shopping Bag од страна на Client.
     124
     125**CARRIES** - 1:N релација, помеѓу Shipping и Shipping_Employee која означува дека точно одреден Shipping_Employee може да изврши повеќе Shipping процеси, а повеќе Shipping процеси можат да се извршени од еден Shipping_Employee.
     126
     127**FROM/TO** - 1:1 релација, помеѓу Shipping и Shopping_Bag. Што означува дека одреден Shipping произлегува од точна Shopping_Bag и од точно одредена Shoppin_Bag следува процесот Shipping.
     128PAYS - 1:1 релација, која ги поврзува Shopping_Bag и Payment. Означува дека за секоја одредена Shopping_Bag се знае точен Payment.
     129
     130**ORDER** - N:N релација, ги поврзува Shopping_Bag и Product_In_Store. Означува дека од повеќето достапни продукти во продавницата можат да се нарачуваат во повеќе Shopping_Bag, а Shopping_Bag може да прима повеќе нарачки од повеќе достапните продукти во продавниците.
     131
     132**WORKS_AS** - N:N релација, помеѓу Store_Employee и Role. Со целосно учество од страна на ентитетот Role кон Store_Employee. Опишува дека секој вработен мора да има одредени улоги како вработен.
     133
     134**WORKS_FOR** - N:1 релација, која се наоѓа помеѓу Store_Employee и Online_Stores. Означува дека во даден Online Store мора да има повеќе вработени, како и повеќе вработени мора да се барем во еден Online Store.
     135
     136**HAS_PRODUCT** - 1:N релација, помеѓу Online_Stores и Product_In_Store. Што значи дека во даден Online_Stores има повеќе достапни продукти, а повеќе продукти може да се достапни во одреден Online_Stores.
     137
     138**HAVE** - 1:N слаба релација, со тотално учество од страна на слабиот ентитет Catalogue кон ентитетот Online_Stores. Опишува дека во Online_Stores мора да имаме повеќе каталози кои ќе ги прикажуваат нашите продукти. Како и повеќе каталози мора да се прикажени во одреден Online_Stores.
     139
     140**EXISTS** - N:N релација, помеѓу слабиот ентитет Catalogue и ентитетот Product_In_Store. Означува дека сите достапни продукти мора да бидат прикажани во сите каталози распределено, како и сите каталози мора да ги прикажат сите достапни продукти.
     141
     142**COSTS** - 1:N слаба релација, со тотално учество од страна на слабиот ентитет Price кон ентитетот Product_In_Store. Означува дека производите мора да имаат цена. И таа цена може да се менува во зависност од тоа дали ќе имаме попуст.
     143
     144**AVAILABLE** - N:1 релација, помеѓу ентитетите Product_In_Store и Product. Означува дали секој еден продукт е достапен во продавниците.
     145
     146**IN** - 1:N релација, помеѓу ентитетите Product и Category. Опишува дека секој продукт си има своја категорија.
     147
     148
     149
     150== ''Историјат''
     151'''[attachment:ermodel1.0.png Верзија 1]'''
     152
     153'''[attachment:ermodel2.0.png Верзија 2]'''
     154
     155'''[attachment:ermodel2.1.png Верзија 2.1]'''