| Version 2 (modified by , 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 скрипта за бришење на табелите и креирање на табелите
DML скрипта за полнење на табелите со податоци
Релациски дијаграм
Историјат
Верзија 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)
- dml.sql (5.5 KB ) - added by 6 days ago.
- ddl.sql (6.3 KB ) - added by 6 days ago.
- Iknow (1).png (307.8 KB ) - added by 6 days ago.
Download all attachments as: .zip
Note:
See TracWiki
for help on using the wiki.

.png)