Advertisement
odysseas

Untitled

May 2nd, 2014
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE TABLE student(
  2.   id NUMBER,
  3.   name VARCHAR2(80),
  4.   PRIMARY KEY(id)
  5. );
  6.  
  7. CREATE TABLE class(
  8.   id NUMBER NOT NULL,
  9.   subject VARCHAR2(80),
  10.   PRIMARY KEY(id)
  11. );
  12.  
  13. CREATE TABLE class_meeting(
  14.   id NUMBER NOT NULL,
  15.   class_id NUMBER NOT NULL,
  16.   meeting_sequence NUMBER,
  17.   PRIMARY KEY(id),
  18.   foreign KEY(class_id) references class(id)
  19. );
  20.  
  21. CREATE TABLE meeting_attendance(
  22.   id NUMBER NOT NULL,
  23.   student_id NUMBER NOT NULL,
  24.   meeting_id NUMBER NOT NULL,
  25.   present NUMBER NOT NULL,
  26.   PRIMARY KEY(id),
  27.   foreign KEY(student_id) references student(id),
  28.   foreign KEY(meeting_id) references class_meeting(id),
  29.   CONSTRAINT meeting_attendance_uq UNIQUE(student_id, meeting_id),
  30.   CONSTRAINT present_ck CHECK(present IN(0,1))
  31. );
  32.  
  33. INSERT INTO student(id, name,)
  34.   VALUES(1, John);
  35. INSERT INTO student(id, name)
  36.   VALUES(2, Mary);
  37. INSERT INTO student(id, name)
  38.   VALUES(3, George);
  39.  
  40. INSERT INTO class(id, subject)
  41.   (1, 'History');
  42. INSERT INTO class(id, subject)
  43.   (2, 'Math');
  44.  
  45. INSERT INTO class_meeting(id, class_id, meeting_sequence)
  46.   VALUES(1, 1, 1);
  47. INSERT INTO class_meeting(id, class_id, meeting_sequence)
  48.   VALUES(2, 1, 2);
  49. INSERT INTO class_meeting(id, class_id, meeting_sequence)
  50.   VALUES(3, 1, 3);
  51. INSERT INTO class_meeting(id, class_id, meeting_sequence)
  52.   VALUES(4, 2, 1);
  53. INSERT INTO class_meeting(id, class_id, meeting_sequence)
  54.   VALUES(5, 2, 2);
  55. INSERT INTO class_meeting(id, class_id, meeting_sequence)
  56.   VALUES(6, 2, 3);
  57. INSERT INTO class_meeting(id, class_id, meeting_sequence)
  58.   VALUES(7, 2, 4);
  59.  
  60. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  61.   VALUES(1, 1, 1, 1);
  62. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  63.   VALUES(2, 1, 2, 1);
  64. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  65.   VALUES(3, 1, 3, 0);
  66. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  67.   VALUES(4, 1, 4, 1);
  68. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  69.   VALUES(5, 1, 5, 1);
  70. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  71.   VALUES(6, 1, 6, 1);
  72. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  73.   VALUES(7, 1, 7, 0);
  74. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  75.   VALUES(8, 2, 1, 1);
  76. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  77.   VALUES(9, 2, 2, 0);
  78. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  79.   VALUES(10, 2, 3, 1);
  80. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  81.   VALUES(11, 2, 4, 1);
  82. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  83.   VALUES(12, 2, 5, 0);
  84. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  85.   VALUES(13, 2, 6, 0);
  86. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  87.   VALUES(14, 2, 7, 1);
  88. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  89.   VALUES(15, 3, 1, 0);
  90. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  91.   VALUES(16, 3, 2, 1);
  92. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  93.   VALUES(17, 3, 3, 0);
  94. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  95.   VALUES(18, 3, 4, 1);
  96. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  97.   VALUES(19, 3, 5, 0);
  98. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  99.   VALUES(20, 3, 6, 1);
  100. INSERT INTO meeting_attendance(id, student_id, meeting_id, present)
  101.   VALUES(21, 3, 7, 1);
  102.  
  103. COMMIT;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement