Changes between Version 13 and Version 14 of ERModel
- Timestamp:
- 11/08/22 17:48:05 (2 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v13 v14 28 28 ''4. NAMIRNICA'' - ентитет кој чува податоци за намирниците од кои се прави храната 29 29 - Примарен клуч: id_namirnica, вештачки идентификатор за секоја инстанца од NAMIRNICA 30 Атрибути: 30 31 - dali_alergent: тип boolean (задолжителен) 31 ime_nam: тип varchar (задолжителен)32 - ime_nam: тип varchar (задолжителен) 32 33 33 34 ''5. PRODAZHNOMESTO '' - ентитет кој чува податоци за продажните места кои нудат храна преку апликацијата 34 Примарен клуч: id_mesto, вештачки идентификатор за секоја инстанца од PRODAZHNOMESTO35 - Примарен клуч: id_mesto, вештачки идентификатор за секоја инстанца од PRODAZHNOMESTO 35 36 Атрибути: 36 ime - тип varchar (задолжителен)37 lokacija - композитен атрибут составен од ulica и број38 ulica - tip varchar (задолжителен)39 broj - tip integer (задолжителен)37 - ime - тип varchar (задолжителен) 38 - lokacija - композитен атрибут составен од ulica и број 39 - ulica - tip varchar (задолжителен) 40 - broj - tip integer (задолжителен) 40 41 41 42 ''6. FRANSHIZA '' - ентитет кој чува податоци за франшизите кои ја користат апликацијата за преку свооите продажни места нудат храна 42 Примарен клуч: franzhiza_id, вештачки идентификатор за секоја инстанца од FRANSHIZA43 - Примарен клуч: franzhiza_id, вештачки идентификатор за секоја инстанца од FRANSHIZA 43 44 Атрибути: 44 ime: тип varchar (задолжителен)45 - ime: тип varchar (задолжителен) 45 46 46 47 ''7. PAKET '' - ентитет кој чува податоци за разни пакети кои ги нудат продажните места 47 Примарен клуч: paket_id, вештачки идентификатор за секоја инстанца од PAKET48 - Примарен клуч: paket_id, вештачки идентификатор за секоја инстанца од PAKET 48 49 49 50 ''8. KORISNIK '' - ентитет кој чува податоци за корисници 50 Кандидат клучеви: username, korisnik_id. Секој корисник ќе има различен username, односно во системот нема да може да има двајца корисници со ист username. Иако овој кандидат клуч уникатно ќе ги идентификува ентитетите,51 - Кандидат клучеви: username, korisnik_id. Секој корисник ќе има различен username, односно во системот нема да може да има двајца корисници со ист username. Иако овој кандидат клуч уникатно ќе ги идентификува ентитетите, 51 52 сепак не е добра пракса да се земе текстуален податок за примарен клуч од перформансни причини. 52 Примарен клуч: korisnik_id, вештачки идентификатор за секоја инстанца од KORISNIK53 - Примарен клуч: korisnik_id, вештачки идентификатор за секоја инстанца од KORISNIK 53 54 Атрибути: 54 ime - тип varchar (опционален)55 datum_kreiranje - тип timestamp (задолжителен)55 - ime - тип varchar (опционален) 56 - datum_kreiranje - тип timestamp (задолжителен) 56 57 57 58 ''9. POTROSUVAC '' - изведен ентитет од KORISNIK, кој чува податоци за кориниците кои нарачуваат храна преку апликацијата 58 Примарен клуч: korisnik_id, наследен од KORISNIK59 - Примарен клуч: korisnik_id, наследен од KORISNIK 59 60 Атрибути: 60 brojnaracki - тип integer (задолжителен)61 - brojnaracki - тип integer (задолжителен) 61 62 62 63 ''10. DOSTAVUVAC '' - изведен ентитет од KORISNIK, кој чува податоци за корисници кои се доставувачи на храната 63 Примарен клуч: korisnik_id, наследен од KORISNIK64 - Примарен клуч: korisnik_id, наследен од KORISNIK 64 65 Атрибути: 65 brojdostavi - тип integer (задолжителен)66 - brojdostavi - тип integer (задолжителен) 66 67 67 68 ''11. ADMIN '' - изведен ентитет од KORISNIK, кој чува податоци за корисници кои ќе ги додаваат продажните места и ќе ги одобруваат доставувачите. 68 Примарен клуч: korisnik_id, наследен од KORISNIK69 - Примарен клуч: korisnik_id, наследен од KORISNIK 69 70 70 71 ''12. VRABOTENPD '' - изведен ентитет од KORISNIK, кој чува податоци за корисници кои работат во продажните места кои нудат храна преку апликацијата 71 Примарен клуч: korisnik_id, наследен од KORISNIK72 - Примарен клуч: korisnik_id, наследен од KORISNIK 72 73 73 74 ''13. NAPLATA '' - слаб ентитет кој зависи од POTROSUVAC и DOSTAVUVAC, и чува податоците за наплатата која треба да направи доставувачот, а треба да ја плати потрошувачот 74 Примарен клуч: (korisnik_id(POTROSUVAC), korisnik_id(DOSTAVUVAC), naplata_br), naplata_br вештачки парцијален клуч75 - Примарен клуч: (korisnik_id(POTROSUVAC), korisnik_id(DOSTAVUVAC), naplata_br), naplata_br вештачки парцијален клуч 75 76 Атрибути: 76 iznos - integer77 - iznos - integer 77 78 78 79 ''14. KATEGORIJA '' - ентитет кој чува податоци за категориите во кои може да припаѓа храната и намирниците 79 Примарен клуч: id_kategorija, вештачки идентификатор за секоја инстанца од KATEGORIJA80 - Примарен клуч: id_kategorija, вештачки идентификатор за секоја инстанца од KATEGORIJA 80 81 Атрибути: 81 ime_kat: тип varchar(задолжителен)82 - ime_kat: тип varchar(задолжителен) 82 83 83 84 ''15. VOZILO '' - ентитет кој чува податоци за возилата кои ги користат доставувачите 84 Примарен клуч: vozilo_id, вештачки идентификатор за секоја инстанца од VOZILO85 - Примарен клуч: vozilo_id, вештачки идентификатор за секоја инстанца од VOZILO 85 86 Атрибути: 86 tip_vozilo: тип varchar (задолжителен)87 - tip_vozilo: тип varchar (задолжителен) 87 88 88 89 ''16. ZALIHA '' - слаб ентитет кој зависи од HRANA и притоа чува податоци за количеството на одредена храна во продажните места 89 Примарен клуч: (id_stavka, broj_zaliha), broj_zaliga е вештачки парцијален клуч90 - Примарен клуч: (id_stavka, broj_zaliha), broj_zaliga е вештачки парцијален клуч 90 91 Атрибути: 91 kolicina - тип integer (задолжителен)92 - kolicina - тип integer (задолжителен) 92 93 93 94 ''17. NACINPLAKJANJE '' - ентитет кој чува податоци за начинот преку кој потрошувачот ќе ја плати нарачката 94 Примарен клуч: nplakjanje_id, вештачки идентификатор за секоја инстанца од NACINPLAKJANJE95 - Примарен клуч: nplakjanje_id, вештачки идентификатор за секоја инстанца од NACINPLAKJANJE 95 96 Атрибути: 96 opis_plakjanje - тип varchar (задолжителен)97 - opis_plakjanje - тип varchar (задолжителен) 97 98 98 99 ''18. LOKACIJA '' - ентитет кој чува податоци за локацијата на потрошувачот 99 Примарен клуч: lokacija_id, вештачки идентификатор за секоја инстанца од LOKACIJA100 - Примарен клуч: lokacija_id, вештачки идентификатор за секоја инстанца од LOKACIJA 100 101 Атрибути: 101 adresa - тип varchar (задолжителен)102 број - тип integer (задолжителен)102 - adresa - тип varchar (задолжителен) 103 - број - тип integer (задолжителен) 103 104 104 105 ''19. KUPON '' - ентитет кој чува податоци за купоните кои потрошувачите ги добиваат од направените нарачки 105 Примарен клуч: kupon_id, вештачки идентификатор за секоја инстанца од KUPON106 - Примарен клуч: kupon_id, вештачки идентификатор за секоја инстанца од KUPON 106 107 Атрибути: 107 iznos_kupon - тип integer (задолжителен)108 - iznos_kupon - тип integer (задолжителен) 108 109 109 110 ''20. STATUS '' - ентитет кој чува податоци за статусот на нарачката 110 Примарен клуч: status_id, вештачки идентификатор за секоја инстанца од STATUS111 - Примарен клуч: status_id, вештачки идентификатор за секоја инстанца од STATUS 111 112 Атрибути: 112 vid_status - тип varchar (задолжителен)113 - vid_status - тип varchar (задолжителен) 113 114 114 115