= Концептуален дизајн - ЕР Дијаграм и податочни побарувања = == ER дијарграм == [[Image(ER-min.PNG)]] == Податочни Побарувања == === Ентитети === **users – Етитет кој што ги дефинира корисниците на апликацијата.** * id – нумерички тип (примарен клуч) * first_name – текстуален тип (задолжителен атрибут) *last_name – текстуален тип (задолжителен атрибут) *username – текстуален тип (задолжителен атрибут, уникатен) *hashed_password – текстуален тип (задолжителен атрибут) *e_mail – текстуален тип (задолжителен атрибут, уникатен) *gender – текстуален тип (опционален атрибут) date_created – датумски тип (задолжителен атрибут) **company – Ентитет кој ги претставува компаниите што учествуваат во системот.** *id – нумерички тип (примарен клуч) *name – текстуален тип (задолжителен атрибут) *description – текстуален тип (опционален атрибут) *registration_number – текстуален тип (задолжителен атрибут, уникатен) **medicine – Ентитет кој ги дефинира генеричките не-брендирани лекови.** *id – нумерички тип (примарен клуч) *name – текстуален тип (задолжителен атрибут) *active_ingredient – текстуален тип (опционален атрибут) **brandedmedicine – Ентитет кој ги претставува брендираните лекови со комерцијални имиња.** *id – нумерички тип (примарен клуч) *price – нумерички тип (опционален атрибут) *description – текстуален тип (опционален атрибут) *dosage_form – текстуален тип (опционален атрибут) *strength – текстуален тип (опционален атрибут) *origin_country – текстуален тип (опционален атрибут) **patient – Профил на пациентот. Произлегува од users.** *is_verified – булова вредност (задолжителен атрибут) **pharmacist – Профил на фармацевтот. Произлегува од users.** **admins – Профил на администраторот. Произлегува од users.** **pharmacy – Аптека која продава лекови на пациентите.** company_id – нумерички тип (примарен клуч) **manufacturer – Производител на брендирани лекови.** company_id – нумерички тип (примарен клуч) **distributor – Дистрибутер што ги снабдува аптеките со лекови.** company_id – нумерички тип (примарен клуч) **deliverycompany – Компанија за достава на нарачки до пациентите.** company_id – нумерички тип (примарен клуч) **facility – Објекти поврзани со компаниите (аптеки, складишта).** *id – нумерички тип (примарен клуч) *name – текстуален тип (задолжителен атрибут) *code – текстуален тип (задолжителен атрибут, уникатен) **inventory – Инвентар на одреден објект.** facility_id – нумерички тип (примарен клуч) **prescription – Рецепт издаден од лекар за пациент.** *id – нумерички тип (примарен клуч) patient_id – нумерички тип (опционален атрибут) medicine_id – нумерички тип (опционален атрибут) *issued_by – текстуален тип (задолжителен атрибут) *issued_at – датумски тип (задолжителен атрибут) *valid_to – датумски тип (задолжителен атрибут) *embg – текстуален тип (опционален атрибут) **paymentmethod – Начин на плаќање (картичка, готово, банкарски трансфер).** *id – нумерички тип (примарен клуч) *name – текстуален тип (задолжителен атрибут) **payment – Информации за уплатите извршени од пациентите.** *id – нумерички тип (примарен клуч) patient_id – нумерички тип (задолжителен атрибут) payment_method_id – нумерички тип (задолжителен атрибут) *payment_date – датумски тип (задолжителен атрибут) *amount – нумерички тип (задолжителен атрибут) *status – текстуален тип (задолжителен атрибут) **orders – Нарачки направени од пациентите.** *id – нумерички тип (примарен клуч) patient_id – нумерички тип (задолжителен атрибут) delivery_company_id – нумерички тип (задолжителен атрибут) payment_id – нумерички тип (опционален атрибут) *order_date – датумски тип (задолжителен атрибут) *expected_arrival_date – датумски тип (опционален атрибут) *status – текстуален тип (задолжителен атрибут) *total_price – нумерички тип (задолжителен атрибут) **shoppingcart – Кошничка за купување на пациентот.** *id – нумерички тип (примарен клуч) patient_id – нумерички тип (опционален атрибут) **supplyorder – Нарачка за снабдување на аптека од дистрибутер.** *id – нумерички тип (примарен клуч) distributor_id – нумерички тип (задолжителен атрибут) pharmacy_id – нумерички тип (задолжителен атрибут) *order_date – датумски тип (задолжителен атрибут) *expected_arrival_date – датумски тип (опционален атрибут) **clubcard – Клуб картичка за лојални пациенти.** *id – нумерички тип (примарен клуч) user_id – нумерички тип (задолжителен атрибут) *program – текстуален тип (опционален атрибут) *points – нумерички тип (опционален атрибут) **healthprofile – Здравствен профил на пациентот.** *id – нумерички тип (примарен клуч) patient_id – нумерички тип (задолжителен атрибут) *blood_type – текстуален тип (опционален атрибут) **medicineinteraction – Интеракции помеѓу различни лекови.** medicine_id_1 – нумерички тип (дел од примарниот клуч) medicine_id_2 – нумерички тип (дел од примарниот клуч) *type – текстуален тип (задолжителен атрибут) *description – текстуален тип (опционален атрибут) *severity – текстуален тип (задолжителен атрибут) **sensitivepatientdata – Чувствителни податоци за пациентот, кои се користат за верификација.** *id – нумерички тип (примарен клуч) patient_id – нумерички тип (опционален атрибут) pharmacist_id – нумерички тип (опционален атрибут) *embg – текстуален тип (задолжителен атрибут) *portrait_photo – текстуален тип (задолжителен атрибут) **contactinformation – Контакт информации за корисници и локации на компанија.** *id – нумерички тип (примарен клуч) *phone – текстуален тип (опционален атрибут) *address – текстуален тип (опционален атрибут) user_id – нумерички тип (опционален атрибут) facility_id – нумерички тип (опционален атрибут) **brandedmedicineimage – Слики на брендираните лекови.** *id – нумерички тип (примарен клуч) branded_medicine_id – нумерички тип (опционален атрибут) *image – текстуален тип (опционален атрибут) brandedmedicinemedicine – Врска помеѓу брендиран лек и активна супстанција. branded_medicine_id – нумерички тип (дел од примарниот клуч) medicine_id – нумерички тип (дел од примарниот клуч) distributorbrandedmedicine – Врска помеѓу дистрибутер и брендиран лек. id – нумерички тип (примарен клуч) distributor_id – нумерички тип (задолжителен атрибут) branded_medicine_id – нумерички тип (задолжителен атрибут) healthprofilemedicineallergy – Алергии на лекови во здравствениот профил. health_profile_id – нумерички тип (дел од примарниот клуч) medicine_id – нумерички тип (дел од примарниот клуч) date_diagnosed – датумски тип (опционален атрибут) description – текстуален тип (опционален атрибут) severity – текстуален тип (опционален атрибут) inventorybrandedmedicine – Количини на брендирани лекови во инвентар. inventory_id – нумерички тип (дел од примарниот клуч) branded_medicine_id – нумерички тип (дел од примарниот клуч) quantity – нумерички тип (опционален атрибут) last_stocked_date – датумски тип (опционален атрибут) orderbrandedmedicine – Брендирани лекови во нарачка. id – нумерички тип (примарен клуч) order_id – нумерички тип (опционален атрибут) branded_medicine_id – нумерички тип (опционален атрибут) quantity – нумерички тип (опционален атрибут) pharmacy_catalog – Каталог на брендирани лекови во аптека. pharmacy_id – нумерички тип (дел од примарниот клуч) branded_medicine_id – нумерички тип (дел од примарниот клуч) shoppingcartbrandedmedicine – Брендирани лекови во кошничката за купување. id – нумерички тип (примарен клуч) shopping_cart_id – нумерички тип (задолжителен атрибут) branded_medicine_id – нумерички тип (задолжителен атрибут) quantity – нумерички тип (задолжителен атрибут) supplyorderbrandedmedicine – Брендирани лекови во нарачката за снабдување. supply_order_id – нумерички тип (дел од примарниот клуч) branded_medicine_id – нумерички тип (дел од примарниот клуч) quantity – нумерички тип (задолжителен атрибут) === Релации ===