= Концептуален дизајн - ЕР Дијаграм и податочни побарувања = == ER дијаграм == [[Image(er.png)]] == Податочни побарувања === Ентитети === 1. '''USER''' - ентитет за корисник кој може да биде пациент или терапевт - '''id_user''' - integer - Примарен клуч - '''username''' - varchar(50) - '''name''' - varchar(100) - '''surname''' - varchar(100) - '''email''' - varchar(255) - '''password''' - varchar(255) 2. '''PATIENT''' - лице кое прима терапија и ги користи функциите на апликацијата - '''id_user''' - integer - Примарен клуч - '''id_therapist''' - integer - Надворешен клуч 3. '''THERAPIST''' - лиценциран професионалец кој обезбедува консултации/терапија - '''id_user''' - integer - Примарен клуч - '''office_location''' - varchar(255) - '''degree''' - varchar(100) - '''years_exp''' - integer - '''consultation_slots''' - DATE[] 4. '''BLOG''' - објави на блогот напишани во рамки на платформата - '''id_blog''' - integer - Примарен клуч - '''id_patient''' - integer - Надворешен клуч - '''content''' - text - '''date_of_post''' - timestamptz - '''title''' - varchar(200) 5. '''COMMENT''' - коментари на објавите на блогот - '''id_comment''' - integer - Примарен клуч - '''id_blog''' - integer - Надворешен клуч - '''id_patient''' - integer - Надворешен клуч - '''content''' - text - '''date_of_comment''' - timestamptz 6. '''DIARY''' - дневни записи на пациентот - '''id_diary''' - integer - Примарен клуч - '''id_patient''' - integer - Надворешен клуч - '''date''' - date - '''daily_rating''' - smallint - '''content''' - text 7. '''THERAPY''' - план за терапија или препишан третман/медикаменти - '''id_therapy''' - integer - Примарен клуч - '''name''' - varchar(100) - '''dose''' - varchar(50) - '''exp_date''' - date 8. '''CONSULTATION''' - закажана сесија меѓу пациент и терапевт - '''id_consultation''' - integer - Примарен клуч - '''id_therapist''' - integer - Надворешен клуч - '''date''' - date - '''price''' - decimal(10,2) - '''date_of_payment''' - date - '''advice''' - varchar(200) === Релации === '''likes''' - N:M - Релација за тоа кој PATIENT кои BLOG објави ги има лајкувано[[br]] '''posts''' - 1:N - Релација за тоа кој PATIENT кои BLOG објави ги има постирано[[br]] '''commented''' - 1:N - Релација за COMMENT (коментарите) кои се напишани на BLOG[[br]] '''owns''' - 1:N - Релација за PATIENT кој ги напишал COMMENT (коментарите)[[br]] '''writes''' - 1:N - Релација за PATIENT кој пишува DIARY[[br]] '''goes_to''' - 1:N - Релација за PATIENT кој посетува THERAPIST[[br]] '''attends''' - 1:N - Релација за кога PATIENT закажува и присуствува на CONSULTATION[[br]] '''prescribed_meds''' - N:M - Релација за кога THERAPY е препишана за време на CONSULTATION[[br]] '''provides''' - 1:N - Релација за кога THERAPIST закажува CONSULTATION.