| 2 | |
| 3 | Релациски модел |
| 4 | Стабилна трансформација |
| 5 | Трансформација на множествата ентитети |
| 6 | student(student_id, username, s_first_name, s_last_name, s_password) |
| 7 | subject-book(book_id, book_title, b_year_of_publishment, book_edition) |
| 8 | chapter(book_id*, chapter_number, chapter_title) |
| 9 | * референцира од subject_book(book_id) |
| 10 | author(author_id, author_name, a_short_biography) |
| 11 | feedback(fb_id, fb_date, fb_title, fb_description, fb_rating) |
| 12 | e-mail(student_id*, e-mail_id, e-mail_address) |
| 13 | * референцира од student(student_id) |
| 14 | school_year(student_id*, starting_year, finishing_year) |
| 15 | *референцира од student(student_id) |
| 16 | term(student_id*, starting_year*, finishing_year*, term_type, term_start_date, term_end_date) |
| 17 | *референцира од school_year(student_id, starting_year, finishing_year) |
| 18 | subject_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) |
| 20 | professor(professor_id, p_first_name, p_last_name, p_role, p_e-mail) |
| 21 | dashboard(student_id*, dashboard_id, dashboard_date) |
| 22 | *референцира од student(student_id) |
| 23 | notes(student_id*, dashboard_id*, note_id, notes_Date, note_text) |
| 24 | *референцира од dashboard(student_id, dashboard_id) |
| 25 | place(place_id, building_name, room_name) |
| 26 | chalendar_event(chalendar_event_id, event_name, event_type, event_description, event_start_time, event_end_time) |
| 27 | task(task_id, task_name, task_description, task_priority, is_done) |
| 28 | reminder(calendar_event_id*, r_id, minutes_before_event, r_flag) |
| 29 | *референцира од calendar_event(calendar _event_id) |
| 30 | repeating_event(calendar_event_id*, event_week_day, repeats_every_n_weeks, starting_date, ending_date) |
| 31 | * референцира од calendar_event(calendar_event_id) |
| 32 | non-repeating_event(calendar_event_id, event_date) |
| 33 | * референцира од calendar_event(calendar_event_id) |
| 34 | |
| 35 | Трансформација на множествата релации меѓу ентитетите |
| 36 | has_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) |
| 39 | holds_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) |
| 42 | holds_event(calendar_event_id*, professor_id^) |
| 43 | *референцира од calendar_event(calendar_event_id) |
| 44 | ^референцира од professor(professor_id) |
| 45 | happens_at_place(calendar_event_id*, place_id) |
| 46 | *референцира од calendar_event(calendar_event_id) |
| 47 | ^референцира од place(place_id) |
| 48 | term_has_subject() ИДЕНТИФИКУВАЧКА ЗА subject_at_term |
| 49 | dashboard_task(task_id*, student_id^, dashboard_id^) |
| 50 | *референцира од task(task_id) |
| 51 | ^референцира од dashboard(student_id, dahsboard_id) |
| 52 | recommended_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) |
| 55 | recommended_chapter(calendar_event_id*, book_id^, chapter_number^) |
| 56 | *референцира од calendar_event(calendar_event_id) |
| 57 | ^референцира од chapter(book_id, chapter_number) |
| 58 | has_consultations(calendar_event_id*, professor_id^) |
| 59 | *референцира од calendar_event(calendar_event_id) |
| 60 | ^референцира од professor(professor_id) |
| 61 | year_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) |
| 64 | student_dashboard() ИДЕНТИФИКУВАЧКА ЗА dashboard |
| 65 | studied_in_school_year() ИДЕНТИФИКУВАЧКА ЗА school_year |
| 66 | dashboard_notes() ИДЕНТИФИКУВАЧКА ЗА notes |
| 67 | book_modules() ИДЕНТИФИКУВАЧКА ЗА chapter |
| 68 | contains_terms() ИДЕНТИФИКУВАЧКА ЗА term |
| 69 | has_e-mail() ИДЕНТИФИКУВАЧКА ЗА e-mail |
| 70 | dashboard_event(student_id*, dashboard_id*, calendar_event^) |
| 71 | *референцира од dashboard(student_id, dashboard_id) |
| 72 | ^референцира од calendar_event(calendar_event_id) |
| 73 | subject_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) |
| 76 | creates_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) |
| 79 | student_event(calendar_id*, student_id^) |
| 80 | *референцира од calendar_event(calendar_event_id) |
| 81 | ^референцира од student(student_id) |
| 82 | student_task(task_id*, student_id^) |
| 83 | *референцира од task(task_id) |
| 84 | ^референцира од student(student_id) |
| 85 | book_author(author_id*, book_id^) |
| 86 | *референцира од author(author_id) |
| 87 | ^референцира од book(book_id) |
| 88 | gives_feedback(fb_id*, student_id^) |
| 89 | *референцира од feedback(fb_id) |
| 90 | ^референцира од student(student_id) |
| 91 | event_reminder() ИДЕНТИФИКУВАЧКА ЗА reminder |
| 92 | |
| 93 | |
| 94 | Open points: |
| 95 | |
| 96 | Зошто стабилна трансформација? |
| 97 | |
| 98 | Одржливост -промените во моделот резултираат во минимални промени кај релациите |
| 99 | Скалабилност и адаптибилност- креира робустна основа која може да трпи промени и надградби без наружување на целата структура |
| 100 | |
| 101 | ER- ВЕРЗИЈА 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 преминува во атрибут |