== ER дијаграм [[Image(ERmodel_v1.jpg)]] == Ентитети **Users** - генерален ентитет кој што дефинира корисници на апликацијата. * ID - нумерички тип (примарен клуч) * name - текстуален тип (задолжителен атрибут) * lastName - текстуален тип (задолжителен атрибут) * phoneNumber - текстуален тип (задолжителен атрибут) * еmail - текстуален тип (опционален атрибут) **Roles** - ентитет кој чува податоци за тип на корисник кој што може да биде админ, менаџер, вработен или стандарден корисник. * ID - нумерички тип (примарен клуч) * type - текстуален тип **Cities** - ентитет во кој што ќе се чуваат сите градови во кои што има ветeринарен центар. * ID - нумерички тип (примарен клуч) * name - текстуален тип (задолжителен атрибут) * adress - текстуален тип (задолжителен атрибут) **Vet_Centers** - ентитет во кој ќе се чуваат информации за ветеринарните центри. * ID - нумерички тип (примарен клуч) * name - текстуален тип (задолжителен атрибут) * address - текстуален тип (задолжителен атрибут) * description - текстуален тип * longitude - varchar тип * latitute - varchar тип * phoneNumber - текстуален тип (задолжителен атрибут) * workingHours - нумерички тип **Pets** - ентитет во кој се чуваат податоци за секое милениче кое што било примено во ветeринарниот центар. * ID - нумерички тип (примарен клуч) * description - текстуален тип * color - (hexadecimal ->char,short или int) * dateOfBirthday - дата **Pet_Galery** - ентитет во кој ќе се чуваат слики од миленичиња. * ID - нумерички тип (примарен клуч) * image **Type_Of_Pets** - ентитет во кој ќе се чуваат податоци за различни категории на миленичиња (куче, маче итн.). * ID - нумерички тип (примарен клуч) * name - текстуален тип * description - текстуален тип **Breeds** - ентитет во кој ќе се чуваат податоци за одредена раса/сорта. Breeds e слаб ентитет бидејќи расата на милениче не постои ако не постои категоријата на милениче. * ID - нумерички тип (примарен клуч) * name - текстуален тип **Pet_Status** - ентитет во кој ќе се зачувуваат сите типови на состојби кога едно милениче е во ветеринарна служба, пример: примен, на чекање, операција, закрепнува итн.. * ID - нумерички тип (примарен клуч) * type - текстуелен тип * note - текстуален тип **Therapy** - ентитет во кој ќе се зачувуваат сите настани поврзани со едно милениче * ID - нумерички тип (примарен клуч) * appointmentDate - датум * description - текстуален тип **Medecines** - ентитет во кој ќе се чуваат сите лекови. * ID - нумерички тип (примарен клуч) * description - текстуален тип **Manufacturer** - ентитет во кој ќе се чуваат производителите на лекови. * ID - нумерички тип (примарен клуч) * description - текстуален тип * stage - текстуален тип * city - текстуален тип **Diagnostics** - ентитет во кој ќе се чуваат дијагнозите за миленичињата. * ID - нумерички тип (примарен клуч) * description - текстуален тип **Jobs** - ентитет во кој ќе се чуваат слободните работни места во ветринарните центри. * ID - нумерички тип (примарен клуч) * description - текстуален тип * predictedSalary - нумерички тип **Reports** - ентитет во кој ќе се чуваат пријавите за изгубени миленичиња. * ID - нумерички тип (примарен клуч) * description - текстуален тип **Pet_Cares** - ентитет во кој ќе се чуваат барањата за услуги (Пример: за чување на милениче). * ID - нумерички тип (примарен клуч) * title - текстуален тип * description - текстуален тип * dateEnding - дата **Products** - ентитет во кој ќе се чуваат податоци за продуктите. * ID - нумерички тип (примарен клуч) * name - текстуален тип * description - текстуален тип * price - нумерички тип * dateAdded - дата * isActive - boolean (nullable) * category - текстуален тип **Orders**- ентитет во кој ќе се чуваат податоци за нарачките. * ID - нумерички тип (примарен клуч) * Quantity - нумерички тип **Blog_Post_For_Consultations** - ентитет во кој ќе се чуваат сите консултации. * ID - нумерички тип (примарен клуч) * title - текстуален тип * description - текстуален тип * dateAsked - дата **Blog_Post_Answers** - ентитет во кој ќе се чуваат прашањата. * ID - нумерички тип (примарен клуч) * reply - текстуален тип * parentID - нумерички тип == Релации **1. servise_for** 1-N релација помеѓу Users и Pet_Cares. Еден корисник може да побара услуга за повеќе милиничиња. Едно милениче има само еден сопственик и истиот може да побара услуга од ветеринарниот центар. **2. are_adviced_on** 1-N релација помеѓу Blog_Post_For_Consultations и Users. Еден совет може да биде побаран од повеќе корисници но секој совет е побаран од различен корисник. **3.respond_to** 1-N релација помеѓу Blog_Post_Answers и Users. Еден корисник може да одговара на повеќе прашања но секој одговор е даден од еден User. **4.need** 1-N релација помеѓу Jobs и Users. За една работа се потребни повеќе корисници. На еден корисник му треба само една работа. **5.is_the_owner_of** 1-N релациј помеѓу Users и Pets. Еден корисник може да биде сопственик на повеќе миленичиња. Едно милениче има само еден сопственик. made_by N-M релација помеѓу Users и Diagnostics. Една дијагноза може да биде воспоставена од повеќе ветеринари. Еден ветеринар може да воспостави повеќе дијагнози. include 1-N релација помеѓу Roles и Users. Kaде што за секој User ќе стои врската со неговата улога. Секој корисник ќе има една улога и една улога ќе биде за повеќе корисници. extend 1-N релација помеѓу BlogPostForConsultations и BlogPostAnswers. is_in 1-N релација помеѓу VetCenters и Јоbs. Во еден ветеринарен центар може да има отворено повеќе работни позиции. Една работна позиција припаѓа само на еден ветеринарен центар. is_located 1-N релација помеѓу Cities i VetCenters. Во еден град може да има повеќе ветринарни центри, ветринарниот центар може да се наоѓа само во еден град. visit - N-M релација помеѓу Pets и VetCenters. Во еден ветринарен центар може да бидат донесени повеќе животни. Едно животно може да биде однесено само во еден ветeринарен центар. thеre_are - N-M релација помеѓу Pets и Products. За едно животно има повеќе продукти за продажба. Еден продукт може да биде достапен за повеќе животни. are_made - N-M релација помеѓу Products и Orders. За еден продукт може да има повеќе нарачки. Во една нарачка може да има повеќе продукти. available - N-M релација помеѓу Products и TypeOfPets. Еден продукт може да биде достапен за повеќе видови на миленичиња. За еден вид има повеќе продукти кои се достапни за нарачка. from - 1-1 релација помеѓу Breeds и TypeOfPets. Една категорија на миленичиња припаѓа само на една раса. Една раса на милиничиња припаѓа само во една категорија. takes N-M релација помеѓу Pets и Therapy. За едно милениче има повеќе настани. За еден настан има повеќе животни. has 1-N релација помеѓу PetStatus Events. За една состојба има повеќе настани. За еден настан има само една состојба. treated_by 1-N релација помеѓу Diagnostics и Events. За една дијагноза има повеќе настани. За еден настан има само една дијагноза. prescribes 1-N релација помеѓу Diagnostics и Medecines. За една дијагноза има повеќе лекови. Еден лек е само за одредена дијагноза. from N-1 релација помеѓу Medecines и Manufacturers. Одреден лек го прави само еден производител. Еден производител може да произведе повеќе лекови. Is_being_prepared 1-N релација помеѓу Pets и Reports. За едно милениче може да имат повеќе извештаи. Еден извештај припаѓа само на едно милениче. it_might_be 1-N релација помеѓу TypeOfPets и Pets. Ви еден вид на милениче припаѓаат повеќе миленичиња. Едно милениче неможе да припаѓа во различни вида. there_are_in 1-N релација помеѓу Pets и PetGalery. За едно милениче може да има повеќе слики. Една слика припаѓа само на едно милениче. == Историјат [https://develop.finki.ukim.mk/projects/VetCareConnect/attachment/wiki/ERModel/ERmodel_v1.jpg Верзија1] - Иницијална верзија на моделот. Креирани се ентитетите и релациите меѓу истите.