Changes between Initial Version and Version 1 of ERModel2


Ignore:
Timestamp:
01/01/25 15:11:53 (2 weeks ago)
Author:
175012
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel2

    v1 v1  
     1= Верзија 2
     2== ER дијаграм
     3
     4[[Image(ER_model.png)]]
     5
     6== Податочни побарувања
     7
     8=== Ентитети
     9**Policy** - Овој ентитет се избира како примарен ентитет, тука се наоѓат најважните детали за полиса
     10        * Примарен клуч: p_id - нумерички, задолжителен
     11        * Атрибути:
     12         * sdate - датум задолжителен,
     13         * edate - датум задолжителен
     14
     15**Customer** - Ентитет за корисникот кој се логира
     16        * Примарен клуч: c_id - нумерички
     17        * Атрибути:
     18         * e-mail - текстуален задолжителен,
     19         * password - текстуален задолжителен,
     20         * type - нумерички (клиент или администратор)
     21
     22**Pol_dog** - Ентитет кој произлегува од Customer
     23        * Примарен клуч: d_embg нумерички
     24        * Атрибути:
     25         * name - текстуален задолжителен,
     26         * surname - текстуален,
     27         * birthdate - датум,
     28         * kontakt(сложен атрибут со tel_br , e-mail) - текстуален задолжителен
     29
     30**Payment** - Ентитет за Payment
     31        * Примарен клуч: payment_num - нумерички
     32        * Атрибути:
     33         * p_date - датум,
     34         * p_amount - нумерички
     35
     36**Property_pol** - Ентитет за дефинирање типови на полиси
     37        * Примарен клуч: pr_id нумерички
     38        * Атрибути:
     39         * pol_id - текстуален заолжителен
     40
     41**Property** - Ентитет за имот
     42        * Кандидат клуч: prop_id нумерички задолжителен
     43        * Атрибути:
     44         * address - текстуален задолжителен,
     45         * floor - текстуален,
     46         * year_build - текстуален
     47
     48**Auto_pol** - Ентитет за дефинирање типови на полиси
     49        * Примарен клуч: a_id нумерички
     50        * Атрибути:
     51         * pol_id - нумерички
     52
     53**Vehicle** - Ентитет за возилата
     54        * Кандидат клуч: v_id нумерички задолжителен
     55        * Атрибути:
     56         * type - текстуален задолжителен,
     57         * marka - текстуален,
     58         * model - текстуален,
     59         * license_plate - текстуален задолжителен
     60
     61**Travel_pol** - Ентитет за дефинирање типови на полиси
     62        * Примарен клуч: tr_id нумерички
     63        * Атрибути:
     64         * pol_id - текстуален заолжителен
     65
     66
     67**Pol_osi** - Ентитет за осигуреник
     68        * Примарен клуч: o_embg нумерички
     69        * Атрибути:
     70         * name - текстуален задолжителен,
     71         * surname - текстуален,
     72         * birthdate - датум,
     73         * kontakt(сложен атрибут со tel_br , e-mail) - текстуален задолжителен
     74
     75**Package** - Ентитет за дефинирање пакети
     76        * Примарен клуч: code нумерички
     77        * Атрибути:
     78         * title - текстуален
     79         * total - текстуален,
     80         * valute - текстуален
     81
     82**Covers** - Ентитет за дефинирање ризици
     83        * Примарен клуч: code нумерички
     84        * Атрибути:
     85         * cov_type - текстуален
     86         * cov_amount - текстуален
     87
     88
     89=== Релации
     90
     91* **Manage** - претсавува 1:N релација помеѓу Customer и Policy каде што клиент ги менаџира сите негови полиси или администратор сите продадени полиси.
     92
     93* **is** - претсавува 1:N релација помеѓу Customer и Pol_dog каде што еден клиент може да биде повекје пати како договарач.
     94
     95* **has** - N:1 релација помеѓу Policy и Package каде што повеќе полиси може да имат еден пакет.
     96
     97* **Package_covers** - претставува 1:N релација помеѓу Package и Covers каде што една пакета мозе да има повеќе covers.
     98
     99* **Policy_payment** - претставува 1:1 релација помеѓу Payment и Policy каде што едно плаќање може да биде за една полиса.
     100
     101* **Covers_property** - претставува 1:N релација помеѓу Property и Property_pol каде што еден имот мозе да има повеќе полиси.
     102
     103* **Covers_auto** - претставува 1:N релација помеѓу Vehicle и Auto_pol каде што еден автомобил мозе да има повеќе полиси.
     104
     105* **Covers_travel** - претставува 1:N релација помеѓу Pol_osi и Travel_pol каде што еден осигуреник мозе да има повеќе полиси.
     106
     107== Историјат
     108
     109* [attachment:ER_model.png Верзија 2] - Почетен ER дијаграм со ентитети, атрибути и релации.