Changes between Initial Version and Version 1 of ERModel


Ignore:
Timestamp:
12/01/21 04:40:40 (3 years ago)
Author:
193113
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v1 v1  
     1= Верзија 1 =
     2
     3== Дијаграм ==
     4
     5
     6
     7== Податочни побарувања ==
     8
     9=== Ентитети ===
     10* Persons - Ентитет што дефинира заеднички својства на даден актер и режисер.
     11 * Кандидат клучеви
     12   * person_id - примарен клуч, вештачки пресметан, нумерички тип, задолжителен
     13 * Атрибути
     14   * name - текстуален тип, максимум 150 знаци
     15   * surname - текстуален тип, максимум 150 знаци
     16   * date_of_birth - timestamp
     17   * image_url - текстуален тип, максимум 250 знаци
     18   * description - текстуален тип, максимум 500 знаци
     19   * user_ratings - изведен атрибут, нумерички, помеѓу 0 и 5
     20
     21* Directors - Ентитет што репрезентира даден режисер.
     22 * Кандидат клучеви
     23   * person_id - примарен клуч, вештачки пресметан, нумерички тип, задолжителен
     24 * Атрибути
     25   * name - текстуален тип, максимум 150 знаци
     26   * surname - текстуален тип, максимум 150 знаци
     27   * date_of_birth - timestamp
     28   * image_url - текстуален тип, максимум 250 знаци
     29   * description - текстуален тип, максимум 500 знаци
     30   * user_ratings - изведен атрибут, нумерички(помеѓу 0 и 5)
     31
     32* Actors - Ентитет што репрезентира даден актер.
     33 * Кандидат клучеви
     34   * person_id -  примарен клуч, вештачки пресметан, нумерички тип, задолжителен
     35 * Атрибути
     36   * name - текстуален тип, максимум 150 знаци
     37   * surname - текстуален тип, максимум 150 знаци
     38   * date_of_birth - timestamp
     39   * image_url - текстуален тип, максимум 250 знаци
     40   * description - текстуален тип, максимум 500 знаци
     41   * user_ratings - изведен атрибут, нумерички(помеѓу 0 и 5)
     42
     43* Movies - Ентитет што репрезентира даден филм.
     44 * Кандидат клучеви
     45   * movie_id -  примарен клуч, вештачки пресметан, нумерички тип, задолжителен
     46 * Атрибути
     47   * title - текстуален тип, максимум 150 знаци, задолжителен
     48   * image_url - текстуален тип, максимум 250 знаци
     49   * description - текстуален тип, максимум 500 знаци
     50   * airing_date - timestamp
     51   *  imbd_rating- текстуален тип, максимум 150 знаци
     52   * genres - текстуален тип, повеќевредносен атрибут
     53   * user_ratings - изведен атрибут, нумерички, помеѓу 0 и 5
     54
     55* Users - Ентитет што репрезентира даден корисник.
     56 * Кандидат клучеви
     57   * username -  примарен клуч, максимум 150 знаци, текстуален тип, задолжителен
     58 * Атрибути
     59   * title - текстуален тип, максимум 150 знаци, задолжителен
     60   * name - текстуален тип, максимум 150 знаци
     61   * surname - текстуален тип, максимум 150 знаци
     62   * email - текстуален тип, максимум 150 знаци, задолжителен
     63   * password- текстуален тип, максимум 50 знаци, задолжителен
     64   * genres_liked - текстуален тип, повеќевредносен атрибут
     65
     66* DiscussionElements - Ентитет што дефинира заеднички својства на дискусија и реплика.
     67 * Кандидат клучеви
     68   * dissucssion_id -  парцијален клуч, нумерички тип, задолжителен
     69   * reply_id -  парцијален клуч, нумерички тип, задолжителен
     70 * Атрибути
     71   * text - текстуален тип, максимум 250 знаци, задолжителен
     72   * date - timestap, задолжителен
     73   * likes - изведен атрибут, нумерички тип
     74   * dislikes - изведен атрибут, нумерички тип
     75
     76* Discussions - Ентитет што дефинира заеднички својства на дискусија за филм и актер.
     77 * Кандидат клучеви
     78   * dissucssion_id -  изведен примарен клуч, вештачки креиран, нумерички тип, задолжителен
     79 * Атрибути
     80   * title - текстуален тип, максимум 150 знаци, задолжителен
     81   * text - текстуален тип, максимум 250 знаци, задолжителен
     82   * date - timestap, задолжителен
     83   * likes - изведен атрибут, нумерички тип
     84   * dislikes - изведен атрибут, нумерички тип
     85
     86* Replies - Ентитет што репрезентира реплика.
     87 * Кандидат клучеви
     88   * reply_id -  парцијален  клуч, вештачки креиран, задолжителен, нумерички тип
     89 * Атрибути
     90   * text - текстуален тип, максимум 250 знаци, задолжителен
     91   * date - timestap, задолжителен
     92   * likes - изведен атрибут, нумерички тип
     93   * dislikes - изведен атрибут, нумерички тип
     94
     95 
     96* MovieDiscussions - Ентитет што репрезентира дискусија за филм.
     97 * Кандидат клучеви
     98   * discussion_id -  парцијален клуч, вештачки креиран, задолжителен, нумерички тип
     99 * Атрибути
     100   * title - текстуален тип, максимум 150 знаци, задолжителен
     101   * text - текстуален тип, максимум 250 знаци, задолжителен
     102   * date - timestap, задолжителен
     103   * likes - изведен атрибут, нумерички тип
     104   * dislikes - изведен атрибут, нумерички тип
     105
     106* ActorDiscussions - Ентитет што репрезентира дискусија за филм.
     107 * Кандидат клучеви
     108   * discussion_id -  парцијален клуч, вештачки креиран, задолжителен, нумерички тип
     109 * Атрибути
     110   * text - текстуален тип, максимум 250 знаци, задолжителен
     111   * date - timestap, задолжителен
     112   * likes - изведен атрибут, нумерички тип
     113   * dislikes - изведен атрибут, нумерички тип
     114
     115
     116
     117=== Релации ===
     118 * directs_in - релација што ги поврзува ентитетите Directors и Movies и посочува кој е режисерот на филмот. Филмот мора да има само еден режисер, додека режисерот
     119   може да биде режисер на повеќе филмови.
     120 * acts_in - релација што ги поврзува ентитетите Actors и Movies и означува кој актер глуми во одреден филм. Во филмот може да глумат повеќе актери, додека актерот
     121   мора да глуми барем во еден филм.
     122 * discussion_for_movie - релација што ги поврзува ентитетите МovieDiscussions и Movies  и означува отворена дискусија за одреден филм. Филмот може да има повеќе
     123   отворени дискусии, додека дискусијата мора да се однесува само за еден филм.
     124 * discussion_for_person - релација што ги поврзува ентитетите ActorDiscussions и Persons и означува отворена дискусија за личност. За личноста може да има отворено
     125   повеќе дискусии, додека дискусијата мора да се однесува само за една личност.
     126 * rates_person - релација што ги поврзува ентитетите Persons и Users и посочува оставен рејтинг и мислење за личност од страна на корисник. Корисникот може да
     127   остави рејтинг и мислење за повеќе личности и личноста може да добие рејтинг и мислење од повеќе корисници.
     128   актерот мора да глуми барем во еден филм.
     129 * discussion_for_person - релација што ги поврзува ентитетите Persons и Movies и посочува оставен рејтинг и мислење за филм од страна на корисник. Корисникот може
     130   да остави рејтинг и мислење за повеќе филмови и филмот може да добие рејтинг и мислење од повеќе корисници.
     131 * opens_discussion -  релација што ги поврзува ентитетите Persons и Discussions и посочува отворена дискусија за филм или актер од страна на корисник. Корисникот
     132   може да отвори повеќе дискусии за филм или актер, додека дискусијата мора да биде отворена од еден корисник.
     133 * replies_to -  релација што ги поврзува ентитетите Persons и Replies и посочува реплика за филм или актер од страна на корисник. Корисникот може да отвори повеќе
     134   дискусии за филм или актер, додека репликата мора да биде отворена од еден корисник.
     135 * reply -  релација што ги поврзува ентитетите Discussions и Replies и посочува реплика на отворена дискусија. Дискусијата може да има повеќе реплики, додека
     136   репликата мора да се однесува за една дискусија.
     137
     138
     139== Историјат: ==
     140 * Прва верзија - креирани сите атрибути и релации