Advertisement
Guest User

Untitled

a guest
May 1st, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.86 KB | None | 0 0
  1. create table Mainuser ( userid int not null primary key,
  2. email varchar(30),
  3. uname varchar(20),
  4. pwd varchar(20));
  5.  
  6. create table User_Student( userid int primary key references Mainuser(userid),
  7. userid_status varchar(1),
  8. year_of_join int, year_of_join_status varchar(2),
  9. semester int, semester_status varchar(2),
  10. degree_status varchar(20), degree_status_status varchar(2),
  11. bonus_credit FLOAT, bonus_status varchar(2),
  12. degree_type varchar(10), degree_type_status varchar(2),
  13. constraint student_CK check ( userid_status in ('Y','y','N','n')),
  14. constraint student_CK1 check ( year_of_join_status in ('Y','y', 'N','n')),
  15. constraint student_CK2 check (semester_status in ('Y','y','N','n')),
  16. constraint student_CK3 check (degree_status_status in ('Y','y','N','n')),
  17. constraint student_CK4 check (bonus_status in ('Y','y','N','n')),
  18. constraint student_CK5 check (degree_type_status in ('Y','y','N','n'))
  19. );
  20.  
  21. commit;
  22.  
  23. create table User_Faculty( userid int primary key references Mainuser(userid),
  24. fname varchar(20),
  25. year_of_join int,
  26. current_position varchar(30),
  27. experience varchar(50)
  28. );
  29.  
  30. commit;
  31.  
  32. create table course( courseid int primary key,
  33. course_name varchar(50)
  34. );
  35.  
  36. create table User_TA (userid int primary key references Mainuser(userid),
  37. courseid int,
  38. office_hours int,
  39. constraint TA_FK foreign key(courseid) references course(courseid)
  40. );
  41.  
  42. create table Moderator (Moderator_id int not null primary key,
  43. description varchar(20)
  44. );
  45.  
  46. create table Site_administrator( admin_id int primary key references User_Faculty(userid));
  47.  
  48. create table Course_Interest_group( interest_gid int,
  49. gname varchar(20),
  50. courseid int,
  51. facultyid int,
  52. past_gpa float,
  53. constraint IG_PK primary key(interest_gid, courseid, facultyid),
  54. constraint IG_FK1 foreign key(courseid) references course(courseid),
  55. constraint IG_FK2 foreign key(facultyid) references User_Faculty(userid)
  56. );
  57.  
  58. create table interst_club( club_id int primary key,
  59. description varchar(20),
  60. uname varchar(20),
  61. pwd varchar(10)
  62. );
  63.  
  64. create table group_disforum ( df_id int,
  65. ig_id int,
  66. constraint gdf_FK foreign key(ig_id) references Course_Interest_group(interest_gid),
  67. constraint gdf_PK primary key(df_id, ig_id),
  68. comments varchar(150)
  69. );
  70.  
  71. create table club_disforum( cdf_id int primary key,
  72. cl_id int,
  73. comments varchar(150),
  74. constraint club_FK foreign key(cl_id) references interst_club(club_id)
  75. );
  76.  
  77. create table course_disforum( course_df_id int,
  78. courseid int,
  79. comments varchar(150),
  80. constraint Course_FK foreign key (courseid) references course(courseid)
  81. );
  82.  
  83. create table teaches( userid int,
  84. courseid int,
  85. constraint teaches_FK foreign key(courseid) references course(courseid),
  86. constraint teaches_FK1 foreign key(userid) references Mainuser(userid),
  87. constraint teaches_PK primary key(userid, courseid)
  88. );
  89.  
  90. create table enrolls ( student_id int, course_id int,
  91. constraint enrolls_FK foreign key(student_id) references User_student(userid),
  92. constraint enrolls_FK2 foreign key(course_id) references course(courseid),
  93. constraint enrolls_PK primary key(student_id, course_id)
  94. );
  95.  
  96. commit;
  97. create table joins_IG ( userid int,
  98. ig_id int,
  99. constraint joins_FK foreign key( userid) references Mainuser(userid),
  100. constraint joins_FK2 foreign key(ig_id) references Course_Interest_group(interest_gid),
  101. constraint joins_PK primary key(userid, ig_id)
  102. );
  103.  
  104. create table joins_club( userid int,
  105. club_id int,
  106. constraint joins_club_FK foreign key(userid) references Mainuser(userid),
  107. constraint joins_club_FK2 foreign key(club_id) references interst_club(club_id),
  108. constraint joins_PK1 primary key(userid, club_id)
  109. );
  110.  
  111. create table assigns( admin_id int, moderator_id int,
  112. constraint assigns_FK foreign key(admin_id) references Site_administrator( admin_id),
  113. constraint assigns_FK2 foreign key(moderator_id) references Moderator(Moderator_id)
  114. );
  115.  
  116. commit;
  117.  
  118. create table has_club (course_id int, club_id int,
  119. constraint club_FK1 foreign key(course_id) references course(courseid),
  120. constraint club_FK2 foreign key(club_id) references interst_club( club_id),
  121. constraint club_PK primary key(course_id, club_id)
  122. );
  123.  
  124. commit;
  125.  
  126. create table has_ig( courseid, ig_id,
  127. constraint ig_FK3 foreign key(courseid) references course(courseid),
  128. constraint ig_FK4 foreign key (ig_id) references Course_Interest_group( interest_gid),
  129. constraint ig_PK2 primary key(courseid, ig_id)
  130. );
  131.  
  132. create table has_grp_mod ( moderator_id int, ig_id int,
  133. constraint grp_FK foreign key( moderator_id) references Moderator(Moderator_id),
  134. constraint grp_FK1 foreign key(ig_id) references Course_Interest_group( interest_gid),
  135. constraint grp_PK primary key( moderator_id, ig_id)
  136. );
  137.  
  138. create table has_club_mod (moderator_id, club_id,
  139. constraint club_FK3 foreign key(moderator_id) references Moderator(Moderator_id),
  140. constraint club_FK4 foreign key(club_id) references interst_club( club_id),
  141. constraint club_PK1 primary key(moderator_id, club_id)
  142. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement