erd.markup 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. faculties {
  2. faculty_id int pk
  3. faculty_name varchar(100)
  4. }
  5. departments {
  6. department_id int pk
  7. faculty_id int > faculties.faculty_id
  8. department_name varchar(150)
  9. }
  10. groups {
  11. group_id int pk
  12. faculty_id int > faculties.faculty_id
  13. group_name varchar(20)
  14. course int
  15. }
  16. students {
  17. student_id int pk
  18. group_id int > groups.group_id
  19. last_name varchar(50)
  20. first_name varchar(50)
  21. middle_name varchar(50)
  22. gender varchar(10)
  23. birth_date date
  24. scholarship numeric
  25. has_children bool
  26. }
  27. teachers {
  28. teacher_id int pk
  29. department_id int > departments.department_id
  30. last_name varchar(50)
  31. first_name varchar(50)
  32. middle_name varchar(50)
  33. category varchar(50)
  34. salary numeric
  35. academic_degree varchar(50)
  36. }
  37. disciplines {
  38. discipline_id int pk
  39. discipline_name varchar(150)
  40. }
  41. semesters {
  42. semester_id int pk
  43. semester_number int
  44. academic_year varchar(20)
  45. }
  46. teaching_assignments {
  47. assignment_id int pk
  48. teacher_id int > teachers.teacher_id
  49. discipline_id int > disciplines.discipline_id
  50. group_id int > groups.group_id
  51. semester_id int > semesters.semester_id
  52. lecture_hours int
  53. practice_hours int
  54. lab_hours int
  55. }
  56. exams {
  57. exam_id int pk
  58. student_id int > students.student_id
  59. discipline_id int > disciplines.discipline_id
  60. teacher_id int > teachers.teacher_id
  61. semester_id int > semesters.semester_id
  62. exam_date date
  63. grade int
  64. }
  65. diploma_works {
  66. diploma_id int pk
  67. student_id int > students.student_id
  68. teacher_id int > teachers.teacher_id
  69. topic varchar(300)
  70. defense_date date
  71. }