wiki:RelationalDesign

Relational Design

Релациска шема

Ентитети

  • CONTINENTS (continent_code,continent_name)
  • COUNTRY (country_code,iso3,country_name,country_full_name,country_number,continent_code*)
    • * Референцира од CONTINENTS(continent_code)
  • BUZZER (user_id,user_name,user_password,user_email,user_image,user_country*)
    • * Референцира од CONTINENTS(continent_code)
  • BUZZER_SESSION(user_id*,session_uuid)
    • * Референцира од BUZZER(user_id)
  • BUZZEVENT (event_id,event_name)
  • CREATION (creation_id,creation_date,creation_duration,created_by*)
    • * Референцира од BUZZER(user_id)
  • GENRE (genre_id,genre_name)
  • CATEGORY (category_id,category_name)
  • REACTION (reaction_id,reaction_name,reaction_img)
  • RECORD_LABEL (rlabel_id,rlabel_name)
  • ALBUM (album_id,album_title,album_date,al_created_by*,rlabel_id^)
    • * Референцира од ARTIST(user_id)
    • ^ Референцира од RECORD_LABEL(rlabel_id)
  • ARTIST (user_id*,information)
    • * Референцира од BUZZER(user_id)
  • LISTENER (user_id*)
    • * Референцира од BUZZER(user_id)
  • LIVESTREAM (event_id*,livestream_start,livestream_end)
    • * Референцира од BUZZEVENT(event_id)
  • CONCERT (event_id*,concert_location,concert_timeDate)
    • * Референцира од BUZZEVENT(event_id)
  • SONG (song_id*,album_id**,rlabel_id***,lyrics,song_title,song_file
    • * Референцира од CREATION(creation_id)
    • ** Референцира од ALBUM(album_id)
    • *** Референцира од RECORD_LABEL(rlabel_id)
  • PLAYLIST(playlist_id,playlist_name,playlist_description,created_by*)
    • * Референцира од LISTENER(user_id)
  • PODCAST (podcast_id,podcast_title,category_id*,created_by**)
    • * Референцира од CATEGORY(category_id)
    • ** Референцира од ARTIST(user_id)
  • EPISODE (episode_id*,podcast_id**,episode_description, episode_title,episode_file,episode_number)
    • * Референцира од CREATION(creation_id)
    • ** Референцира од PODCAST(podcast_id)
  • BUZZCOMMENT (comment_id,comment_timestamp,comment_rating,comment_text,commented_on*,commented_by**)
    • * Референцира од CREATION(creation_id)
    • ** Референцира од BUZZER(user_id)
  • SOCIAL_MEDIA (sm_name,sm_logo)

Релации

  • FEATURES (creation_id*,user_id**)
    • * Референцира од CREATION(creation_id)
    • ** Референцира од BUZZER(user_id)
  • IN_PLAYLIST (playlist_id*,creation_id**)
    • * Референцира од PLAYLIST(playlist_id)
    • ** Референцира од SONG(song_id)
  • CREATES_EVENT (artist_id*,creation_id**)
    • * Референцира од ARTIST(user_id)
    • ** Референцира од BUZZEVENT(event_id)
  • ATTENDS (listener_id*,event_id**)
    • * Референцира од LISTENER(user_id)
    • ** Референцира од BUZZEVENT(event_id)
  • IS_OF_CATEGORY (podcast_id*,category_id**)
    • * Референцира од PODCAST(podcast_id)
    • ** Референцира од CATEGORY(category_id)
  • IS_OF_GENRE (genre_id*,creation_id**)
    • * Референцира од GENRE(genre_id)
    • ** Референцира од SONG(song_id)
  • REACTS_WITH (reaction_id*,user_id**,react_timestamp)
    • * Референцира од LISTENER(user_id)
    • ** Референцира од REACTION(reaction_id)
  • GIVEN_TO (reaction_id*,event_id**)
    • * Референцира од REACTION(reaction_id)
    • ** Референцира од LIVESTREAM(event_id)
  • LISTENS_TO (creation_id*,user_id**,listens_timestamp)
    • * Референцира од CREATION(creation_id)
    • ** Референцира од LISTENER(user_id)
  • PREFERS_CATEGORY (category_id*,user_id**,pref_ctg_timestamp)
    • * Референцира од CATEGORY(category_id)
    • ** Референцира од LISTENER(user_id)
  • PREFERS_GENRE (listener_id*,genre_id**,pref_gnr_timestamp)
    • * Референцира од LISTENER(user_id)
    • ** Референцира од GENRE(genre_id)
  • FOLLOWS (listener_id*,artist_id**,recieve_notification)
    • * Референцира од LISTENER(user_id)
    • ** Референцира од ARTIST(user_id)
  • HAS_ACCOUNT (sm_name*,sm_username,user_id**)
    • * Референцира од SOCIAL_MEDIA(sm_name)
    • ** Референцира од BUZZER(user_id)
  • BUZZER_SESSION (user_id*, session_uuid)
    • * Референцира од BUZZER(user_id)

DDL скрипта

DML скрипта

Релациски дијаграм изваден од DBeaver

Last modified 3 months ago Last modified on 02/21/24 16:29:10

Attachments (5)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.