Changes between Initial Version and Version 1 of ERDiagram_v04


Ignore:
Timestamp:
12/20/21 17:56:16 (3 years ago)
Author:
183060
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERDiagram_v04

    v1 v1  
     1== Верзија 3
     2
     3== E-R Дијаграм
     4
     5
     6===
     7
     8== Податочни побарувања
     9
     10=== Ентитети
     11
     12* **Covek** - ентитет кој ги има податоците потребни да се чуваат за секој поединец (корисник). Од овој ентитет произлегуваат уште 2 други.\\
     13    * ''Кандидат клучеви:'' ''**__covek_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Covek''. Претставува PRIMARY_KEY (задолжителен).
     14    * ''Атрибути:''\\
     15        * ime - од тип String (задолжителен)
     16        * prezime - од тип String (задолжителен)
     17        * EMBG - од тип int/long int (задолжителен)
     18        * e-mail - од тип String (задолжителен)
     19        * password - од тип String (задолжителен)
     20        * telefoni - од тип int/long int (опционален)\\
     21
     22* **Pacient** - произлегува од Човек.\\
     23    * ''Кандидат клучеви:'' ''**__pacient_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Pacient''. Претставува PRIMARY_KEY (задолжителен).\\
     24
     25* **Doktor** - ентитет кој произлегува од Човек.\\
     26    * ''Кандидат клучеви:'' ''**__br_licenca__**'', нумерички идентификатор кој го имаат сите доктори за секоја инстанца од ''Doktor''. Претставува PRIMARY_KEY (задолжителен).\\
     27    * ''Атрибути:''\\
     28        * opis- од тип String (задолжителен)
     29
     30* **Specijalnost** - ги чува сите специјалности на докторите (специјалисти).
     31    * ''Кандидат клучеви:'' ''**__specijalnost_id__**'', вештачки нумерички идентификатор кој го имаат специјалностите за секоја инстанца од ''Specijalnost''. Претставува PRIMARY_KEY (задолжителен).\\
     32    * ''Атрибути:''\\
     33        * naziv - од тип String (задолжителен)\\
     34
     35* **Bolnica** - ентитет во кој се чува листа на сите болници.\\
     36    * ''Кандидат клучеви:'' ''**__bolnica_id__**'', вештачки нумерички идентификатор кој го имаат сите болници за секоја инстанца од ''Bolnica''. Претставува PRIMARY_KEY (задолжителен).\\
     37    * ''Атрибути:''
     38        * naziv - од тип String (задолжителен)
     39        * grad - од тип String (задолжителен)
     40        * adresa - од тип String и е атрибут со повеќе вредности (ulica - од тип String и broj - од тип int) (задолжителен)\\
     41
     42* **Oddel** - ентитет во кој се чува листа на сите оддели во болниците. Овој е слаб ентитет и е во зависна релација со доктор.
     43    * ''Кандидат клучеви:'' ''**__oddel_id__**'', вештачки нумерички идентификатор кој го имаат сите оддели во болниците за секоја инстанца од ''Oddel''. Претставува PRIMARY_KEY (задолжителен).\\
     44    * ''Атрибути:''
     45        * naziv - од тип String (задолжителен)\\
     46
     47* **Pregled** - чува ИД за секој извршен преглед.
     48    * ''Кандидат клучеви:'' ''**__pregled_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Pregled''. Претставува PRIMARY_KEY (задолжителен).\\
     49
     50* **Upat** - потребен за да може пациентот да закаже термин кај специјалист.
     51    * ''Кандидат клучеви:'' ''**__upat_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Upat''. Претставува PRIMARY_KEY (задолжителен).
     52    * ''Атрибути:''
     53        * dijagnoza - од тип String (задолжителен)\\
     54
     55* **Termin** - листа на достапни термини за закажување. Претставува слаб ентитет и е во зависна врска со доктор.
     56    * ''Кандидат клучеви:'' ''**__termin_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Termin''. Претставува PRIMARY_KEY (задолжителен).
     57    * ''Атрибути:''
     58        * datum - од тип date (задолжителен)
     59        * cas - од тип dateTime (задолжителен)\\
     60
     61* **Transakcija** - чува листа на извршени трансакции.
     62    * ''Кандидат клучеви:'' ''**__tran_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Transakcija''. Претставува PRIMARY_KEY (задолжителен).
     63    * ''Атрибути:''
     64        * suma - од тип int/long int (задолжителен)
     65        * smetka_bolica - од тип int/long int (задолжителен)\\
     66
     67* **Rezervacija** - потребен за да може пациентот да закаже термин кај специјалист.
     68    * ''Кандидат клучеви:'' ''**__rezervacija_id__**'', вештачки нумерички идентификатор за секоја инстанца од ''Rezervacija''. Претставува PRIMARY_KEY (задолжителен).
     69
     70=== Релации
     71
     72
     73* **pravi** - Секој доктор може да прави преглед. Еден доктор може да прави повеќе прегеди, а еден преглед може да биде направен/извршен од еден доктор.
     74
     75* **dobiva** - Пациент добива упат. Еден пациент може да добие повеќе упати, а еден упат мора да биде на некој пациент. Тотално учество од страната на упат.
     76
     77* **odi_na** - Пациент оди на преглед. Еден пациент може да оди на еден или повеќе прегледи, на еден преглед оди еден пациент во одредено време.
     78
     79* **raboti_vo** - Доктор работи во оддел. Од двете страни има тотално учество. Тоа значи дека во еден оддел мора да работи барем еден доктор, а еден доктор мора да работи во само еден оддел.
     80
     81* **objavuva** - Слаба релација помеѓу термин и доктор. Еден термин мора да е објавен од точно еден доктор и еден доктор може да објави повеќе термини. Тотално учество од страната на термин.
     82
     83* **go_ima_vo** - Тотално учество од страната на оддел. Еден оддел мора да биде во една болница, во една болница може да има еден или повеќе оддели.
     84
     85* **izdaden_za** - Упатот е издаден/наменет за во точно еден оддел, за во еден оддел можат да бидат издадени повеќе упати. Тотално учество од страната на упат.
     86
     87* **se_dobiva** - Од извршен преглед може да се добијат повеќе упати, а еден упат може да биде напишан/издаден врз основа на еден извршен преглед.
     88
     89* **se_potvrduva_so** - Со избирање на даден термин мора да се направи една резервација, а резервацја може да се направи со избирање на еден термин. Тотално учество од страната на резервација.
     90
     91* **pravi_verifikacija_so** - Резервацијата се потврдува со трансакција. Со една трансакција може да се потврди една резервација и една резервација може да биде потврдена со една трансакција.
     92
     93* **specijalizira** - Еден доктор може да специјализира во една специјалност, во една специјалност може да специјализираат повеќе доктори.
     94
     95* **nameneta_za** - Една специјалност е наменета за во повеќе оддели, за во еден оддел е наменета една специјалност.
     96
     97* **rezerviran** - Еден упат е резервиран за една резервација, за една резервација има еден упат.
     98
     99==