wiki:ERModel

Version 6 (modified by 201100, 18 months ago) ( diff )

--

Актуелна верзија

Дијаграм

No image "AktuelenER verzija 2.png" attached to ERModel

Податочни побарувања

Ентитети

User– ентитет кој дефинира корисници.

  • Примарен клуч: userID, нумерички идентификатор

Атрибути:

  • fullName – текстуален податок, задолжителен
  • passwordHash – текстуален податок, задолжителен
  • username – текстуален податок, задолжителен

Quiz – ентитет кој дефинира квизови

  • Примарен клуч: quizID, нумерички идентификатор

Атрибути:

  • quizName – текстуален податок, задолжителен

Selection Question - изведен ентитет од Question, кој дефинира прашања со селектирање.

  • Примарен клуч: questionID, наследен од Question.

Choice - ентитет кој дефинира понудените избори за одговарање.

  • Примарен клуч: choiceID, нумерички идентификатор

Атрибути:

  • isCorrect - булов податочен тип
  • choiceText – текстуален податок, задолжителен

Attempt - ентитет кој дефинира направени обиди.

  • Примарен клуч: attemptID, нумерички идентификатор

Category - ентитет кој дефинира категорија.

  • Примарен клуч: categoryID, нумерички идентификатор

Атрибути:

  • name – текстуален податок, задолжителен

Selected Answer – слаб ентитет кој дефинира селектиран одговор

  • Примарен клуч: selectedAnswerID,

Атрибути:

  • selectedChoiceText – текстуален податок, задолжителен

Subject - ентитет кој дефинира предмет(тема).

  • Примарен клуч: subjectID, нумерички идентификатор

Атрибути:

  • name – текстуален податок, задолжителен

Result - ентитет кој го дефинира резултатот.

  • Примарен клуч: resultID, нумерички идентификатор

Administrator – изведен ентитет од User кој дефинира администратор на апликацијата.

  • Примарен клуч: userID, наследен од User.

Quiz Taker – изведен ентитет од User кој дефинира корисник што решава квизови.

  • Примарен клуч: userID, наследен од User.

Grader – изведен ентитет од User кој дефинира комисија за прегледување на текстуални одговори.

  • Примарен клуч: userID, наследен од User.

Badge - ентитет кој дефинира значка (badge).

  • Примарен клуч: badgeID, нумерички идентификатор

Атрибути:

  • badgeName – текстуален податок, задолжителен
  • decription – текстуален податок, задолжителен

Tournament - ентитет кој чува податоци за турнир (натпреварување)

  • Примарен клуч: tournamentID, нумерички идентификатор

Атрибути:

  • tournamentName – текстуален податок, задолжителен

Medal - ентитет кој дефинира медали.

  • Примарен клуч: medalID, нумерички идентификатор

Атрибути:

  • medalName – текстуален податок, задолжителен

Participant - слаб ентитет кој чува податоци за учесници во натпреварувања.

  • Примарен клуч: participantID, нумерички идентификатор

Text Question - изведен ентитет од Question, кој дефинира прашања со текстуален одговор.

  • Примарен клуч: questionID, наследен од Question.

Hint - ентитет кој дефинира помош при одговарање на прашање.

  • Примарен клуч: hintID, нумерички идентификатор

Атрибути:

  • hintText – текстуален податок, задолжителен

Question – ентитет кој дефинира прашања.

  • Примарен клуч: questionID, нумерички идентификатор

Атрибути:

  • questionText – текстуален податок, задолжителен
  • correctAnswer – текстуален податок, задолжителен

Tournament Host – изведен ентитет од User, кој дефинира домаќин на натпреварување.

  • Примарен клуч: tournamentID, наследен од User

Text Answer- ентитет кој дефинира текстуални одговори.

  • Примарен клуч: textAnswerID, нумерички идентификатор

Атрибути:

  • answerText – текстуален податок, задолжителен

Релации

  • is part of - 1:N релација помеѓу Selection Question и Choice (со тотално учество од страна на ентитетот Choice) која опишува дека едно прашање со селектирање содржи повеќе понудени одговори, додека еден понуден одговор се содржи во едно прашање со селектирање.
  • starts – 1:N релација помеѓу User и Attempt (со тотално учество од страна на ентитетот Attempt) која опишува дека еден корисник може да започне повеќе обиди, додека еден обид е започнат од еден корисник.
  • is created for - 1:N релација помеѓу Category и Quiz која опишува дека една категорија може да се состават повеќе квизови, додека еден квиз припаѓа на една категорија.
  • is selected – 1:1 слаба релација помеѓу Choice и Selected Answer (со тотално учество од страна на ентитетот Selected Answer) која опишува дека еден избор е селектиран одговор, исто така еден селектиран одговор е избор.
  • tries- 1:N релација помеѓу Quiz и Attempt (со тотално учество од страна на ентитетот Attempt) која опишува дека на еден квиз може да постојат повеќе обиди, додека еден обид припаѓа на еден квиз.
  • is part of – 1:N релација помеѓу Subject и Category (со тотално учество од страна на ентитетот Category) која опишува дека еден предмет (тема) содржи повеќе категории, додека една категорија припаѓа на еден предмет (тема).
  • manages – 1:N релација помеѓу Administrator и User (со тотално учество од страна на ентитетот User) која опишува дека еден Администратор менаџира повеќе корисници, додека еден корисник може да биде Администратор.
  • is given for - 1:N релација помеѓу Result и Badge која опишува дека за еден резултат може да се добијат повеќе значки (беџови), додека една значка(беџ) може да се добие за еден резултат.
  • participates in - N:N релација помеѓу Participant и Tournament која опишува дека еден учесник учествува во повеќе турнири, додека во еден турнир учествуваат повеќе учесници.
  • is part of – N:N релација помеѓу Quiz и Tournament која опишува дека еден квиз е дел од еден турнир, додека во еден турнир се решаваат повеќе квизови.
  • participating in tournament – 1:1 слаба релација помеѓу Quiz Taker и Participant (со тотално учество од страна на ентитетот Participant) која опишува дека еден решавач на квизови е учесник во турнири, додека еден учесник е решавач на квизови.
  • hosting – 1:N релација помеѓу Tournament и Tournament Host (со тотално учество од страна на ентитетот Tournament Host) која опишува дека еден турнир е организиран од повеќе домаќини, додека еден домаќин организира еден турнир.
  • is part of – N:N релација помеѓу Quiz и Question (со тотално учество од страна на ентитетот Question) која опишува дека еден квиз содржи повеќе прашања, додека едно прашање се наоѓа во повеќе квизови.
  • is earned in – 1:N релација помеѓу Tournament и Medal која опишува дека на еден турнир може да се добијат повеќе медали, додека еден медал се добива на еден турнир.
  • is for - 1:1 релација помеѓу Question и Hint (со тотално учество од страна на ентитетот Hint) која опишува дека за едно прашање имаме една помош, а една помош е достапна за едно прашање.
  • is given for – 1:N релација помеѓу Text Question и Text Answer (со тотално учество од страна на ентитетот Text Answer) која опишува дека едно текстуално прашање има повеќе текстуални одговори, додека еден текстуален одговор е даден за едно текстуално прашање.
  • is for – 1:N релација помеѓу Selection Question и Selected Answer (со тотално учество од страна на ентитетот Selected Answer) која опишува дека едно прашање со селектирање има повеќе одговори со селектирање, додека еден одговор со селектирање е даден за едно прашање со селектирање.
  • is selected in this – 1:N релација помеѓу Attempt и Selected Answer (со тотално учество од страна на ентитетот Selected Answer) која опишува дека еден обид е за повеќе одговори со селектирање, додека еден одговор со селектирање е селектиран во даден обид.
  • is answered in this – 1:N релација помеѓу Attempt и Text Answer (со тотално учество од страна на ентитетот Text Answer) која опишува дека од еден обид се дадени повеќе текстуални одговори, додека еден текстуален одговор е одговорен во еден обид.
  • grades- 1:1 релација помеѓу Result и Attempt (со тотално учество од страна на ентитетот Result) која опишува дека еден резултат оценува даден обид, а еден обид е оценет од еден резултат.
  • gives - 1:N релација помеѓу Grader и Result која опишува дека еден оценувач дава повеќе резултати, додека еден резултат е даден од еден оценувач.

Историјат

  • Верзија 1 - Почетен ER дијаграм со ентитети, атрибути и релации.
  • Верзија 2 - По препорака од страна на професорот, изведовме повеќе ентитети од ентитетот User и креиравме ентитет за турнир (натпреварување).
  • verzija 2.png Верзија 3 - По препорака од страна на професорот, направени се дополнителни промени околу организацијата на турнирот.

Attachments (3)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.