wiki:ERModel

Version 16 (modified by 201063, 20 months ago) ( diff )

--

Актуелна верзија - v.1.0

Дијаграм

Податочни побарувања

Ентитети

  1. Users - ентитет со податоци за секој корисник. Родител-ентитет од кој произлегуваат 4 ентитети.
  • idUser - serial, primary key, not null
  • dateCreatedUser - Date, not null
  • nameUser - varchar, not null
  • emailuser - varchar, not null
  • passwordUser - varchar, not null
  • telephoneUser - varchar, multivalue attribute, nullable
  1. Adopters - ентитет за корисниците кои сакаат да посвојат или привремено да чуваат милениче
  • idUser* - serial, primary key, references User, not null
  • freeTime - integer (enum: 0=low, 1=medium, 2=high), nullable
  • funds - integer (enum: 0=low, 1=medium, 2=high), nullable
  • hasOtherPets - boolean, nullable
  • hasKids - boolean, nullable
  • housing - integer (enum: 0=apartment, 1=house), nullable
  • physicalActivityAdopters - integer (enum: 0=low, 1=medium, 2=high), nullable
  • willFoster - boolean, nullable
  1. Surendees - ентитет за корисниците кои сакаат да дадат свое милениче на посвојување или да креираат оглас за некое милениче кое го нашле на улица и му е потребен дом
  • idUser* - serial, primary key, references User, not null
  1. Employees - ентитет за корисниците кои се вработени во прифатилишта и организации
  • isUser* - serial, primary key, references User, not null
  • position - varchar, not null
  1. Donors - ентитет за корисниците кои сакаат да донираат средства кон организациите
  • idUser* - serial, primary key, references User, not null
  • isFromOrganisation - boolean, not null
  1. Organizations - ентитет за организации за заштита на животни
  • idOrganisation - serial, primary key, not null
  • nameOrganisation - varchar, not null
  • emailOrganisation - varchar, not null
  • bilingInformation - varchar, not null
  1. Shelters - ентитет за прифатилишта за животни
  • idShelter - serial, primary key, not null
  • addressShelter - varchar, not null
  • telephoneShelter - varchar, not null
  1. Posts - ентитет за оглас за посвојување на милениче
  • idPost - serial, primary key, not null
  • datePost - date, not null
  • urlThumbanil - varchar, nullable
  1. Adoptions - ентитет за посвојување или привремено чување на милениче
  • idAdoption - serial, primary key, not null
  • startDate - date, not null
  • endDateFoster - date, nullable (доколку станува збор за посвојување е null, а ако е привремено чување има вредност)
  1. Pets - ентитет кој чува податоци за миленици
  • idPet - serial, primary key, not null
  • urlPetImage - varchar, nullable
  • ageGroup - integer (enum: 0=young, 1=adult, 2=elder), not null
  • size - integer (enum: 0=xsmall, 1=small, 2=medium, 3=large, 4=xlarge), not null
  • breed - varchar, nullable
  • namePet - varchar, nullable
  • species - integer (enum: 0=cat, 1=dog, 2=bird), not null
  • gender - integer (enum: 0=male, 1=female), not null
  • canBeFostered - boolean, not null
  1. Categories - ентитет кој чува податоци за категории на миленици
  • idCategory - serial primary key, not null
  • nameCategory - varchar, not null
  1. Food - Ентитет кој чува различни типови на храна за миленичиња
  • IdFood - serial, primary key, not null (Бидејќи има многу производители и типови на храна, се одлучивме клучот да биде од тип serial, доколку одбереме било кој од другите атрибути ќе имаме проблем при разликување на типот на храната)

manufacturer - varchar, not null

  • nameFood - varchar, not null
  • type - int (enum: 0=dry, 1=wetFood), not null
  1. Therapies - Ентитет кој чува здравствени проблеми кои миленичињата може да ги имаат и за кои треба да примаат терапија
  • IdTherapy - serial, primary key, not null
  • healthProblem - varchar, not null
  • startDate - date
  • endDate - date
  1. VetClinics - Ентитет кој чува ветеринарни клиники
  • IdVetClinic - int, primary key
  • thelephoneVetClinic - varchar
  • addressVetClinic - varchar, not null

Слаби Ентитети

1-1 Релации

1-М Релации

М-М Релации

Историјат:

Верзија Опис
v.1.0 Иницијална верзија

Attachments (10)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.