wiki:ERModel

Version 1 (modified by 193113, 3 years ago) ( diff )

--

Верзија 1

Дијаграм

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

Ентитети

  • Persons - Ентитет што дефинира заеднички својства на даден актер и режисер.
    • Кандидат клучеви
      • person_id - примарен клуч, вештачки пресметан, нумерички тип, задолжителен
    • Атрибути
      • name - текстуален тип, максимум 150 знаци
      • surname - текстуален тип, максимум 150 знаци
      • date_of_birth - timestamp
      • image_url - текстуален тип, максимум 250 знаци
      • description - текстуален тип, максимум 500 знаци
      • user_ratings - изведен атрибут, нумерички, помеѓу 0 и 5
  • Directors - Ентитет што репрезентира даден режисер.
    • Кандидат клучеви
      • person_id - примарен клуч, вештачки пресметан, нумерички тип, задолжителен
    • Атрибути
      • name - текстуален тип, максимум 150 знаци
      • surname - текстуален тип, максимум 150 знаци
      • date_of_birth - timestamp
      • image_url - текстуален тип, максимум 250 знаци
      • description - текстуален тип, максимум 500 знаци
      • user_ratings - изведен атрибут, нумерички(помеѓу 0 и 5)
  • Actors - Ентитет што репрезентира даден актер.
    • Кандидат клучеви
      • person_id - примарен клуч, вештачки пресметан, нумерички тип, задолжителен
    • Атрибути
      • name - текстуален тип, максимум 150 знаци
      • surname - текстуален тип, максимум 150 знаци
      • date_of_birth - timestamp
      • image_url - текстуален тип, максимум 250 знаци
      • description - текстуален тип, максимум 500 знаци
      • user_ratings - изведен атрибут, нумерички(помеѓу 0 и 5)
  • Movies - Ентитет што репрезентира даден филм.
    • Кандидат клучеви
      • movie_id - примарен клуч, вештачки пресметан, нумерички тип, задолжителен
    • Атрибути
      • title - текстуален тип, максимум 150 знаци, задолжителен
      • image_url - текстуален тип, максимум 250 знаци
      • description - текстуален тип, максимум 500 знаци
      • airing_date - timestamp
      • imbd_rating- текстуален тип, максимум 150 знаци
      • genres - текстуален тип, повеќевредносен атрибут
      • user_ratings - изведен атрибут, нумерички, помеѓу 0 и 5
  • Users - Ентитет што репрезентира даден корисник.
    • Кандидат клучеви
      • username - примарен клуч, максимум 150 знаци, текстуален тип, задолжителен
    • Атрибути
      • title - текстуален тип, максимум 150 знаци, задолжителен
      • name - текстуален тип, максимум 150 знаци
      • surname - текстуален тип, максимум 150 знаци
      • email - текстуален тип, максимум 150 знаци, задолжителен
      • password- текстуален тип, максимум 50 знаци, задолжителен
      • genres_liked - текстуален тип, повеќевредносен атрибут
  • DiscussionElements - Ентитет што дефинира заеднички својства на дискусија и реплика.
    • Кандидат клучеви
      • dissucssion_id - парцијален клуч, нумерички тип, задолжителен
      • reply_id - парцијален клуч, нумерички тип, задолжителен
    • Атрибути
      • text - текстуален тип, максимум 250 знаци, задолжителен
      • date - timestap, задолжителен
      • likes - изведен атрибут, нумерички тип
      • dislikes - изведен атрибут, нумерички тип
  • Discussions - Ентитет што дефинира заеднички својства на дискусија за филм и актер.
    • Кандидат клучеви
      • dissucssion_id - изведен примарен клуч, вештачки креиран, нумерички тип, задолжителен
    • Атрибути
      • title - текстуален тип, максимум 150 знаци, задолжителен
      • text - текстуален тип, максимум 250 знаци, задолжителен
      • date - timestap, задолжителен
      • likes - изведен атрибут, нумерички тип
      • dislikes - изведен атрибут, нумерички тип
  • Replies - Ентитет што репрезентира реплика.
    • Кандидат клучеви
      • reply_id - парцијален клуч, вештачки креиран, задолжителен, нумерички тип
    • Атрибути
      • text - текстуален тип, максимум 250 знаци, задолжителен
      • date - timestap, задолжителен
      • likes - изведен атрибут, нумерички тип
      • dislikes - изведен атрибут, нумерички тип

  • MovieDiscussions - Ентитет што репрезентира дискусија за филм.
    • Кандидат клучеви
      • discussion_id - парцијален клуч, вештачки креиран, задолжителен, нумерички тип
    • Атрибути
      • title - текстуален тип, максимум 150 знаци, задолжителен
      • text - текстуален тип, максимум 250 знаци, задолжителен
      • date - timestap, задолжителен
      • likes - изведен атрибут, нумерички тип
      • dislikes - изведен атрибут, нумерички тип
  • ActorDiscussions - Ентитет што репрезентира дискусија за филм.
    • Кандидат клучеви
      • discussion_id - парцијален клуч, вештачки креиран, задолжителен, нумерички тип
    • Атрибути
      • text - текстуален тип, максимум 250 знаци, задолжителен
      • date - timestap, задолжителен
      • likes - изведен атрибут, нумерички тип
      • dislikes - изведен атрибут, нумерички тип

Релации

  • directs_in - релација што ги поврзува ентитетите Directors и Movies и посочува кој е режисерот на филмот. Филмот мора да има само еден режисер, додека режисерот може да биде режисер на повеќе филмови.
  • acts_in - релација што ги поврзува ентитетите Actors и Movies и означува кој актер глуми во одреден филм. Во филмот може да глумат повеќе актери, додека актерот мора да глуми барем во еден филм.
  • discussion_for_movie - релација што ги поврзува ентитетите МovieDiscussions и Movies и означува отворена дискусија за одреден филм. Филмот може да има повеќе отворени дискусии, додека дискусијата мора да се однесува само за еден филм.
  • discussion_for_person - релација што ги поврзува ентитетите ActorDiscussions и Persons и означува отворена дискусија за личност. За личноста може да има отворено повеќе дискусии, додека дискусијата мора да се однесува само за една личност.
  • rates_person - релација што ги поврзува ентитетите Persons и Users и посочува оставен рејтинг и мислење за личност од страна на корисник. Корисникот може да остави рејтинг и мислење за повеќе личности и личноста може да добие рејтинг и мислење од повеќе корисници. актерот мора да глуми барем во еден филм.
  • discussion_for_person - релација што ги поврзува ентитетите Persons и Movies и посочува оставен рејтинг и мислење за филм од страна на корисник. Корисникот може да остави рејтинг и мислење за повеќе филмови и филмот може да добие рејтинг и мислење од повеќе корисници.
  • opens_discussion - релација што ги поврзува ентитетите Persons и Discussions и посочува отворена дискусија за филм или актер од страна на корисник. Корисникот може да отвори повеќе дискусии за филм или актер, додека дискусијата мора да биде отворена од еден корисник.
  • replies_to - релација што ги поврзува ентитетите Persons и Replies и посочува реплика за филм или актер од страна на корисник. Корисникот може да отвори повеќе дискусии за филм или актер, додека репликата мора да биде отворена од еден корисник.
  • reply - релација што ги поврзува ентитетите Discussions и Replies и посочува реплика на отворена дискусија. Дискусијата може да има повеќе реплики, додека репликата мора да се однесува за една дискусија.

Историјат:

  • Прва верзија - креирани сите атрибути и релации

Attachments (2)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.