Changes between Version 34 and Version 35 of ERModel


Ignore:
Timestamp:
09/13/25 01:44:39 (5 weeks ago)
Author:
223270
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v34 v35  
    33
    44=== Ентитети и атрибути ===
    5  * **Дестинации** – претставува основен ентитет кој ги опишува сите туристички дестинации достапни во апликацијата.
    6    * идДест (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор за дестинацијата.
    7    * имеЛокација (текстуален податок, задолжителен атрибут): Името на дестинацијата.
    8    * описЛокација (текстуален податок): Детален опис на дестинацијата.
    9    * типовиМеста (повеќевредносен атрибут, текстуален податок,  задолжителен атрибут): Категоризација на дестинацијата (на пример, планина, плажа, град, село итн.).
    10    * препорачанаСезона (повеќевредносен атрибут, текстуален податок, задолжителен атрибут): Сезони во кои е препорачливо да се посети дестинацијата.
    11    * просечнаТемп (децимален податок): Просечна температура за таа дестинација.
    12    * геоЛокација (координати, географски тип податок): Географска позиција (координати).
    13    * држава (текстуален податок): Држава каде што се наоѓа местото.
    14    * популарност (нумерички податок): Рангирање базирано на број на посетители или рецензии.
    15    * важниЛокации (сложен атрибут, текстуален податок): Клучни места т.е. знаменитости што ја карактеризираат дестинацијата (на пример, музеи, паркови), кој има име и опис за соодветната локација.
     5 * **DESTINATION** – претставува основен ентитет кој ги опишува сите туристички дестинации достапни во апликацијата.
     6   * idDest(нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор за дестинацијата.
     7   * locationName(текстуален податок, задолжителен атрибут): Името на дестинацијата.
     8   * locationDesc(текстуален податок): Детален опис на дестинацијата.
     9   * typesOfPlaces(повеќевредносен атрибут, текстуален податок,  задолжителен атрибут): Категоризација на дестинацијата (на пример, планина, плажа, град, село итн.).
     10   * recommendedSeason(повеќевредносен атрибут, текстуален податок, задолжителен атрибут): Сезони во кои е препорачливо да се посети дестинацијата.
     11   * averageTemp(децимален податок): Просечна температура за таа дестинација.
     12   * geoLocation(координати, географски тип податок): Географска позиција (координати).
     13   * country(текстуален податок): Држава каде што се наоѓа местото.
     14   * popularity(нумерички податок): Рангирање базирано на број на посетители или рецензии.
     15   * importantLocations(сложен атрибут, текстуален податок): Клучни места т.е. знаменитости што ја карактеризираат дестинацијата (на пример, музеи, паркови), кој има name и description за соодветната локација.
    1616
    1717
    18  * **Корисници** – ентитет кој ги претставува регистрираните корисници на апликацијата.
    19    * идКорисник (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор за секој корисник.
    20    * логинИме (сложен атрибут, текстуален податок, задолжителен атрибут): Име и презиме за најава.
    21    * еПошта (текстуален податок,  задолжителен атрибут): Електронска адреса на корисникот.
    22    * телБр (текстуален податок,  задолжителен атрибут): Листа на телефонски броеви на корисникот.
    23    * датумРаѓање (датум): Датум на раѓање на корисникот.
     18 * **USER** – ентитет кој ги претставува регистрираните корисници на апликацијата.
     19   * idUser (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор за секој корисник.
     20   * loginName(сложен атрибут, текстуален податок, задолжителен атрибут): name и lastName за најава.
     21   * eMail (текстуален податок,  задолжителен атрибут): Електронска адреса на корисникот.
     22   * phoneNumber (текстуален податок,  задолжителен атрибут): Листа на телефонски броеви на корисникот.
     23   * birthDate (датум): Датум на раѓање на корисникот.
    2424
    2525 * **Стандард** – ентитет кој е дијункнтно разложување со тотално учество на ентитетот Корисници што значи дека корисникот мора да е еден од двата понудени ентитети. Овој ентитет се однесува на корисниците кои ја користат апликацијата вообичаено, без никакви дополнителни претплатувања. Ќе ги содржи само сите атрибути на наткласата, а за додатни нема да има, бидејќи самиот ентитет не вклучува други атрибути.
    26    * идКорисник (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор за секој корисник.
    27    * логинИме (сложен атрибут, текстуален податок, задолжителен атрибут): Име и презиме за најава.
    28    * еПошта (текстуален податок,   задолжителен атрибут): Електронска адреса на корисникот.
    29    * телБр (текстуален податок,  задолжителен атрибут): Листа на телефонски броеви на корисникот.
    30    * датумРаѓање (датум): Датум на раѓање на корисникот.
     26   * idUser(нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор за секој корисник.
     27   * loginName(сложен атрибут, текстуален податок, задолжителен атрибут): Име и презиме за најава.
     28   * eMail(текстуален податок,   задолжителен атрибут): Електронска адреса на корисникот.
     29   * phoneNumber (текстуален податок,  задолжителен атрибут): Листа на телефонски броеви на корисникот.
     30   * birthDate(датум): Датум на раѓање на корисникот.
    3131
    3232 * **Премиум** – ентитет кој е дијункнтно разложување со тотално учество на ентитетот Корисници што значи дека корисникот мора да е еден од двата понудени ентитети. Ќе ги содржи сите атрибути на наткласата, дополнително и сопствените.
    33    * идКорисник (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор за секој корисник.
    34    * логинИме (сложен атрибут, текстуален податок, задолжителен атрибут): Име и презиме за најава.
    35    * еПошта (текстуален податок, задолжителен атрибут): Електронска адреса на корисникот.
    36    * телБр (текстуален податок, задолжителен атрибут): Листа на телефонски броеви на корисникот.
    37    * датумРаѓање (датум): Датум на раѓање на корисникот.
    38    * датумКреирање (датум): Датум на креирање.
    39    * попуст (нумерички податок): соодветен процентуален износ за попуст за премиум корисници.
     33   * idUser (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор за секој корисник.
     34   * loginName(сложен атрибут, текстуален податок, задолжителен атрибут): Име и презиме за најава.
     35   * eMail(текстуален податок, задолжителен атрибут): Електронска адреса на корисникот.
     36   * phoneNumber(текстуален податок, задолжителен атрибут): Листа на телефонски броеви на корисникот.
     37   * birthDate(датум): Датум на раѓање на корисникот.
     38   * dateCreated(датум): Датум на креирање.
     39   * discount(нумерички податок): соодветен процентуален износ за попуст за премиум корисници.
    4040
    41  * **Рецензии** – ентитет кој ги опфаќа рецензиите што корисниците ги оставаат за дестинациите.
    42    * идРецензија (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор за рецензијата.
    43    * корисничкоИме (текстуален податок, задолжителен атрибут): Корисник што ја оставил рецензијата.
    44    * квалитет (нумерички податок,  задолжителен атрибут): Оцена во форма на број или ѕвезди.
    45    * забелешка (текстуален податок): Текстуален коментар.
    46    * датумРецензија (датум): Датум на објавување.
    47    * брГласови (нумерички податок): Број на корисници што оставиле рецензија.
     41 * **REVIEW** – ентитет кој ги опфаќа рецензиите што корисниците ги оставаат за дестинациите.
     42   * idReview (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор за рецензијата.
     43   * username(текстуален податок, задолжителен атрибут): Корисник што ја оставил рецензијата.
     44   * quality (нумерички податок,  задолжителен атрибут): Оцена во форма на број или ѕвезди.
     45   * comment (текстуален податок): Текстуален коментар.
     46   * reviewDate (датум): Датум на објавување.
     47   * voteCount(нумерички податок): Број на корисници што оставиле рецензија.
    4848
    49  * **Метеролошка состојба** – ентитет што ги следи актуелните временски услови за секоја дестинација.
    50    * идМетео (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор.
    51    * моментТемп (децимален податок): Моментална температура.
    52    * состојбаВреме (повеќевредносен атрибут, текстуален податок,  задолжителен атрибут): Опис на временските услови (сончево, дождливо).
    53    * предупредувања (повеќевредносен атрибут, текстуален податок, задолжителен атрибут): Можни временски предупредувања (на пример, бура и сл.).
    54    * влажност (децимален податок): Процент на влажност.
    55    * ветер (децимален податок): Брзина на ветерот.
    56    * месец (нумерички податок): Месец за мерењето.
     49 * **METEOROLOGICAL
     50CONDITION** – ентитет што ги следи актуелните временски услови за секоја дестинација.
     51   * idMeteo (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор.
     52   * currentTemp (децимален податок): Моментална температура.
     53   * weatherCondition (повеќевредносен атрибут, текстуален податок,  задолжителен атрибут): Опис на временските услови (сончево, дождливо).
     54   * warnings (повеќевредносен атрибут, текстуален податок, задолжителен атрибут): Можни временски предупредувања (на пример, бура и сл.).
     55   * humidity (децимален податок): Процент на влажност.
     56   * wind (децимален податок): Брзина на ветерот.
     57   * month (нумерички податок): Месец за мерењето.
    5758
    58  * **Пакети** – ентитет за туристички пакети кои содржат повеќе активности или услуги.
    59    * идПакет (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор за пакетот.
    60    * имеПакет (текстуален податок, задолжителен атрибут, задолжителен атрибут): Име на пакетот.
    61    * цена (нумерички податок, задолжителен атрибут): Вкупна цена на пакетот.
    62    * времетраење (сложен атрибут, датум, задолжителен атрибут): Временски период (почеток и крај).
     59 * **PACKAGE** – ентитет за туристички пакети кои содржат повеќе активности или услуги.
     60   * idPackage (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор за пакетот.
     61   * packageName (текстуален податок, задолжителен атрибут, задолжителен атрибут): Име на пакетот.
     62   * price (нумерички податок, задолжителен атрибут): Вкупна цена на пакетот.
     63   * duration (сложен атрибут, датум, задолжителен атрибут): Временски период (start и end).
    6364
    64  * **Активности** – ентитет за индивидуалните активности достапни на дестинациите.
    65    * идАктивност (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор.
    66    * имеАктивност (текстуален податок, задолжителен атрибут): Име на активноста.
    67    * информации (текстуален податок): Детален опис.
    68    * категорија (повеќевредносен атрибут, текстуален податок, задолжителен атрибут): Категоризација (на пример, спортска, културна).
    69    * износ (нумерички податок): Цена за учество.
     65 * **ACTIVITY** – ентитет за индивидуалните активности достапни на дестинациите.
     66   * idActivity (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор.
     67   * activityName(текстуален податок, задолжителен атрибут): Име на активноста.
     68   * information(текстуален податок): Детален опис.
     69   * category (повеќевредносен атрибут, текстуален податок, задолжителен атрибут): Категоризација (на пример, спортска, културна).
     70   * amount (нумерички податок): Цена за учество.
    7071
    71  * **Резервации** - ентитет за резервациите што ги прават корисниците.
    72    * идРезервација (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор.
    73    * временскаТочка (датум,  задолжителен атрибут): Датум на резервацијата.
    74    * вкупнаЦена (нумерички податок,  задолжителен атрибут): Финална цена.
     72 * **RESERVATION** - ентитет за резервациите што ги прават корисниците.
     73   * idReservation (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор.
     74   * timePoint
     75(датум,  задолжителен атрибут): Датум на резервацијата.
     76   * premium
     77DiscountApplied
     78   * discountАmount
     79   * totalPrice (нумерички податок,  задолжителен атрибут): Финална цена.
    7580
    76  * **Преференции** – ентитет кој ги прикажува деталните преференции на корисниците во апликацијата. Овозможува прилагодување на содржината според интересите на секој корисник.
    77    * идПреференца (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор за секоја преференција.
    78    * типПреференца (повеќевредносен атрибут, текстуален податок, задолжителен атрибут): Список на различни типови преференции, како активности, дестинации или временски услови.
    79    * приоритет (нумерички податок): Важност на секоја преференца.
     81 * **PREFERENCE** – ентитет кој ги прикажува деталните преференции на корисниците во апликацијата. Овозможува прилагодување на содржината според интересите на секој корисник.
     82   * idPreference (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор за секоја преференција.
     83   * typePreference (повеќевредносен атрибут, текстуален податок, задолжителен атрибут): Список на различни типови преференции, како активности, дестинации или временски услови.
     84   * priority (нумерички податок): Важност на секоја преференца.
    8085
    81  * **Настани**  - ентитет кој опфаќа информации за сите настани што се одржуваат во достапните дестинации. Ги збогатува податоците со динамични и временски специфични активности.
    82    * идНастан (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор за секој настан.
    83    * назив (текстуален податок, задолжителен атрибут): Назив на настанот.
    84    * видови (повеќевредносен атрибут, текстуален податок,  задолжителен атрибут): Категории или видови на настани, како културни, спортски или музички.
    85    * почетенДатум (датум): Датум кога настанот започнува.
    86    * краенДатум (датум): Датум кога настанот завршува.
    87    * детали (текстуален податок): Детален опис на настанот.
     86 * **EVENT**  - ентитет кој опфаќа информации за сите настани што се одржуваат во достапните дестинации. Ги збогатува податоците со динамични и временски специфични активности.
     87   * idEvent(нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор за секој настан.
     88   * eventName(текстуален податок, задолжителен атрибут): Назив на настанот.
     89   * eventType(повеќевредносен атрибут, текстуален податок,  задолжителен атрибут): Категории или видови на настани, како културни, спортски или музички.
     90   * startDate(датум): Датум кога настанот започнува.
     91   * endDate(датум): Датум кога настанот завршува.
     92   * deatils(текстуален податок): Детален опис на настанот.
    8893
    89  * **Тагови** - ентитет кој овозможува категоризација на дестинациите за подобро пребарување и пронаоѓање според интересите на корисниците.
    90    * идТаг (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор за секој таг.
    91    * тагОзнака (текстуален податок, задолжителен атрибут): Име на тагот што ја претставува категоријата.
     94 * **TAG** - ентитет кој овозможува категоризација на дестинациите за подобро пребарување и пронаоѓање според интересите на корисниците.
     95   * idTag(нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор за секој таг.
     96   * tagTag(текстуален податок, задолжителен атрибут): Име на тагот што ја претставува категоријата.
    9297
    9398=== Релации ===