Changes between Version 17 and Version 18 of ERModel
- Timestamp:
- 11/09/22 13:47:36 (2 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v17 v18 43 43 * bilingInformation - varchar, not null 44 44 45 7. Shelters- ентитет за прифатилишта за животни45 7. **Shelters** - ентитет за прифатилишта за животни 46 46 * idShelter - serial, primary key, not null 47 47 * addressShelter - varchar, not null 48 48 * telephoneShelter - varchar, not null 49 49 50 8. Posts- ентитет за оглас за посвојување на милениче50 8. **Posts** - ентитет за оглас за посвојување на милениче 51 51 * idPost - serial, primary key, not null 52 52 * datePost - date, not null 53 53 * urlThumbanil - varchar, nullable 54 54 55 9. Adoptions- ентитет за посвојување или привремено чување на милениче55 9. **Adoptions** - ентитет за посвојување или привремено чување на милениче 56 56 * idAdoption - serial, primary key, not null 57 57 * startDate - date, not null 58 58 * endDateFoster - date, nullable (доколку станува збор за посвојување е null, а ако е привремено чување има вредност) 59 59 60 10. Pets- ентитет кој чува податоци за миленици60 10. **Pets** - ентитет кој чува податоци за миленици 61 61 * idPet - serial, primary key, not null 62 62 * urlPetImage - varchar, nullable … … 73 73 * nameCategory - varchar, not null 74 74 75 12. Food- Ентитет кој чува различни типови на храна за миленичиња75 12. **Food** - Ентитет кој чува различни типови на храна за миленичиња 76 76 * IdFood - serial, primary key, not null (Бидејќи има многу производители и типови на храна, се одлучивме клучот да биде од тип serial, доколку одбереме било кој од другите атрибути ќе имаме проблем при разликување на типот на храната) 77 77 * manufacturer - varchar, not null … … 79 79 * type - int (enum: 0=dry, 1=wetFood), not null 80 80 81 13. Therapies- Ентитет кој чува здравствени проблеми кои миленичињата може да ги имаат и за кои треба да примаат терапија81 13. **Therapies** - Ентитет кој чува здравствени проблеми кои миленичињата може да ги имаат и за кои треба да примаат терапија 82 82 * IdTherapy - serial, primary key, not null 83 83 * healthProblem - varchar, not null … … 85 85 * endDate - date 86 86 87 14. VetClinics- Ентитет кој чува ветеринарни клиники87 14. **VetClinics** - Ентитет кој чува ветеринарни клиники 88 88 * IdVetClinic - int, primary key 89 89 * thelephoneVetClinic - varchar … … 93 93 Слаби Ентитети 94 94 95 1. PersonalProfile- Ентитет кој ќе ги чува личните карактеристики на миленичињата95 1. **PersonalProfile** - Ентитет кој ќе ги чува личните карактеристики на миленичињата 96 96 * idPet - serial, primary key (references Pets), not null (Овој атрибут ќе биде референциран од ентитетот Pets, бидејќи секое милениче има свои различни карактерни особини) 97 97 * friendlyToKids - int (enum: 0=low, 1=medium, 2=high), not null … … 103 103 1-1 Релации 104 104 105 1. **pet_has_personal_profile** - релација помеѓу ентитетите Pets и PersonalProfile, оваа релација има за цел да го поврзе секое милениче со своите карактерни особини, бидејќи секое милениче има само 1 комбинација од карактерни особини и една карактерна особина е врзана за едно милениче, релацијата е 1-1 106 107 2. **pet_is_listed_in_post** - релација помеѓу ентитетите Pets и Posts и го поврзува секое милениче со својот оглас за посвојување. Секое милениче има само 1 свој оглас и 1 ограс е составен од само 1 милениче 108 105 109 1-М Релации 110 111 1. **employee_verifies_adopter** - Оваа релација е помеѓу ентитетите Adopters и Employees и служи за да ги поврзе двата типа на корисници за да може секој од корисниците кои сакаат да посвојат да бидат верифицирани од страна на обучен вработен дека е соодветен за да посвои милениче. За таа цел во самата релација се чува уште еден атрибут кој кажува дали посвојувачот е верифициран 112 * Is_verified - boolean, not null 113 114 2. **adoptors_want_adoptions** - Оваа релација ги поврзува ентитетите Adopters и Adoptions и го поврзува соодветниот посвојувач со посвојувањеето кое го посакува 115 116 3. **adoptions_for_pets** - Оваа релација ги поврзува ентитетите Pets и Adoptions и го поврзува миленичето со посвојувањеето кое е наменето за тоа милениче 117 118 4. **surrendees_publishes_and_manages_posts** - Релација која поврзува Surrendees со Posts, еден Surrendee објавува и менаџира со повеќе Posts, еден Post е објавен и менаџиран од еден Surrendees. 119 120 5. **еmployee_works_at_shelter** - Релација која поврзува Employee со Shelters, еден Employee работи во еден Shelter, еден Shelter има повеќе Employees. 121 122 6. **shelter_is_from_organisation** - Релација која поврзува Shelteer со Orginisation, еден Shelter прпаѓа на еден Organisation, еден Organisation има повеќе Shelters. 123 124 7. **pet_is_in_shelter** - Релација која поврзува Pets со Shelter, еден Pet го има во eден Shelter, еден Shelter има повеќе Pets. 125 126 106 127 107 128 М-М Релации