= Концептуален дизајн - ЕР Дијаграм и податочни побарувања = == ER дијарграм == [[Image(ER-min.PNG)]] == Податочни Побарувања == === Ентитети === **users – Етитет кој што ги дефинира корисниците на апликацијата. Во множина затоа што User е резервиран збор во sql.** * id – нумерички тип (примарен клуч) * first_name – текстуален тип (задолжителен атрибут) * last_name – текстуален тип (задолжителен атрибут) * username – текстуален тип (задолжителен атрибут, уникатен) * hashed_password – текстуален тип (задолжителен атрибут) * e_mail – текстуален тип (задолжителен атрибут, уникатен) * gender – текстуален тип (опционален атрибут) * date_created – датумски тип (задолжителен атрибут) **patient – Профил на пациентот. Произлегува од users.** * id – нумерички тип (примарен клуч) * first_name – текстуален тип (задолжителен атрибут) * last_name – текстуален тип (задолжителен атрибут) * username – текстуален тип (задолжителен атрибут, уникатен) * hashed_password – текстуален тип (задолжителен атрибут) * e_mail – текстуален тип (задолжителен атрибут, уникатен) * gender – текстуален тип (опционален атрибут) * date_created – датумски тип (задолжителен атрибут) * is_verified – булова вредност (задолжителен атрибут) **pharmacist – Профил на фармацевтот. Произлегува од users.** * id – нумерички тип (примарен клуч) * first_name – текстуален тип (задолжителен атрибут) * last_name – текстуален тип (задолжителен атрибут) * username – текстуален тип (задолжителен атрибут, уникатен) * hashed_password – текстуален тип (задолжителен атрибут) * e_mail – текстуален тип (задолжителен атрибут, уникатен) * gender – текстуален тип (опционален атрибут) * date_created – датумски тип (задолжителен атрибут) **admins – Профил на администраторот. Произлегува од users. Во множина затоа што Admin е резервиран збор во sql** * id – нумерички тип (примарен клуч) * first_name – текстуален тип (задолжителен атрибут) * last_name – текстуален тип (задолжителен атрибут) * username – текстуален тип (задолжителен атрибут, уникатен) * hashed_password – текстуален тип (задолжителен атрибут) * e_mail – текстуален тип (задолжителен атрибут, уникатен) * gender – текстуален тип (опционален атрибут) * date_created – датумски тип (задолжителен атрибут) **company – Ентитет кој ги претставува компаниите што учествуваат во системот.** * id – нумерички тип (примарен клуч) * name – текстуален тип (задолжителен атрибут) * description – текстуален тип (опционален атрибут) * registration_number – текстуален тип (задолжителен атрибут, уникатен) **pharmacy – Аптека која продава лекови на пациентите.** * id – нумерички тип (примарен клуч) * name – текстуален тип (задолжителен атрибут) * description – текстуален тип (опционален атрибут) * registration_number – текстуален тип (задолжителен атрибут, уникатен) **manufacturer – Производител на брендирани лекови.** * id – нумерички тип (примарен клуч) * name – текстуален тип (задолжителен атрибут) * description – текстуален тип (опционален атрибут) * registration_number – текстуален тип (задолжителен атрибут, уникатен) **distributor – Дистрибутер што ги снабдува аптеките со лекови.** * id – нумерички тип (примарен клуч) * name – текстуален тип (задолжителен атрибут) * description – текстуален тип (опционален атрибут) * registration_number – текстуален тип (задолжителен атрибут, уникатен) **deliverycompany – Компанија за достава на нарачки до пациентите.** * id – нумерички тип (примарен клуч) * name – текстуален тип (задолжителен атрибут) * description – текстуален тип (опционален атрибут) * registration_number – текстуален тип (задолжителен атрибут, уникатен) **contactinformation – Контакт информации за корисници и локации на компанија.** * id – нумерички тип (примарен клуч) * phone – текстуален тип (опционален атрибут) * address – текстуален тип (опционален атрибут) **facility – Објекти поврзани со компаниите (аптеки, складишта).** * id – нумерички тип (примарен клуч) * name – текстуален тип (задолжителен атрибут) * code – текстуален тип (задолжителен атрибут, уникатен) **medicine – Ентитет кој ги дефинира генеричките не-брендирани лекови.** * id – нумерички тип (примарен клуч) * name – текстуален тип (задолжителен атрибут) * active_ingredient – текстуален тип (опционален атрибут) **brandedmedicine – Ентитет кој ги претставува брендираните лекови со комерцијални имиња.** * id – нумерички тип (примарен клуч) * price – нумерички тип (опционален атрибут) * description – текстуален тип (опционален атрибут) * dosage_form – текстуален тип (опционален атрибут) * strength – текстуален тип (опционален атрибут) * origin_country – текстуален тип (опционален атрибут) **brandedmedicineimage – Слики на брендираните лекови.** * id – нумерички тип (примарен клуч) * image – текстуален тип (опционален атрибут) **inventory – Инвентар на одреден објект.** * id – нумерички тип (примарен клуч) **clubcard – Клуб картичка за лојални пациенти.** * id – нумерички тип (примарен клуч) * program – текстуален тип (опционален атрибут) * points – нумерички тип (опционален атрибут) **paymentmethod – Начин на плаќање (картичка, готово, банкарски трансфер).** * id – нумерички тип (примарен клуч) * name – текстуален тип (задолжителен атрибут) **payment – Информации за уплатите извршени од пациентите.** * id – нумерички тип (примарен клуч) * payment_date – датумски тип (задолжителен атрибут) * amount – нумерички тип (задолжителен атрибут) * status – текстуален тип (задолжителен атрибут) **sensitivepatientdata – Чувствителни податоци за пациентот, кои се користат за верификација.** * id – нумерички тип (примарен клуч) * embg – текстуален тип (задолжителен атрибут) * portrait_photo – текстуален тип (задолжителен атрибут) **prescription – Рецепт издаден од лекар за пациент.** * id – нумерички тип (примарен клуч) * issued_by – текстуален тип (задолжителен атрибут) * issued_at – датумски тип (задолжителен атрибут) * valid_to – датумски тип (задолжителен атрибут) * embg – текстуален тип (опционален атрибут) **orders – Нарачки направени од страна на пациентите.** * id – нумерички тип (примарен клуч) * order_date – датумски тип (задолжителен атрибут) * expected_arrival_date – датумски тип (опционален атрибут) * status – текстуален тип (задолжителен атрибут) * total_price – нумерички тип (задолжителен атрибут) **shoppingcart – Кошничка за купување на пациентот.** * id – нумерички тип (примарен клуч) **supplyorder – Нарачка за снабдување на аптека од страна на дистрибутер.** * id – нумерички тип (примарен клуч) * order_date – датумски тип (задолжителен атрибут) * expected_arrival_date – датумски тип (опционален атрибут) **healthprofile – Здравствен профил на пациентот.** * id – нумерички тип (примарен клуч) * blood_type - текстуален тип (опционален атрибут) === Релации ===