| 1 | |
| 2 | == ER дијаграм |
| 3 | [[Image(fitness.jpg)]] |
| 4 | |
| 5 | |
| 6 | == Податочни побарувања |
| 7 | |
| 8 | === Ентитети |
| 9 | |
| 10 | FitnessCenter – ентитет кој го дефинира фитнес центарот. |
| 11 | Примарен клуч: id |
| 12 | Атрибути: ime, tel_br, lokacija |
| 13 | |
| 14 | |
| 15 | Korisnici – ентитет кој ги претставува корисниците на системот |
| 16 | Примарен клуч: user_id |
| 17 | Атрибути: username, password |
| 18 | |
| 19 | Klient – ентитет кој произлегува од Korisnici и го наследува неговиот примарен клуч. |
| 20 | Кандидат клуч: tel_br |
| 21 | Атрибути: ime, prezime, tel_br, e-mail |
| 22 | |
| 23 | |
| 24 | FitnessInstruktor – ентитет кој исто така произлегува од Korisnici и го наследува неговиот примарен клуч. |
| 25 | Кандидат клуч: tel_broj |
| 26 | Атрибути: ime, prezime, tel_broj, e-mail, kratka_bio, rab_iskustvo |
| 27 | |
| 28 | Sopstvenik – ентитет кој управува со FitnessCenter,ентитет кој исто така произлегува од Korisnici и го наследува неговиот примарен клуч. |
| 29 | Кандидат клуч: tel_broj |
| 30 | Атрибути: ime, prezime, tel_broj |
| 31 | |
| 32 | Trening – ентитет кој ги дефинира тренинзите. |
| 33 | Примарен клуч: trening_id |
| 34 | Атрибути: tip - повеќе вредносен атрибут составен од атрибутите individualen и grupen |
| 35 | |
| 36 | Termin – ентитет кој ги дефинира термините за тренинзите. |
| 37 | Примарен клуч: termin_id |
| 38 | Атрибути: pocetok, vremetraenje |
| 39 | |
| 40 | Rezervacija – ентитет кој ги дефинира резервациите направени од клиентите. |
| 41 | Примарен клуч: br_rez |
| 42 | Атрибути: cena - изведен атрибут |
| 43 | |
| 44 | Ocena – ентитет кој дефинира оценка за тренингот или инструкторот. |
| 45 | Примарен клуч: ocena_id |
| 46 | Атрибути: vrednost, komentar |
| 47 | |
| 48 | |
| 49 | |
| 50 | ==Релации |
| 51 | |
| 52 | ima (FitnessCenter - FitnessInstruktor) |
| 53 | Еден фитнес центар мора да има 1 или N фитнес инструктори, а секој фитнес инструктор може да биде дел од точно еден фитнес центар. |
| 54 | |
| 55 | ima (FitnessCenter - Klient) |
| 56 | Еден фитнес центар може да има 1 или N клиенти, а еден клиент може да биде член во 1 фитнес центар. |
| 57 | |
| 58 | ima (Sopstvenik - FitnessCenter) |
| 59 | Eден фитнес центар мора да има само еден сопственик, а еден сопственик мора да поседува еден фитнес центар. |
| 60 | |
| 61 | ima_uvid_na (Sopstvenik - Termin, Sopstvenik - Rezervacija, Sopstvenik - Ocena) |
| 62 | Сопственикот има увид на 1 или N термини, 1 или N резервации и 1 или N оцени. Термините, резервациите и оценките мора да бидат под увид на сопственикот. |
| 63 | |
| 64 | dodava (Sopstvenik - FitnessInstruktor) |
| 65 | Сопственикот додава 1 или N фитнес инструктори, а секој фитнес инструктор мора да биде додаден од точно еден сопственик. |
| 66 | |
| 67 | brise (Sopstvenik - FitnessInstruktor) |
| 68 | Сопственикот може да избрише 1 или N фитнес инструктори, додека секој фитнес инструктор може да биде избришан од точно еден сопственик. |
| 69 | |
| 70 | vodi (FitnessInstruktor - Trening) |
| 71 | Еден фитнес инструктор мора да води 1 или N тренинзи, а секој тренинг мора да биде воден од точно еден фитнес инструктор. |
| 72 | |
| 73 | ima (Тrening - Termin) |
| 74 | Еден тренинг мора да има еден термин, а еден термин мора да има еден тренинг. |
| 75 | |
| 76 | pravi (Klient - Rezervacija) |
| 77 | Еден клиент може да направи 1 или N резервации, а секоја резервација мора да биде направена од барем еден клиент. |
| 78 | |
| 79 | bira (Klient - Trening, Klient - Termin) |
| 80 | Еден клиент може да избере 1 или N тренинзи и 1 или N термини, а секој тренинг или термин може да биде избран од барем 1 клиент. |
| 81 | |
| 82 | za (Rezervacija - Termin) |
| 83 | Една резервација мора да има точно еден термин. Еден термин може да припаѓа на една резервација. |
| 84 | |
| 85 | pripagja_na (Trening - Rezervacija) |
| 86 | Една тренинг може да припаѓа на повеќе резервации. Не може да е резервација а да нема барем еден тренинг. |
| 87 | |
| 88 | poseduva( FitnesInstruktor - Rezervacija ) |
| 89 | Eден фитнес инструктор може да поседува повеќе резервации. Секоја резервација мора да припаѓа на еден фитнес инструктор. |
| 90 | |
| 91 | dava (Klient → Ocena) |
| 92 | Еден клиент може да даде 1 или N оцени, а секоја оцена мора да биде дадена од точно еден клиент. |
| 93 | |