Changes between Version 1 and Version 2 of ERDiagram_v05


Ignore:
Timestamp:
12/22/21 01:11:40 (3 years ago)
Author:
183060
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERDiagram_v05

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