You are on page 1of 2

DROP TABLE QuizAnswerSubmission;

DROP TABLE QuizSubmission;


DROP TABLE QuizAnswer;
DROP TABLE QuizQuestion;
DROP TABLE Quiz;

-- Create Quiz Table --


CREATE TABLE Quiz(QuizID NUMBER PRIMARY KEY, Title NVARCHAR2(50), Instructions
NVARCHAR2(100), Points NUMBER, DueDateTime DATE, ShuffleAnswers CHAR(1),
TimeLimitMinutes NUMBER, OneQuestionPerScreen CHAR(1));

-- Insert Quiz Record --


INSERT INTO Quiz(QuizID, Title, Instructions, Points, DueDateTime, ShuffleAnswers,
TimeLimitMinutes, OneQuestionPerScreen) VALUES('101','WA 00 Syllabus Quiz', 'Read
the syllabus', '6', TO_DATE('1/15/2022','MM/DD/YYYY'),'N','9999','N');

-- Create QuizQuestion Table --


CREATE TABLE QuizQuestion(
ID NUMBER PRIMARY KEY,
QuizID NUMBER NOT NULL,
TEXT NVARCHAR2(100) NOT NULL,
CONSTRAINT QuizQuestion_FK FOREIGN KEY(QuizID) REFERENCES Quiz(QuizID));

-- Create QuizAnswer Table --


CREATE TABLE QuizAnswer(
ID NUMBER PRIMARY KEY,
QuizQuestionID NUMBER NOT NULL,
"Order" NUMBER NOT NULL,
TEXT NVARCHAR2(100) NOT NULL,
Correct CHAR(1),
CONSTRAINT QuizAnswer_FK FOREIGN KEY(QuizQuestionID) REFERENCES QuizQuestion(ID));

-- Insert QuizQuestion Records --


INSERT INTO QuizQuestion(ID,QuizID,Text) VALUES (
1, 101, 'This is sample quiz table');
INSERT INTO QuizQuestion(ID,QuizID,Text) VALUES (
2, 101,'This is sample quiz table row 2');

-- Insert QuizAnswer Records --


INSERT INTO QuizAnswer(ID,QuizQuestionID, "Order",Text, Correct) VALUES(1, 1, 1,
'This is correct answer','Y');
INSERT INTO QuizAnswer(ID,QuizQuestionID, "Order",Text, Correct) VALUES(2, 1, 2,
'This is wrong answer','N');
INSERT INTO QuizAnswer(ID,QuizQuestionID, "Order",Text, Correct) VALUES(3, 2, 1,
'This is correct answer','Y');
INSERT INTO QuizAnswer(ID,QuizQuestionID, "Order",Text, Correct) VALUES(4, 2, 2,
'This is wrong answer','N');

-- Create QuizSubmission Table --


CREATE TABLE QuizSubmission(QuizSubmissionID NUMBER PRIMARY KEY, QuizID NUMBER,
PersonID NUMBER, SubmissionDateTime DATE, Grade NUMBER,
CONSTRAINT QuizSubmission_FK FOREIGN KEY(QuizID) REFERENCES Quiz(QuizID));

-- Insert QuizSubmission Record --


INSERT INTO QuizSubmission(QuizSubmissionID, QuizID, PersonID, SubmissionDateTime,
Grade) VALUES(203, 101, 4, TO_DATE('1/21/2022','MM/DD/YYYY'), 100);

-- Create QuizAnswerSubmission Table --


CREATE TABLE QuizAnswerSubmission(QuizAnswerSubmissionID NUMBER, QuizSubmissionID
NUMBER, QuizAnswerID NUMBER,
CONSTRAINT QuizAnswerSubmission_FK1 FOREIGN KEY(QuizSubmissionID) REFERENCES
QuizSubmission(QuizSubmissionID),
CONSTRAINT QuizAnswerSubmission_FK2 FOREIGN KEY(QuizAnswerID) REFERENCES
QuizAnswer(ID));

-- Insert QuizAnswerSubmission Record --


INSERT INTO QuizAnswerSubmission(QuizAnswerSubmissionID, QuizSubmissionID,
QuizAnswerID ) VALUES(401, 203,1);

You might also like