Changes between Version 6 and Version 7 of ERModel
- Timestamp:
- 12/02/21 17:38:15 (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v6 v7 1 = Верзија 2=1 = Верзија 3 = 2 2 3 3 == Дијаграм == 4 [[Image(ERmodel_v 2.jpg)]]4 [[Image(ERmodel_v3.jpg)]] 5 5 6 6 … … 12 12 * person_id - примарен клуч, вештачки пресметан, нумерички тип, задолжителен 13 13 * Атрибути 14 * type - текстуален тип, максимум 1 знак, задолжителен 14 15 * name - текстуален тип, максимум 150 знаци 15 16 * surname - текстуален тип, максимум 150 знаци … … 23 24 * person_id - примарен клуч, вештачки пресметан, нумерички тип, задолжителен 24 25 * Атрибути 26 * type - текстуален тип, максимум 1 знак, задолжителен 25 27 * name - текстуален тип, максимум 150 знаци 26 28 * surname - текстуален тип, максимум 150 знаци … … 34 36 * person_id - примарен клуч, вештачки пресметан, нумерички тип, задолжителен 35 37 * Атрибути 38 * type - текстуален тип, максимум 1 знак, задолжителен 36 39 * name - текстуален тип, максимум 150 знаци 37 40 * surname - текстуален тип, максимум 150 знаци … … 45 48 * movie_id - примарен клуч, вештачки пресметан, нумерички тип, задолжителен 46 49 * Атрибути 50 * imbd_rating- текстуален тип, максимум 150 знаци 51 * user_ratings - изведен атрибут, нумерички, помеѓу 0 и 5 47 52 * title - текстуален тип, максимум 150 знаци, задолжителен 48 53 * image_url - текстуален тип, максимум 250 знаци 49 54 * description - текстуален тип, максимум 500 знаци 50 55 * airing_date - timestamp 51 * imbd_rating- текстуален тип, максимум 150 знаци52 * genres - текстуален тип, повеќевредносен атрибут53 * user_ratings - изведен атрибут, нумерички, помеѓу 0 и 554 56 55 57 * '''Users''' - Ентитет што репрезентира даден корисник. 56 58 * Кандидат клучеви 57 * user name - примарен клуч, максимум 150 знаци, текстуалентип, задолжителен59 * user_id - примарен клуч, вештачки пресметан, нумерички тип, задолжителен 58 60 * Атрибути 59 * title - текстуален тип, максимум 150 знаци, задолжителен61 * username - текстуален тип, максимум 150 знаци, задолжителен 60 62 * name - текстуален тип, максимум 150 знаци 61 63 * surname - текстуален тип, максимум 150 знаци 62 64 * email - текстуален тип, максимум 150 знаци, задолжителен 63 65 * password- текстуален тип, максимум 50 знаци, задолжителен 64 * genres_liked - текстуален тип, повеќевредносен атрибут65 66 66 67 67 … … 70 70 * dissucssion_id - примарен клуч, вештачки креиран, нумерички тип, задолжителен 71 71 * Атрибути 72 * type - текстуален тип, максимум 1 знак, задолжителен 73 * text - текстуален тип, максимум 250 знаци, задолжителен 72 74 * title - текстуален тип, максимум 150 знаци, задолжителен 73 * text - текстуален тип, максимум 250 знаци, задолжителен74 75 * date - timestap, задолжителен 75 76 * likes - изведен атрибут, нумерички тип … … 90 91 * discussion_id - парцијален клуч, вештачки креиран, задолжителен, нумерички тип 91 92 * Атрибути 93 * type - текстуален тип, максимум 1 знак, задолжителен 92 94 * title - текстуален тип, максимум 150 знаци, задолжителен 93 95 * text - текстуален тип, максимум 250 знаци, задолжителен … … 100 102 * discussion_id - парцијален клуч, вештачки креиран, задолжителен, нумерички тип 101 103 * Атрибути 104 * type - текстуален тип, максимум 1 знак, задолжителен 102 105 * text - текстуален тип, максимум 250 знаци, задолжителен 103 106 * date - timestap, задолжителен … … 107 110 * '''Genres''' - Ентитет што репрезентира жанр. 108 111 * Кандидат клучеви 109 * genre - примарен клуч, текстуален тип, максимум 150 знаци, задолжителен 112 * genre_id - примарен клуч, вештачки креиран, нумерички тип, задолжителен 113 * Атрибути 114 * type - текстуален тип, максимум 150 знаци, задолжителен 110 115 111 116 112 117 === Релации === 113 * '''directs_in''' - релација што ги поврзува ентитетите Directors и Movies и посочува кој е режисерот на филмот. Филмот мо рада има само еден режисер, додека118 * '''directs_in''' - релација што ги поврзува ентитетите Directors и Movies и посочува кој е режисерот на филмот. Филмот може да има само еден режисер, додека 114 119 режисерот може да биде режисер на повеќе филмови. 115 * '''acts_in''' - релација што ги поврзува ентитетите Actors и Movies и означува кој актер глуми во одреден филм. Во филмот мо рада глуми барем еден актер, додека120 * '''acts_in''' - релација што ги поврзува ентитетите Actors и Movies и означува кој актер глуми во одреден филм. Во филмот може да глуми барем еден актер, додека 116 121 актерот може да глуми барем во еден филм. 117 122 * '''is_from_genre''' - релација што ги поврзува ентитетите Movies и Genres и означува на кој жанр припаѓа даден филм. Филмот мора да припаѓа барем на еден жанр, … … 119 124 * '''discussion_for_movie''' - релација што ги поврзува ентитетите МovieDiscussions и Movies и означува отворена дискусија за одреден филм. Филмот може да има 120 125 повеќе отворени дискусии, додека дискусијата мора да се однесува само за еден филм. 126 * '''rates_movies''' - релација што ги поврзува ентитетите Movies и Users и посочува оставен рејтинг и мислење за филм од страна на корисник. Корисникот може 127 да остави рејтинг и мислење за повеќе филмови и филмот може да добие рејтинг и мислење од повеќе корисници. 121 128 * '''discussion_for_person''' - релација што ги поврзува ентитетите ActorDiscussions и Persons и означува отворена дискусија за личност. За личноста може да има 122 129 отворено повеќе дискусии, додека дискусијата мора да се однесува само за една личност. … … 125 132 * '''likes_genres''' - релација што ги поврзува ентитетите Persons и Genres и посочува на корисникот кој жанр му се допаѓа. Корисникот може да му се допаѓаат 126 133 повеќе жанрови и жанрот може да им се допаѓа на повеќе корисници. 127 * '''discussion_for_person''' - релација што ги поврзува ентитетите Persons и Movies и посочува оставен рејтинг и мислење за филм од страна на корисник. Корисникот128 може да остави рејтинг и мислење за повеќе филмови и филмот може да добие рејтинг и мислење од повеќе корисници.129 134 * '''opens_discussion''' - релација што ги поврзува ентитетите Persons и Discussions и посочува отворена дискусија за филм или актер од страна на корисник. 130 135 Корисникот може да отвори повеќе дискусии за филм или актер, додека дискусијата мора да биде отворена од еден корисник. … … 136 141 137 142 == Историјат: == 138 * '''[wiki:ERModel_v1.jpg Прва верзија]''' - креирани сите атрибути и релации. 139 * '''[wiki:ERModel Втора верзија]''' - се направени следниве модификации во согласност со тикетот на асистентот: 140 * Избришан ентитет DiscussionElements 141 * Discussions претворен во силен ентитет 142 * Додадено задолжително учество од страна на Movies во релацијата directs_in 143 * Избришан повеќевредносниот атрибут genres кај Movies и Users и истиот заменет со ентитет Genres во релација со Movies и Users 143 '''* [wiki:ERModel_v1.jpg Верзија 1]''' - креирани сите атрибути и релации. 144 '''* [wiki:ERModel_v2.jpg Верзија 2]''' - се направени следниве модификации во согласност со тикетот на асистентот: 145 * Избришан ентитет DiscussionElements. 146 * Discussions претворен во силен ентитет. 147 * Додадено задолжително учество од страна на Movies во релацијата directs_in. 148 * Избришан повеќевредносниот атрибут genres кај Movies и Users и истиот заменет со ентитет Genres во релација со Movies и Users. 149 '''* [wiki:ERModel Верзија 3]''' - се направени следниве корекции: 150 * Релациите rates_movie и rates_person претворени во многу-многу релација. 151 * Додадени вештачки нумерички клучеви кај ентитетите Persons и Genres. 152 * Додаден type атрибут од текстуален тип кај ентитет Genres. 153 * Во релациите directs_in и acts_in, се тргнати задолжителните учество од ентитет Movie. 154 * Кај ентитет Discussions додаден текстуален атрибут type за означување дали припаѓа на MoviesDiscussions или PersonDiscussions. 155 * Кај ентитет Persons атрибут is_actor сменет во type. 156 144 157