wiki:ERModel

Version 3 (modified by 223306, 7 days ago) ( diff )

--

P1 – Концептуален модел (ER дијаграм)

Опис на концептуалниот модел

Во оваа фаза е прикажан концептуалниот модел на базата на податоци за проектот BiblioPremium.

ER дијаграм

ER дијаграм на концептуалниот модел

Ентитети и атрибути

  • KORISNICI – ентитет кој ги претставува регистрираните корисници на BiblioPremium. Преку овој ентитет се чуваат основните податоци за корисниците, податоците потребни за најава, датумот на регистрација и улогата што ја имаат во системот.
    • Кандидат-клучеви: korisnik_id и email. Како примарен клуч е избран korisnik_id, бидејќи претставува стабилен и единствен идентификатор на корисникот, додека email адресата може да биде променета.
    • korisnik_id (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор за секој корисник.
    • ime (текстуален податок, задолжителен атрибут): Име на корисникот.
    • prezime (текстуален податок, задолжителен атрибут): Презиме на корисникот.
    • email (текстуален податок, задолжителен атрибут, уникатен): Електронска адреса на корисникот која се користи при регистрација и најава.
    • lozinka (текстуален податок, задолжителен атрибут): Лозинка што се користи за најава на корисникот во системот.
    • datum_registracija (датум, задолжителен атрибут): Датум кога корисникот се регистрирал во системот.
    • uloga (текстуален податок, задолжителен атрибут): Ја определува улогата на корисникот во системот, на пример обичен корисник или администратор.
  • NARACKI – ентитет кој ги претставува нарачките направени од корисниците во системот. Секоја нарачка се креира од конкретен корисник и содржи информации за датумот на креирање, моменталниот статус на нарачката и нејзината вкупна цена. Преку овој ентитет се овозможува евиденција и следење на сите направени нарачки во BiblioPremium.
    • Кандидат-клуч: naracka_id. Како примарен клуч е избран naracka_id, бидејќи претставува единствен идентификатор преку кој може недвосмислено да се идентификува секоја нарачка.
    • naracka_id (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор на нарачката. Секоја нова нарачка во системот има различна вредност за овој атрибут.
    • datum (датум/време, задолжителен атрибут): Го означува датумот, односно времето кога е креирана нарачката.
    • status (текстуален податок, задолжителен атрибут): Ја означува моменталната состојба на нарачката, на пример креирана, во обработка, завршена или откажана.
    • vkupna_cena (децимален нумерички податок, задолжителен атрибут): Ја претставува вкупната парична вредност на нарачката, добиена врз основа на книгите и нивните количини содржани во нарачката.
  • PLAKANJA – ентитет кој ги претставува плаќањата за направените нарачки во системот. За секое плаќање се чуваат информации за датумот кога е извршено, платениот износ, начинот на плаќање и моменталниот статус на плаќањето. На овој начин системот овозможува евиденција и следење на плаќањата поврзани со нарачките во BiblioPremium.
    • Кандидат-клуч: plakjanje_id. Како примарен клуч е избран plakjanje_id, бидејќи претставува единствен идентификатор преку кој недвосмислено се идентификува секое плаќање.
    • plakjanje_id (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор на плаќањето. Секое плаќање во системот има различна вредност за овој атрибут.
    • datum (датум/време, задолжителен атрибут): Го означува датумот, односно времето кога е извршено плаќањето.
    • iznos (децимален нумерички податок, задолжителен атрибут): Го претставува паричниот износ што е платен за соодветната нарачка.
    • nacin_na_plakjanje (текстуален податок, задолжителен атрибут): Го означува начинот на кој е извршено плаќањето, на пример со платежна картичка или друг поддржан начин на плаќање.
    • status (текстуален податок, задолжителен атрибут): Ја означува моменталната состојба на плаќањето, на пример успешно, во обработка или неуспешно.
  • KNIGI – ентитет кој ги претставува книгите достапни во системот BiblioPremium. За секоја книга се чуваат основни информации потребни за нејзино прикажување, пребарување и продажба, како што се насловот, ISBN бројот, описот, годината на издавање, цената и количината достапна на залиха. Дополнително, се чува и URL адреса до сликата од корицата на книгата. Книгите преку соодветни релации се поврзуваат со автори, жанрови, категории и расположенија, што овозможува нивно организирање и персонализирано пребарување и препорачување во системот.
    • Кандидат-клучеви: kniga_id и isbn. Како примарен клуч е избран kniga_id, бидејќи претставува стабилен и единствен внатрешен идентификатор на книгата. isbn исто така може единствено да идентификува конкретно издание на книга.
    • kniga_id (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор на книгата во системот.
    • naslov (текстуален податок, задолжителен атрибут): Го претставува насловот на книгата.
    • isbn (текстуален податок, задолжителен атрибут, уникатен): ISBN број преку кој се идентификува конкретното издание на книгата.
    • opis (текстуален податок): Содржи краток опис на содржината на книгата кој му помага на корисникот при изборот.
    • korica_url (текстуален податок): Содржи URL адреса до сликата од корицата на книгата која се прикажува во апликацијата.
    • godina_izdavanje (нумерички податок): Ја означува годината во која е издадено конкретното издание на книгата.
    • kolicina_na_zaliha (нумерички податок, задолжителен атрибут): Ја претставува моментално достапната количина на книгата за продажба. Вредноста не треба да биде негативна.
    • cena (децимален нумерички податок, задолжителен атрибут): Ја претставува продажната цена на книгата. Вредноста треба да биде поголема од нула.
  • AVTORI – ентитет кој ги претставува авторите на книгите достапни во системот BiblioPremium. За секој автор се чуваат основни информации како име, презиме и биографија. Авторите се поврзуваат со книгите преку релацијата NAPISANA_OD, при што еден автор може да биде автор на повеќе книги, а една книга може да биде напишана од повеќе автори.
    • Кандидат-клуч: avtor_id. Како примарен клуч е избран avtor_id, бидејќи претставува единствен идентификатор преку кој недвосмислено се идентификува секој автор во системот.
    • avtor_id (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор на авторот во системот.
    • ime (текстуален податок, задолжителен атрибут): Го претставува името на авторот.
    • prezime (текстуален податок, задолжителен атрибут): Го претставува презимето на авторот.
    • biografija (текстуален податок): Содржи дополнителни информации и кратка биографија за авторот.
  • ZHANROVI – ентитет кој ги претставува жанровите според кои се класифицираат книгите во системот BiblioPremium. Преку жанровите корисниците можат полесно да ги пребаруваат и филтрираат книгите според типот на литература што ги интересира. Една книга може да припаѓа на повеќе жанрови, а еден жанр може да биде поврзан со повеќе книги.
    • Кандидат-клуч: zhanr_id. Како примарен клуч е избран zhanr_id, бидејќи претставува единствен идентификатор на секој жанр во системот.
    • zhanr_id (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор на жанрот.
    • naziv (текстуален податок, задолжителен атрибут): Го претставува називот на жанрот, на пример роман, трилер, фантастика или биографија.
    • opis (текстуален податок): Содржи краток опис на жанрот и неговите карактеристики.
  • KATEGORII – ентитет кој ги претставува категориите според кои дополнително се организираат книгите во системот BiblioPremium. Категориите служат за полесно групирање и пребарување на книгите според нивната намена или тема, на пример мотивација, личен развој или фокус. Една книга може да биде поврзана со повеќе категории, а една категорија може да содржи повеќе книги.
    • Кандидат-клуч: kategorija_id. Како примарен клуч е избран kategorija_id, бидејќи претставува единствен идентификатор на секоја категорија во системот.
    • kategorija_id (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор на категоријата.
    • naziv (текстуален податок, задолжителен атрибут): Го претставува називот на категоријата.
    • opis (текстуален податок): Содржи краток опис на категоријата и нејзината намена во системот.
  • RASPOLOZENIJA – ентитет кој ги претставува расположенијата и потребите за читање според кои системот BiblioPremium може да им помогне на корисниците да пронајдат соодветни книги. Преку овој ентитет книгите се поврзуваат со различни расположенија, со што се овозможува нивно пребарување и препорачување според моменталната состојба или потреба на корисникот. На пример, книга може да биде соодветна за релаксација или инспирација. Една книга може да биде поврзана со повеќе расположенија, а едно расположение може да биде поврзано со повеќе книги.
    • Кандидат-клуч: raspolozenie_id. Како примарен клуч е избран raspolozenie_id, бидејќи претставува единствен идентификатор на секое расположение во системот.
    • raspolozenie_id (нумерички податок, примарен клуч, задолжителен атрибут): Уникатен идентификатор на расположението.
    • naziv (текстуален податок, задолжителен атрибут): Го претставува називот на расположението или потребата за читање, на пример релаксација или инспирација.
    • opis (текстуален податок): Содржи краток опис на расположението и објаснување за каков тип на потреба за читање се користи.

Релации

  • KREIRA – релација помеѓу ентитетите KORISNICI и NARACKI. Оваа релација покажува кој корисник ја креирал конкретната нарачка во системот.
    • Кардиналност: 1:N
    • Еден корисник може да креира повеќе нарачки.
    • Секоја нарачка е поврзана со еден корисник.
  • SODRZI – релација помеѓу ентитетите NARACKI и KNIGI. Преку оваа релација се евидентира кои книги се вклучени во конкретна нарачка.
    • Кардиналност: M:N
    • Една нарачка може да содржи повеќе книги.
    • Една книга може да се појави во повеќе различни нарачки.
    • Релацијата има атрибут kolicina, кој покажува колку примероци од конкретната книга се нарачани.
    • Релацијата има атрибут edinechna_cena, кој ја претставува цената на еден примерок од книгата во моментот на нарачката.
  • PLATENA_PREKU – релација помеѓу ентитетите NARACKI и PLAKANJA. Оваа релација го претставува плаќањето преку кое е платена конкретната нарачка и овозможува секое плаќање да се поврзе со соодветната нарачка.
    • Кардиналност: 1:1
    • Една нарачка е поврзана со едно плаќање.
    • Едно плаќање се однесува на една конкретна нарачка.
  • NAPISANA_OD – релација помеѓу ентитетите KNIGI и AVTORI. Преку оваа релација се евидентира кој автор, односно кои автори, ја напишале конкретната книга.
    • Кардиналност: N:M
    • Една книга може да биде напишана од повеќе автори.
    • Еден автор може да биде автор на повеќе книги.
  • IMA_ZHANR – релација помеѓу ентитетите KNIGI и ZHANROVI. Преку оваа релација книгите се класифицираат според жанрот на кој припаѓаат, што овозможува нивно полесно пребарување и филтрирање во системот BiblioPremium.
    • Кардиналност: N:M
    • Една книга може да припаѓа на повеќе жанрови.
    • Еден жанр може да биде поврзан со повеќе книги.
  • IMA_KATEGORIJA – релација помеѓу ентитетите KNIGI и KATEGORII. Преку оваа релација книгите се поврзуваат со категориите според кои дополнително се организираат во системот.
    • Кардиналност: N:M
    • Една книга може да биде поврзана со повеќе категории.
    • Една категорија може да биде поврзана со повеќе книги.
  • POVRZANA_SO – релација помеѓу ентитетите KNIGI и RASPOLOZENIJA. Оваа релација овозможува книгите да се поврзат со расположенија и потреби за читање, што претставува важен дел од персонализираното пребарување и препорачување книги во BiblioPremium.
    • Кардиналност: N:M
    • Една книга може да биде поврзана со повеќе расположенија.
    • Едно расположение може да биде поврзано со повеќе книги.

Историја на верзии

  • v01 – Почетна верзија на концептуалниот ER модел за BiblioPremium. Во моделот се дефинирани ентитетите, нивните атрибути, примарните клучеви, релациите и соодветните кардиналности. Моделот е изработен во TerraER и е зачуван како ERModel_v01.xml, а графичкиот приказ како ERModel_v01.png.

Attachments (4)

  • ERModel_v01.xml (36.1 KB ) - added by 223306 7 days ago. TerraER XML верзија на концептуалниот ER модел
  • ERModel_v01.png (139.5 KB ) - added by 223306 7 days ago. ER дијаграм на концептуалниот модел
  • ERModel_v02.png (139.6 KB ) - added by 223306 7 days ago. ER дијаграм на концептуалниот модел – верзија v02
  • ERModel_v02.xml (36.2 KB ) - added by 223306 7 days ago. TerraER XML верзија на концептуалниот ER модел – верзија v02

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.