= Концептуален дизајн - ЕР Дијаграм и податочни побарувања = == ER дијаграм == [[Image(er_bnp7.png)]] == Податочни побарувања === Ентитети === 1. '''USER''' - ентитет за корисник кој може да биде пациент или терапевт - '''id_user''' - bigint - Примарен клуч - '''username''' - varchar(50) - '''name''' - varchar(100) - '''email''' - varchar(255) - '''password''' - varchar(255) 2. '''PATIENT''' - лице кое прима терапија и ги користи функциите на апликацијата - '''id_patient''' - bigint - Примарен клуч - '''id_user''' - bigint - Надворешен клуч 3. '''THERAPIST''' - лиценциран професионалец кој обезбедува консултации/терапија - '''id_therapist''' - bigint - Примарен клуч - '''id_user''' - bigint - Надворешен клуч - '''office_location''' - varchar(255) - '''degree''' - varchar(100) - '''years_exp''' - integer 4. '''BLOG''' - објави на блогот напишани во рамки на платформата - '''id_blog''' - bigint - Примарен клуч - '''id_patient''' - bigint - Надворешен клуч - '''content''' - varchar(255) - '''date_of_post''' - date 5. '''COMMENT''' - коментари на објавите на блогот - '''id_comment''' - bigint - Примарен клуч - '''id_blog''' - bigint - Надворешен клуч - '''id_patient''' - bigint - Надворешен клуч - '''content''' - varchar(255) - '''date_of_comment''' - date 6. '''DIARY''' - дневни записи на пациентот - '''id_diary''' - bigint - Примарен клуч - '''id_patient''' - bigint - Надворешен клуч - '''date''' - date - '''daily_rating''' - smallint 7. '''PAYMENT''' - плаќања направени од страна на пациентите - '''id_payment''' - bigint - Примарен клуч - '''id_patient''' - bigint - Надворешен клуч - '''price''' - decimal - '''date_of_payment''' - date 8. '''THERAPY''' - план за терапија или препишан третман/медикаменти - '''id_therapy''' - bigint - Примарен клуч - '''name''' - varchar(100) - '''dose''' - varchar(50) - '''exp_date''' - date 9. '''CONSULTATION''' - закажана сесија меѓу пациент и терапевт - '''id_consultation''' - bigint - Примарен клуч - '''date''' - date - '''price''' - decimal === Релации === '''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]] '''reviews''' - 1:N - Релација за кога THERAPIST го прегледува PATIENT Атрибут: '''advice''' (информации за пациентот, заклучоци) - varchar(100)[[br]] '''prescribes''' - 1:N - Релација за кога THERAPIST препишува THERAPY[[br]] '''is_prescribed_for''' - 1:N - Релација за кога на PATIENT му е препишана THERAPY[[br]] '''pays_for''' - 1:N - Релација за кога PATIENT плаќа PAYMENT[[br]] '''is_payed''' - 1:N - Релација за PAYMENT наменет за плаќање THERAPY[[br]] '''payment_for_consultation''' - 1:1 - Релација за PAYMENT наменет за плаќање CONSULTATION[[br]] '''attends''' - 1:N - Релација за кога PATIENT закажува и присуствува на CONSULTATION[[br]] '''prescribed_meds''' - N:M - Релација за кога THERAPY е препишана за време на CONSULTATION[[br]] '''provides''' - 1:N - Релација за кога THERAPIST закажува CONSULTATION.