Changes between Version 6 and Version 7 of ERModel


Ignore:
Timestamp:
12/02/21 17:38:15 (3 years ago)
Author:
193113
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v6 v7  
    1 = Верзија 2 =
     1= Верзија 3 =
    22
    33== Дијаграм ==
    4 [[Image(ERmodel_v2.jpg)]]
     4[[Image(ERmodel_v3.jpg)]]
    55
    66
     
    1212   * person_id - примарен клуч, вештачки пресметан, нумерички тип, задолжителен
    1313 * Атрибути
     14   * type - текстуален тип, максимум 1 знак, задолжителен
    1415   * name - текстуален тип, максимум 150 знаци
    1516   * surname - текстуален тип, максимум 150 знаци
     
    2324   * person_id - примарен клуч, вештачки пресметан, нумерички тип, задолжителен
    2425 * Атрибути
     26   * type - текстуален тип, максимум 1 знак, задолжителен
    2527   * name - текстуален тип, максимум 150 знаци
    2628   * surname - текстуален тип, максимум 150 знаци
     
    3436   * person_id -  примарен клуч, вештачки пресметан, нумерички тип, задолжителен
    3537 * Атрибути
     38   * type - текстуален тип, максимум 1 знак, задолжителен
    3639   * name - текстуален тип, максимум 150 знаци
    3740   * surname - текстуален тип, максимум 150 знаци
     
    4548   * movie_id -  примарен клуч, вештачки пресметан, нумерички тип, задолжителен
    4649 * Атрибути
     50   * imbd_rating- текстуален тип, максимум 150 знаци
     51   * user_ratings - изведен атрибут, нумерички, помеѓу 0 и 5
    4752   * title - текстуален тип, максимум 150 знаци, задолжителен
    4853   * image_url - текстуален тип, максимум 250 знаци
    4954   * description - текстуален тип, максимум 500 знаци
    5055   * airing_date - timestamp
    51    *  imbd_rating- текстуален тип, максимум 150 знаци
    52    * genres - текстуален тип, повеќевредносен атрибут
    53    * user_ratings - изведен атрибут, нумерички, помеѓу 0 и 5
    5456
    5557* '''Users''' - Ентитет што репрезентира даден корисник.
    5658 * Кандидат клучеви
    57    * username -  примарен клуч, максимум 150 знаци, текстуален тип, задолжителен
     59   * user_id - примарен клуч, вештачки пресметан, нумерички тип, задолжителен
    5860 * Атрибути
    59    * title - текстуален тип, максимум 150 знаци, задолжителен
     61   * username - текстуален тип, максимум 150 знаци, задолжителен
    6062   * name - текстуален тип, максимум 150 знаци
    6163   * surname - текстуален тип, максимум 150 знаци
    6264   * email - текстуален тип, максимум 150 знаци, задолжителен
    6365   * password- текстуален тип, максимум 50 знаци, задолжителен
    64    * genres_liked - текстуален тип, повеќевредносен атрибут
    65 
    6666
    6767
     
    7070   * dissucssion_id -  примарен клуч, вештачки креиран, нумерички тип, задолжителен
    7171 * Атрибути
     72   * type - текстуален тип, максимум 1 знак, задолжителен
     73   * text - текстуален тип, максимум 250 знаци, задолжителен
    7274   * title - текстуален тип, максимум 150 знаци, задолжителен
    73    * text - текстуален тип, максимум 250 знаци, задолжителен
    7475   * date - timestap, задолжителен
    7576   * likes - изведен атрибут, нумерички тип
     
    9091   * discussion_id -  парцијален клуч, вештачки креиран, задолжителен, нумерички тип
    9192 * Атрибути
     93   * type - текстуален тип, максимум 1 знак, задолжителен
    9294   * title - текстуален тип, максимум 150 знаци, задолжителен
    9395   * text - текстуален тип, максимум 250 знаци, задолжителен
     
    100102   * discussion_id -  парцијален клуч, вештачки креиран, задолжителен, нумерички тип
    101103 * Атрибути
     104   * type - текстуален тип, максимум 1 знак, задолжителен
    102105   * text - текстуален тип, максимум 250 знаци, задолжителен
    103106   * date - timestap, задолжителен
     
    107110* '''Genres''' - Ентитет што репрезентира жанр.
    108111 * Кандидат клучеви
    109    * genre - примарен клуч, текстуален тип, максимум 150 знаци, задолжителен
     112   * genre_id - примарен клуч, вештачки креиран, нумерички тип, задолжителен
     113 * Атрибути
     114   * type - текстуален тип, максимум 150 знаци, задолжителен
    110115
    111116
    112117=== Релации ===
    113  * '''directs_in''' - релација што ги поврзува ентитетите Directors и Movies и посочува кој е режисерот на филмот. Филмот мора да има само еден режисер, додека
     118 * '''directs_in''' - релација што ги поврзува ентитетите Directors и Movies и посочува кој е режисерот на филмот. Филмот може да има само еден режисер, додека
    114119   режисерот може да биде режисер на повеќе филмови.
    115  * '''acts_in''' - релација што ги поврзува ентитетите Actors и Movies и означува кој актер глуми во одреден филм. Во филмот мора да глуми барем еден актер, додека
     120 * '''acts_in''' - релација што ги поврзува ентитетите Actors и Movies и означува кој актер глуми во одреден филм. Во филмот може да глуми барем еден актер, додека
    116121   актерот може да глуми барем во еден филм.
    117122 * '''is_from_genre''' - релација што ги поврзува ентитетите Movies и Genres и означува на кој жанр припаѓа даден филм. Филмот мора да припаѓа барем на еден жанр,
     
    119124 * '''discussion_for_movie''' - релација што ги поврзува ентитетите МovieDiscussions и Movies  и означува отворена дискусија за одреден филм. Филмот може да има
    120125   повеќе отворени дискусии, додека дискусијата мора да се однесува само за еден филм.
     126 * '''rates_movies''' - релација што ги поврзува ентитетите Movies и Users и посочува оставен рејтинг и мислење за филм од страна на корисник. Корисникот може
     127   да остави рејтинг и мислење за повеќе филмови и филмот може да добие рејтинг и мислење од повеќе корисници.
    121128 * '''discussion_for_person''' - релација што ги поврзува ентитетите ActorDiscussions и Persons и означува отворена дискусија за личност. За личноста може да има
    122129   отворено повеќе дискусии, додека дискусијата мора да се однесува само за една личност.
     
    125132 * '''likes_genres''' - релација што ги поврзува ентитетите Persons и Genres и посочува на корисникот кој жанр му се допаѓа. Корисникот може да му се допаѓаат
    126133   повеќе жанрови и жанрот може да им се допаѓа на повеќе корисници.
    127  * '''discussion_for_person''' - релација што ги поврзува ентитетите Persons и Movies и посочува оставен рејтинг и мислење за филм од страна на корисник. Корисникот
    128    може да остави рејтинг и мислење за повеќе филмови и филмот може да добие рејтинг и мислење од повеќе корисници.
    129134 * '''opens_discussion''' -  релација што ги поврзува ентитетите Persons и Discussions и посочува отворена дискусија за филм или актер од страна на корисник.
    130135   Корисникот може да отвори повеќе дискусии за филм или актер, додека дискусијата мора да биде отворена од еден корисник.
     
    136141
    137142== Историјат: ==
    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     
    144157