Changes between Initial Version and Version 1 of ERModel


Ignore:
Timestamp:
11/14/22 14:32:08 (2 years ago)
Author:
201187
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v1 v1  
     1= Актуелна верзија
     2
     3
     4== Дијаграм
     5
     6
     7== Податочни побарувања
     8
     9=== Ентитети
     10
     11''**User**''– ентитет кој дефинира корисници.
     12*       Примарен клуч: userID, нумерички идентификатор
     13''Атрибути'':
     14•       fullName – текстуален податок, задолжителен
     15•       passwordHash – текстуален податок, задолжителен
     16•       username –  текстуален податок, задолжителен
     17**''Quiz''** – ентитет кој дефинира  квизови
     18•       Примарен клуч: quizID, нумерички идентификатор
     19''Атрибути'':
     20•       quizName – текстуален податок, задолжителен
     21**''Selection Question''** -  изведен ентитет од Question, кој дефинира прашања со селектирање.
     22•       Примарен клуч: questionID, наследен од Question.
     23**''Choice''** - ентитет кој дефинира понудените избори за одговарање.
     24•       Примарен клуч: choiceID, нумерички идентификатор
     25''Атрибути'':
     26•       isCorrect -  булов податочен тип
     27•       choiceText – текстуален податок, задолжителен
     28''**Attempt**'' - ентитет кој дефинира направени обиди.
     29•       Примарен клуч: attemptID, нумерички идентификатор
     30''**Category**'' - ентитет кој дефинира категорија.
     31•       Примарен клуч: categoryID, нумерички идентификатор
     32''Атрибути'':
     33•       name – текстуален податок, задолжителен
     34''**Selected Answer**'' – слаб ентитет кој дефинира селектиран одговор
     35•       Примарен клуч: selectedAnswerID,
     36''Атрибути'':
     37•       selectedChoiceText – текстуален податок, задолжителен
     38**''Subject''** - ентитет кој дефинира предмет(тема).
     39•       Примарен клуч: subjectID, нумерички идентификатор
     40''Атрибути'':
     41•       name – текстуален податок, задолжителен
     42''**Result**'' - ентитет кој го дефинира резултатот.
     43•       Примарен клуч: resultID, нумерички идентификатор
     44''**Administrator**'' – изведен ентитет од User кој дефинира администратор на апликацијата.
     45•       Примарен клуч: userID, наследен од User.
     46**''Quiz Taker''** – изведен ентитет од User кој дефинира корисник што решава квизови.
     47•       Примарен клуч: userID, наследен од User.
     48''**Grader**'' – изведен ентитет од User кој дефинира комисија за прегледување на текстуални одговори.
     49•       Примарен клуч: userID, наследен од User.
     50''**Badge**'' - ентитет кој дефинира значка (badge).
     51•       Примарен клуч: badgeID, нумерички идентификатор
     52''Атрибути'':
     53•       badgeName – текстуален податок, задолжителен
     54•       decription – текстуален податок, задолжителен
     55''**Tournament**'' - ентитет кој чува податоци за турнир (натпреварување)
     56•       Примарен клуч: tournamentID, нумерички идентификатор
     57''Атрибути'':
     58•       tournamentName – текстуален податок, задолжителен
     59''**Medal**'' - ентитет кој дефинира медали.
     60•       Примарен клуч: medalID, нумерички идентификатор
     61''Атрибути'':
     62•       medalName – текстуален податок, задолжителен
     63''**Participant**'' -  слаб ентитет кој чува податоци за учесници во натпреварувања.
     64•       Примарен клуч: participantID, нумерички идентификатор
     65''**Text Question**'' - изведен ентитет од Question, кој дефинира прашања со текстуален одговор.
     66•       Примарен клуч: questionID, наследен од Question.
     67''**Hint**'' - ентитет кој дефинира помош при одговарање на прашање.
     68•       Примарен клуч: hintID, нумерички идентификатор
     69''Атрибути'':
     70•       hintText – текстуален податок, задолжителен
     71''**Question**'' – ентитет кој дефинира прашања.
     72•       Примарен клуч: questionID, нумерички идентификатор
     73''Атрибути'':
     74•       questionText – текстуален податок, задолжителен
     75•       correctAnswer – текстуален податок, задолжителен
     76''**Tournament Host**'' – изведен ентитет од User, кој дефинира домаќин на натпреварување.
     77•       Примарен клуч: tournamentID, наследен од User
     78''**Text Answer**''- ентитет кој дефинира текстуални одговори.
     79•       Примарен клуч: textAnswerID, нумерички идентификатор
     80''Атрибути'':
     81•       answerText – текстуален податок, задолжителен