9 | | (во изработка) |
| 9 | nameAttribute - type, role, constraint |
| 10 | Ентитети: |
| 11 | 1. Users - ентитет со податоци за секој корисник. Родител-ентитет од кој произлегуваат 4 ентитети. |
| 12 | a. idUser - serial, primary key, not null |
| 13 | b. dateCreatedUser - Date, not null |
| 14 | c. nameUser - varchar, not null |
| 15 | d. emailuser - varchar, not null |
| 16 | e. passwordUser - varchar, not null |
| 17 | f. telephoneUser - varchar, multivalue attribute, nullable |
| 18 | 2. Adopters - ентитет за корисниците кои сакаат да посвојат или привремено да чуваат милениче |
| 19 | a. idUser* - serial, primary key, references User, not null |
| 20 | b. freeTime - integer (enum: 0=low, 1=medium, 2=high), nullable |
| 21 | c. funds - integer (enum: 0=low, 1=medium, 2=high), nullable |
| 22 | d. hasOtherPets - boolean, nullable |
| 23 | e. hasKids - boolean, nullable |
| 24 | f. housing - integer (enum: 0=apartment, 1=house), nullable |
| 25 | g. physicalActivityAdopters - integer (enum: 0=low, 1=medium, 2=high), nullable |
| 26 | h. willFoster - boolean, nullable |
| 27 | 3. Surendees - ентитет за корисниците кои сакаат да дадат свое милениче на посвојување или да креираат оглас за некое милениче кое го нашле на улица и му е потребен дом |
| 28 | a. idUser* - serial, primary key, references User, not null |
| 29 | 4. Employees - ентитет за корисниците кои се вработени во прифатилишта и организации |
| 30 | a. isUser* - serial, primary key, references User, not null |
| 31 | b. position - varchar, not null |
| 32 | 5. Donors - ентитет за корисниците кои сакаат да донираат средства кон организациите |
| 33 | a. idUser* - serial, primary key, references User, not null |
| 34 | b. isFromOrganisation - boolean, not null |
| 35 | 6. Organizations - ентитет за организации за заштита на животни |
| 36 | a. idOrganisation - serial, primary key, not null |
| 37 | b. nameOrganisation - varchar, not null |
| 38 | c. emailOrganisation - varchar, not null |
| 39 | d. bilingInformation - varchar, not null |
| 40 | 7. Shelters - ентитет за прифатилишта за животни |
| 41 | a. idShelter - serial, primary key, not null |
| 42 | b. addressShelter - varchar, not null |
| 43 | c. telephoneShelter - varchar, not null |
| 44 | 8. Posts - ентитет за оглас за посвојување на милениче |
| 45 | a. idPost - serial, primary key, not null |
| 46 | b. datePost - date, not null |
| 47 | c. urlThumbanil - varchar, nullable |
| 48 | 9. Adoptions - ентитет за посвојување или привремено чување на милениче |
| 49 | a. idAdoption - serial, primary key, not null |
| 50 | b. startDate - date, not null |
| 51 | c. endDateFoster - date, nullable (доколку станува збор за посвојување е null, а ако е привремено чување има вредност) |
| 52 | 10. Pets - ентитет кој чува податоци за миленици |
| 53 | a. idPet - serial, primary key, not null |
| 54 | b. urlPetImage - varchar, nullable |
| 55 | c. ageGroup - integer (enum: 0=young, 1=adult, 2=elder), not null |
| 56 | d. size - integer (enum: 0=xsmall, 1=small, 2=medium, 3=large, 4=xlarge), not null |
| 57 | e. breed - varchar, nullable |
| 58 | f. namePet - varchar, nullable |
| 59 | g. species - integer (enum: 0=cat, 1=dog, 2=bird), not null |
| 60 | h. gender - integer (enum: 0=male, 1=female), not null |
| 61 | i. canBeFostered - boolean, not null |
| 62 | 11. Categories - ентитет кој чува податоци за категории на миленици |
| 63 | a. idCategory - serial primary key, not null |
| 64 | b. nameCategory - varchar, not null |
| 65 | 12. Food - Ентитет кој чува различни типови на храна за миленичиња |
| 66 | a. IdFood - serial, primary key, not null |
| 67 | i. Бидејќи има многу производители и типови на храна, се одлучивме клучот да биде од тип serial, доколку одбереме било кој од другите атрибути ќе имаме проблем при разликување на типот на храната |
| 68 | b. manufacturer - varchar, not null |
| 69 | c. nameFood - varchar, not null |
| 70 | d. type - int (enum: 0=dry, 1=wetFood), not null |
| 71 | e. Therapies - Ентитет кој чува здравствени проблеми кои миленичињата може да ги имаат и за кои треба да примаат терапија |
| 72 | f. IdTherapy - serial, primary key, not null |
| 73 | g. healthProblem - varchar, not null |
| 74 | h. startDate - date |
| 75 | i. endDate - date |
| 76 | 13. VetClinics - Ентитет кој чува ветеринарни клиники |
| 77 | a. IdVetClinic - int, primary key |
| 78 | b. thelephoneVetClinic – varchar |
| 79 | c. addressVetClinic - varchar, not null |
| 80 | |