Changes between Version 8 and Version 9 of ERModel


Ignore:
Timestamp:
11/08/22 17:41:40 (23 months ago)
Author:
201057
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v8 v9  
    99
    1010''**Ентитети**''
    11 .
    12 .
    13 .
     11''1. NARACKA '' - ентитет кој чува податоци за нарачки
     12Примарен клуч: naracka_id, вештачки нумерички идентификатор за секоја инстанца од NARACKA
     13
     14''2. HRANA '' - ентитет кој чува податоците за храната која ја нудат продажните места
     15Примарен клуч: id_stavka, вештачки идентификатор за секоја инстанца од HRANA
     16Атрибути:
     17ime_hra - тип varchar (задолжителен)
     18
     19''3. CENA'' - слаб ентитет кој зависи од ентитет HRANA и служи за дефинирање на цената на храната во даден временски период.
     20Примарен клуч: (broj_cena, id_stavka)
     21Атрибути:
     22iznos - тип integer (задолжителен)
     23vazi_od - тип timestamp (задолжителен)
     24vazi_do - тип timestamp (опционален)
     25
     26''4. NAMIRNICA'' - ентитет кој чува податоци за намирниците од кои се прави храната
     27Примарен клуч: id_namirnica, вештачки идентификатор за секоја инстанца од NAMIRNICA
     28Атрибути:
     29dali_alergent: тип boolean (задолжителен)
     30ime_nam: тип varchar (задолжителен)
     31
     32''5. PRODAZHNOMESTO '' - ентитет кој чува податоци за продажните места кои нудат храна преку апликацијата
     33Примарен клуч: id_mesto, вештачки идентификатор за секоја инстанца од PRODAZHNOMESTO
     34Атрибути:
     35ime - тип varchar (задолжителен)
     36lokacija - композитен атрибут составен од ulica и број
     37ulica - tip varchar (задолжителен)
     38broj - tip integer (задолжителен)
     39
     40''6. FRANSHIZA '' - ентитет кој чува податоци за франшизите кои ја користат апликацијата за преку свооите продажни места нудат храна
     41Примарен клуч: franzhiza_id, вештачки идентификатор за секоја инстанца од FRANSHIZA
     42Атрибути:
     43ime: тип varchar (задолжителен)
     44
     45''7. PAKET '' - ентитет кој чува податоци за разни пакети кои ги нудат продажните места
     46Примарен клуч: paket_id, вештачки идентификатор за секоја инстанца од PAKET
     47
     48''8. KORISNIK '' - ентитет кој чува податоци за корисници
     49Кандидат клучеви: username, korisnik_id. Секој корисник ќе има различен username, односно во системот нема да може да има двајца корисници со ист username. Иако овој кандидат клуч уникатно ќе ги идентификува ентитетите,
     50сепак не е добра пракса да се земе текстуален податок за примарен клуч од перформансни причини.
     51Примарен клуч: korisnik_id, вештачки идентификатор за секоја инстанца од KORISNIK
     52Атрибути:
     53ime - тип varchar (опционален)
     54datum_kreiranje - тип timestamp (задолжителен)
     55
     56''9. POTROSUVAC '' - изведен ентитет од KORISNIK, кој чува податоци за кориниците кои нарачуваат храна преку апликацијата
     57Примарен клуч: korisnik_id, наследен од KORISNIK
     58Атрибути:
     59brojnaracki - тип integer (задолжителен)
     60
     61''10. DOSTAVUVAC '' - изведен ентитет од KORISNIK, кој чува податоци за корисници кои се доставувачи на храната
     62Примарен клуч: korisnik_id, наследен од KORISNIK
     63Атрибути:
     64brojdostavi - тип integer (задолжителен)
     65
     66''11. ADMIN '' - изведен ентитет од KORISNIK, кој чува податоци за корисници кои ќе ги додаваат продажните места и ќе ги одобруваат доставувачите.
     67Примарен клуч: korisnik_id, наследен од KORISNIK
     68
     69''12. VRABOTENPD '' - изведен ентитет од KORISNIK, кој чува податоци за корисници кои работат во продажните места кои нудат храна преку апликацијата
     70Примарен клуч: korisnik_id, наследен од KORISNIK
     71
     72''13. NAPLATA '' - слаб ентитет кој зависи од POTROSUVAC и DOSTAVUVAC, и чува податоците за наплатата која треба да направи доставувачот, а треба да ја плати потрошувачот
     73Примарен клуч: (korisnik_id(POTROSUVAC), korisnik_id(DOSTAVUVAC), naplata_br), naplata_br вештачки парцијален клуч
     74Атрибути:
     75iznos - integer
     76
     77''14. KATEGORIJA '' - ентитет кој чува податоци за категориите во кои може да припаѓа храната и намирниците
     78Примарен клуч: id_kategorija, вештачки идентификатор за секоја инстанца од KATEGORIJA
     79Атрибути:
     80ime_kat: тип varchar(задолжителен)
     81
     82''15. VOZILO '' - ентитет кој чува податоци за возилата кои ги користат доставувачите
     83Примарен клуч: vozilo_id, вештачки идентификатор за секоја инстанца од VOZILO
     84Атрибути:
     85tip_vozilo: тип varchar (задолжителен)
     86
     87''16. ZALIHA '' - слаб ентитет кој зависи од HRANA и притоа чува податоци за количеството на одредена храна во продажните места
     88Примарен клуч: (id_stavka, broj_zaliha), broj_zaliga е вештачки парцијален клуч
     89Атрибути:
     90kolicina - тип integer (задолжителен)
     91
     92''17. NACINPLAKJANJE '' - ентитет кој чува податоци за начинот преку кој потрошувачот ќе ја плати нарачката
     93Примарен клуч: nplakjanje_id, вештачки идентификатор за секоја инстанца од NACINPLAKJANJE
     94Атрибути:
     95opis_plakjanje - тип varchar (задолжителен)
     96
     97''18. LOKACIJA '' - ентитет кој чува податоци за локацијата на потрошувачот
     98Примарен клуч: lokacija_id, вештачки идентификатор за секоја инстанца од LOKACIJA
     99Атрибути:
     100adresa - тип varchar (задолжителен)
     101број - тип integer (задолжителен)
     102
     103''19. KUPON '' - ентитет кој чува податоци за купоните кои потрошувачите ги добиваат од направените нарачки
     104Примарен клуч: kupon_id, вештачки идентификатор за секоја инстанца од KUPON
     105Атрибути:
     106iznos_kupon - тип integer (задолжителен)
     107
     108''20. STATUS '' - ентитет кој чува податоци за статусот на нарачката
     109Примарен клуч: status_id, вештачки идентификатор за секоја инстанца од STATUS
     110Атрибути:
     111vid_status - тип varchar (задолжителен)
    14112
    15113