Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. CREATE UNLOGGED TABLE Students(StudentId
  2. int UNIQUE, StudentName varchar(50), Address
  3. varchar(200),BirthyearStudent int CHECK (BirthyearStudent < 3000), Gender
  4. char);
  5.  
  6. COPY Students(StudentId, StudentName,
  7. Address,BirthyearStudent, Gender) FROM
  8. '/home/student/Desktop/Data Bases/tables-500/Students.table' DELIMITER
  9. ',' CSV HEADER
  10. ;
  11.  
  12. CREATE UNLOGGED TABLE Degrees(DegreeId int UNIQUE,
  13. Dept varchar(50), DegreeDiscription varchar(200),
  14. TotalECTS int CHECK (TotalECTS >= 0 AND TotalECTS <= 200)
  15. );
  16.  
  17. COPY Degrees(DegreeId, Dept, DegreeDiscription, TotalECTS) FROM
  18. '/home/student/Desktop/Data Bases/tables-500/Degrees.table' DELIMITER
  19. ',' CSV HEADER
  20. ;
  21.  
  22. CREATE UNLOGGED TABLE StudentRegristrationsToDegrees(
  23. StudentRegistrationId int UNIQUE CHECK (StudentRegistrationId >= 0),
  24. StudentId int REFERENCES Students(StudentId), DegreeId int REFERENCES Degrees(DegreeId),
  25. RegistrationYear int CHECK (RegistrationYear >= 0 AND RegistrationYear < 3000)
  26. );
  27.  
  28. COPY StudentRegistrationsToDegrees( StudentRegistrationId, StudentId, DegreeId, RegistrationYear)
  29. FROM '/home/student/Desktop/Data Bases/tables-500/StudentRegistrationsToDegrees.table' DELIMITER
  30. ',' CSV HEADER
  31. ;
  32.  
  33. CREATE UNLOGGED TABLE Teachers(TeacherId int UNIQUE CHECK (TeacherId >= 0),
  34. TeacherName varchar(200), Address varchar(200), BirthyearTeacher int
  35. CHECK(BirthyearTeacher >= 0 AND BirtyearTeacher < 3000), Gender char)
  36. CONSTRAINT TeacherName CHECK (TeacherName NOT LIKE '%[^A-Z]%')
  37. );
  38.  
  39. COPY Teachers(TeacherId, TeacherName, Address, BirthyearTeacher, Gender) FROM
  40. '/home/student/Desktop/Data Bases/tables-500/Teachers.table' DELIMITER
  41. ',' CSV HEADER
  42. ;
  43.  
  44. CREATE UNLOGGED TABLE Courses(CourseId int UNIQUE, CourseName
  45. varchar(50), CourseDescription varchar(200), DegreeId int REFERENCES Degrees(DegreeId),
  46. ECTS int CHECK (ECTS >= 1 AND ECTS <= 7)
  47. );
  48.  
  49. COPY Courses(CourseId, CourseName, CourseDescription, DegreeId, ECTS) FROM
  50. '/home/student/Desktop/Data Bases/tables-500/Courses.table' DELIMITER
  51. ',' CSV HEADER
  52. ;
  53.  
  54. CREATE UNLOGGED TABLE CourseOffers(CourseOfferId int UNIQUE CHECK (CourseOfferId >= 0)
  55. CourseId int REFERENCES Courses(CourseId), Year int CHECK (Year >= 0 AND Year < 3000),
  56. Quartile int CHECK (Quartile >= 1 AND Quartile <= 4)
  57. );
  58.  
  59. COPY CourseOffers(CourseOfferId, CourseId, Year, Quartile) FROM
  60. '/home/student/Desktop/Data Bases/tables-500/CourseOffers.table' DELIMITER
  61. ',' CSV HEADER
  62. ;
  63.  
  64. CREATE UNLOGGED TABLE TeacherAssignmentsToCourses(CourseOfferId int REFERENCES
  65. CourseOffers(CourseOfferId), TeacherId int REFERENCES Teachers(TeacherId)
  66. );
  67.  
  68. COPY TeacherAssignmentsToCourses(CourseOfferId, TeacherId) FROM
  69. '/home/student/Desktop/Data Bases/tables-500/TeacherAssignmentsToCourses.table' DELIMITER
  70. ',' CSV HEADER
  71. ;
  72.  
  73. CREATE UNLOGGED TABLE StudentAssistants(CourseOfferId int REFERENCES
  74. CourseOffers(CourseOfferId), StudentRegistrationId int REFERENCES
  75. StudentRegistrationsToDegrees(StudentRegistrationId)
  76. );
  77.  
  78. COPY StudentAssistants(CourseOfferId, StudentRegistrationId) FROM
  79. '/home/student/Desktop/Data Bases/tables-500/StudentAssistants.table' DELIMITER
  80. ',' CSV HEADER
  81. ;
  82.  
  83. CREATE UNLOGGED TABLE CourseRegistrations(CourseOfferId int REFERENCES
  84. CourseOffers(CourseOfferId), StudentRegistrationId int REFERENCES
  85. StudentRegistrationsToDegrees(StudentRegistrationId), Grade
  86. int CHECK (Grade >= 1 AND Grade <= 10)
  87. );
  88.  
  89. COPY CourseRegistrations(CourseOffersId, StudentRegistrationId,
  90. Grade) FROM '/home/student/Desktop/Data Bases/tables-500/CourseRegistration.table' DELIMITER
  91. ',' CSV HEADER
  92. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement