== ER дијаграм [[Image(fit.jpg​)]] == Податочни побарувања === Ентитети **Fitnes_Centar** ентитет кој го дефинира фитнес центарот. Примарен клуч: id Атрибути: ime, tel_br, lokacija **Korisnici** ентитет кој ги претставува корисниците на системот Примарен клуч: user_id Атрибути: username, password **Klient** ентитет кој произлегува од Korisnici и го наследува неговиот примарен клуч. Кандидат клуч: tel_br Атрибути: ime, prezime, tel_br, e-mail **Fitnes_Instruktor** ентитет кој исто така произлегува од Korisnici и го наследува неговиот примарен клуч. Кандидат клуч: tel_broj Атрибути: ime, prezime, tel_broj, e-mail, kratka_bio, rab_iskustvo **Sopstvenik** ентитет кој управува со Fitnes_Centar,ентитет кој исто така произлегува од Korisnici и го наследува неговиот примарен клуч. Кандидат клуч: tel_broj Атрибути: ime, prezime, tel_broj **Trening** ентитет кој ги дефинира тренинзите. Примарен клуч: trening_id Атрибути: tip - повеќе вредносен атрибут составен од атрибутите individualen и grupen **Termin** ентитет кој ги дефинира термините за тренинзите. Примарен клуч: termin_id Атрибути: pocetok, vremetraenje, datum **Rezervacija** ентитет кој ги дефинира резервациите направени од клиентите. Примарен клуч: br_rez Атрибути: cena - изведен атрибут **Ocena** ентитет кој дефинира оценка за тренингот или инструкторот. Примарен клуч: ocena_id Атрибути: vrednost, komentar === Релации **-e_vraboten_vo** Еден фитнес центар мора да има 1 или N фитнес инструктори, а секој фитнес инструктор може да биде дел од точно еден фитнес центар. **-posetuva** Еден фитнес центар може да има 1 или N клиенти, а еден клиент може да биде член во 1 фитнес центар. **-poseduva** Eден фитнес центар мора да има само еден сопственик, а еден сопственик мора да поседува еден фитнес центар. **-ima_uvid1_na** Сопственикот има увид на 1 или N термини, 1 или N резервации и 1 или N оцени. Термините, резервациите и оценките мора да бидат под увид на сопственикот. **-vodi** Еден фитнес инструктор мора да води 1 или N тренинзи, а секој тренинг мора да биде воден од точно еден фитнес инструктор. **-se_odrzuva_vo** Еден тренинг мора да има еден термин, а еден термин мора да има еден тренинг. **-odlucuva_koga Еден клиент одлучува кој термин ќе го одбере, тој може да одбере повеќе термини **-pravi** Еден клиент може да направи 1 или N резервации, а секоја резервација мора да биде направена од барем еден клиент. **-bira** Еден клиент може да избере 1 или N тренинзи и 1 или N термини, а секој тренинг или термин може да биде избран од барем 1 клиент. **-za** Една резервација мора да има точно еден термин. Еден термин може да припаѓа на една резервација. **-pripagja_na** Една тренинг може да припаѓа на повеќе резервации. Не може да е резервација а да нема барем еден тренинг. **-ima** Eден фитнес инструктор може да поседува повеќе резервации. Секоја резервација мора да припаѓа на еден фитнес инструктор. **-dava** Еден клиент може да даде 1 или N оцени, а секоја оцена мора да биде дадена од точно еден клиент. **-ocenuva** Повеќе оценки може да оценуваат еден ист тренинг