0% found this document useful (0 votes)
6 views2 pages

Question1 ANSWER Chirag

The document outlines the SQL schema for a database consisting of six tables: Users, Assessments, Questions, Choices, Submissions, and Responses. Each table includes primary keys and necessary foreign key relationships to ensure data integrity. The schema is designed to facilitate the management of user assessments and their corresponding questions and responses.

Uploaded by

chauhan01974
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views2 pages

Question1 ANSWER Chirag

The document outlines the SQL schema for a database consisting of six tables: Users, Assessments, Questions, Choices, Submissions, and Responses. Each table includes primary keys and necessary foreign key relationships to ensure data integrity. The schema is designed to facilitate the management of user assessments and their corresponding questions and responses.

Uploaded by

chauhan01974
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Q1:

CREATE TABLE Users (

user_id INT PRIMARY KEY,

username VARCHAR(50) NOT NULL,

email VARCHAR(100) NOT NULL UNIQUE,

password VARCHAR(100) NOT NULL

);

CREATE TABLE Assessments (

assessment_id INT PRIMARY KEY,

title VARCHAR(100) NOT NULL,

description TEXT,

created_by INT,

FOREIGN KEY (created_by) REFERENCES Users(user_id)

);

CREATE TABLE Questions (

question_id INT PRIMARY KEY,

assessment_id INT,

question_text TEXT NOT NULL,

question_type VARCHAR(50),

FOREIGN KEY (assessment_id) REFERENCES Assessments(assessment_id)

);

CREATE TABLE Choices (


choice_id INT PRIMARY KEY,

question_id INT,

choice_text VARCHAR(255) NOT NULL,

is_correct BOOLEAN,

FOREIGN KEY (question_id) REFERENCES Questions(question_id)

);

CREATE TABLE Submissions (

submission_id INT PRIMARY KEY,

assessment_id INT,

user_id INT,

submission_date TIMESTAMP,

FOREIGN KEY (assessment_id) REFERENCES Assessments(assessment_id),

FOREIGN KEY (user_id) REFERENCES Users(user_id)

);

CREATE TABLE Responses (

response_id INT PRIMARY KEY,

submission_id INT,

question_id INT,

choice_id INT,

response_text TEXT,

FOREIGN KEY (submission_id) REFERENCES Submissions(submission_id),

FOREIGN KEY (question_id) REFERENCES Questions(question_id),

FOREIGN KEY (choice_id) REFERENCES Choices(choice_id)

You might also like