Changes between Version 5 and Version 6 of WikiStart/RelationalDesign


Ignore:
Timestamp:
01/19/24 19:56:45 (12 months ago)
Author:
133039
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart/RelationalDesign

    v5 v6  
    11== **[[span(style=color: #BF1B1B, Релациска шема)]]**
     2
     3Релациски модел
     4Стабилна трансформација
     5Трансформација на множествата ентитети
     6student(student_id, username, s_first_name, s_last_name, s_password)
     7subject-book(book_id, book_title, b_year_of_publishment, book_edition)
     8chapter(book_id*, chapter_number, chapter_title)
     9* референцира од subject_book(book_id)
     10author(author_id, author_name, a_short_biography)
     11feedback(fb_id, fb_date, fb_title, fb_description, fb_rating)
     12e-mail(student_id*, e-mail_id, e-mail_address)
     13* референцира од student(student_id)
     14school_year(student_id*, starting_year, finishing_year)
     15*референцира од student(student_id)
     16term(student_id*, starting_year*, finishing_year*, term_type, term_start_date, term_end_date)
     17*референцира од school_year(student_id, starting_year, finishing_year)
     18subject_at_term(student_id*, starting_year*, finishing_year*, term_type*, term_subject_id, subject_name)
     19*референцира од term(student_id, starting_year, finishing_year, term_type)
     20professor(professor_id, p_first_name, p_last_name, p_role, p_e-mail)
     21dashboard(student_id*, dashboard_id, dashboard_date)
     22*референцира од student(student_id)
     23notes(student_id*, dashboard_id*, note_id, notes_Date, note_text)
     24*референцира од dashboard(student_id, dashboard_id)
     25place(place_id, building_name, room_name)
     26chalendar_event(chalendar_event_id, event_name, event_type, event_description, event_start_time, event_end_time)
     27task(task_id, task_name, task_description, task_priority, is_done)
     28reminder(calendar_event_id*, r_id, minutes_before_event, r_flag)
     29*референцира од calendar_event(calendar _event_id)
     30repeating_event(calendar_event_id*, event_week_day, repeats_every_n_weeks, starting_date, ending_date)
     31* референцира од calendar_event(calendar_event_id)
     32non-repeating_event(calendar_event_id, event_date)
     33* референцира од calendar_event(calendar_event_id)
     34
     35Трансформација на множествата релации меѓу ентитетите
     36has_taken_a_subject(student_id*, starting_year*, finishing_year*, term_type*, term_subject_id*, student_id^)
     37*референцира од subject_at_term((student_id, starting_year, finishing_year, term_type, term_subject_id)
     38^референцира од student(student_id)
     39holds_subject(student_id*, starting_year*, finishing_year*, term_type*, term_subject_id*, professor_id^)
     40*референцира од subject_at_term((student_id, starting_year, finishing_year, term_type, term_subject_id)
     41^референцира од professor(professor_id)
     42holds_event(calendar_event_id*, professor_id^)
     43*референцира од calendar_event(calendar_event_id)
     44^референцира од professor(professor_id)
     45happens_at_place(calendar_event_id*, place_id)
     46*референцира од calendar_event(calendar_event_id)
     47^референцира од place(place_id)
     48term_has_subject() ИДЕНТИФИКУВАЧКА ЗА subject_at_term
     49dashboard_task(task_id*, student_id^, dashboard_id^)
     50*референцира од task(task_id)
     51^референцира од dashboard(student_id, dahsboard_id)
     52recommended_book(student_id*, starting_year*, finishing_year*, term_type*, term_subject_id*, book_id^)
     53*референцира од subject_at_term(student_id, starting_year, finishing_year, term_type, term_subject_id)
     54^референцира од book(book_id)
     55recommended_chapter(calendar_event_id*, book_id^, chapter_number^)
     56*референцира од calendar_event(calendar_event_id)
     57^референцира од chapter(book_id, chapter_number)
     58has_consultations(calendar_event_id*, professor_id^)
     59*референцира од calendar_event(calendar_event_id)
     60^референцира од professor(professor_id)
     61year_has_subject(student_id*, starting_year*, finishing_year*, term_type*, term_subject_id*, student_id^, starting_year^, finishing_year^)
     62*референцира од subject_at_term(student_id, starting_year, finishing_year, term_type, term_subject_id)
     63^референцира од school_year(student_id, starting_year, finishing_year)
     64student_dashboard()  ИДЕНТИФИКУВАЧКА ЗА dashboard
     65studied_in_school_year() ИДЕНТИФИКУВАЧКА ЗА school_year
     66dashboard_notes() ИДЕНТИФИКУВАЧКА ЗА notes
     67book_modules() ИДЕНТИФИКУВАЧКА ЗА chapter
     68contains_terms() ИДЕНТИФИКУВАЧКА ЗА term
     69has_e-mail() ИДЕНТИФИКУВАЧКА ЗА e-mail
     70dashboard_event(student_id*, dashboard_id*, calendar_event^)
     71*референцира од dashboard(student_id, dashboard_id)
     72^референцира од calendar_event(calendar_event_id)
     73subject_event(calendar_event_id*, student_id^, starting_year^, finishing_year^, term_type^, term_subject_id^)
     74*рефенцира од calendar_event(calendar_event_id)
     75^рефенцира од subject_at_term(student_id, starting_year, finishing_year, term_type, term_subject_id)
     76creates_task(task_id*, student_id^, starting_year^, finishing_year^, term_type^, term_subject_id^)
     77*рефенцира од task(task_id)
     78^рефенцира од subject_at_term(student_id, starting_year, finishing_year, term_type, term_subject_id)
     79student_event(calendar_id*, student_id^)
     80*референцира од calendar_event(calendar_event_id)
     81^референцира од student(student_id)
     82student_task(task_id*, student_id^)
     83*референцира од task(task_id)
     84^референцира од student(student_id)
     85book_author(author_id*, book_id^)
     86*референцира од author(author_id)
     87^референцира од book(book_id)
     88gives_feedback(fb_id*, student_id^)
     89*референцира од feedback(fb_id)
     90^референцира од student(student_id)
     91event_reminder() ИДЕНТИФИКУВАЧКА ЗА reminder
     92
     93
     94Open points:
     95
     96Зошто стабилна трансформација?
     97
     98Одржливост -промените во моделот резултираат во минимални промени кај релациите
     99Скалабилност и адаптибилност- креира робустна основа која може да трпи промени и надградби без наружување на целата структура
     100
     101ER- ВЕРЗИЈА 2
     102
     103унифицирање на имиња
     104        description -> task_description
     105        password -> s_password
     106        username -> s_username
     107        role -> p_role
     108        year_of_publishment -> b_year_of_publishment
     109        Place -> place
     110        Author -> author
     111додавање на атрибут
     112        p_e-mail кај professor
     113        a_short_biography кај author
     114промена од слаб во силен ентитет
     115        feedback
     116промена од силен во слаб ентитет
     117        reminder
     118промена на клуч
     119        кај dashboard се додава генериран клуч, dashboard_date преминува во атрибут
    2120
    3121== **[[span(style=color: #BF1B1B, Табели)]]**