wiki:Ph2

Version 2 (modified by 233149, 6 days ago) ( diff )

--

Логички и физички дизајн - Креирање база податоци (со SQL DDL)

Релациско мапирање

Ознаки

  • Примарните клучеви се означени со bold и underline PK
  • Надворешните клучеви се означени со FK* за кои во заграда () е напишана табелата која ја референцираат.
  • Задолжителните атрибути се болдирани.

Табели

  • users (id, name, embg, surname, index, bday, email, password, role, created_at)
  • high_school (user_id*(users), gpa, type)
  • contact (user_id*(users), city, municipality, address, number, microsoft_email)
  • enrolled_semesters (id, user_id*(users), quota, major_id*(major), note_, student_comment, created_at, last_change, completed, semester_id*(active_semesters))
  • active_semesters (id, year_, type)
  • semesters_subjects (id, user_id*(users), enrolled_semesters_id*(enrolled_semesters), subjects_id*(subjects), professor_id*(users), signature)
  • subjects (id, name, code, awarded_credits, dependency_credit)
  • major (id, name)
  • major_subjects (major_id*(major), subject_id*(subjects), manditory_semester, akreditacija)
  • passed_subjects (passed_id, enrolled_id*(semesters_subjects), grade, date_passed)
  • user_documents (user_id*(users), document_id*(documents))
  • documents (id, type, body, cost)
  • token (id, user_id*(users), token, expires_at, is_valid)
  • Payment (id, user_id*(users), enrollment_id*(enrolled_semesters), amount, ukim)
  • enrollment_info (id, user_id*(users), quota, major_id*(major), enrollment_year)
  • DependencySubject (subject_id*(subjects), dependency_id*(subjects))
  • Professour_subjects (prof_id*(users), active_semester_id*(active_semesters), subject_id*(subjects))

DDL скрипта за бришење на табелите и креирање на табелите

ddl.sql

DML скрипта за полнење на табелите со податоци

dml.sql

Релациски дијаграм

Историјат

Верзија 1 - Почетна верзија

Верзија 2

  • Додадени се табелите high_school и contact поврзани преку user_id како примарен и надворешен клуч кон users.
  • Додадена е табелата token за чување на токени за автентикација.

Верзија 3

  • Раздвоени се табелите enrollment_info и enrolled_semesters.
  • Додадена е табелата Payment со надворешни клучеви кон users и enrolled_semesters.

Верзија 4

  • Додадена е табелата DependencySubject за моделирање на предуслови меѓу предмети.
  • Додадена е табелата Professour_subjects (професор ↔ предмет ↔ активен семестар).
  • Во semesters_subjects задржан е user_id како надворешен клуч кон users (студентот на кого му припаѓа записот).

Статус

Завршено

Attachments (3)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.