You are on page 1of 3

-- Generated by Oracle SQL Developer Data Modeler 18.1.0.082.

1035
-- at: 2018-04-15 17:52:07 CEST
-- site: Oracle Database 12c
-- type: Oracle Database 12c

CREATE TABLE category (


id_category INTEGER NOT NULL,
name VARCHAR2(25) NOT NULL,
description VARCHAR2(200)
);

ALTER TABLE category ADD CONSTRAINT category_pk PRIMARY KEY ( id_category );

CREATE TABLE "Like" (


like_id INTEGER NOT NULL,
id_user INTEGER,
id_quiz INTEGER,
type_of_like NUMBER
);

ALTER TABLE "Like" ADD CONSTRAINT like_pk PRIMARY KEY ( like_id );

CREATE TABLE quiz (


id_quiz INTEGER NOT NULL,
name VARCHAR2(25),
description VARCHAR2(200),
creation_date DATE,
creator VARCHAR2(25),
id_category INTEGER,
category_id_category INTEGER NOT NULL,
like_like_id INTEGER NOT NULL
);

ALTER TABLE quiz ADD CONSTRAINT quiz_pk PRIMARY KEY ( id_quiz );

CREATE TABLE quiz_question (


id_quiz_question INTEGER NOT NULL,
question VARCHAR2(100),
choice_a VARCHAR2(100),
choice_b VARCHAR2(100),
choice_c VARCHAR2(100),
choice_d VARCHAR2(100)
);

ALTER TABLE quiz_question ADD CONSTRAINT quiz_question_pk PRIMARY KEY


( id_quiz_question );

CREATE TABLE quiz_question_in_quiz (


quiz_id_quiz INTEGER NOT NULL,
quiz_question_id_quiz_question INTEGER NOT NULL
);

ALTER TABLE quiz_question_in_quiz ADD CONSTRAINT relation_18_pk PRIMARY KEY


( quiz_id_quiz,

quiz_question_id_quiz_question );
CREATE TABLE quizranking (
id_quizranking INTEGER NOT NULL,
number_of_time_taken INTEGER,
number_of_like INTEGER,
quiz_id_quiz INTEGER NOT NULL
);

-- Error - Index QuizRanking__IDX has no columns

CREATE UNIQUE INDEX quizranking__idx ON


quizranking (
quiz_id_quiz
ASC );

ALTER TABLE quizranking ADD CONSTRAINT quizranking_pk PRIMARY KEY


( id_quizranking );

CREATE TABLE "User" (


id_user INTEGER NOT NULL,
surname VARCHAR2(30),
name VARCHAR2(25),
login CHAR(8),
like_like_id INTEGER NOT NULL,
userranking_id_userranking INTEGER NOT NULL
);

ALTER TABLE "User" ADD CONSTRAINT user_pk PRIMARY KEY ( id_user );

CREATE TABLE userranking (


id_userranking INTEGER NOT NULL,
id_quiz INTEGER,
id_user INTEGER,
grade INTEGER,
times_started DATE,
times_finished DATE,
quiz_id_quiz INTEGER NOT NULL
);

ALTER TABLE userranking ADD CONSTRAINT userranking_pk PRIMARY KEY


( id_userranking );

ALTER TABLE quiz


ADD CONSTRAINT quiz_category_fk FOREIGN KEY ( category_id_category )
REFERENCES category ( id_category );

ALTER TABLE quiz


ADD CONSTRAINT quiz_like_fk FOREIGN KEY ( like_like_id )
REFERENCES "Like" ( like_id );

ALTER TABLE quizranking


ADD CONSTRAINT quizranking_quiz_fk FOREIGN KEY ( quiz_id_quiz )
REFERENCES quiz ( id_quiz );

ALTER TABLE quiz_question_in_quiz


ADD CONSTRAINT relation_18_quiz_fk FOREIGN KEY ( quiz_id_quiz )
REFERENCES quiz ( id_quiz );

ALTER TABLE quiz_question_in_quiz


ADD CONSTRAINT relation_18_quiz_question_fk FOREIGN KEY
( quiz_question_id_quiz_question )
REFERENCES quiz_question ( id_quiz_question );

ALTER TABLE "User"


ADD CONSTRAINT user_like_fk FOREIGN KEY ( like_like_id )
REFERENCES "Like" ( like_id );

ALTER TABLE "User"


ADD CONSTRAINT user_userranking_fk FOREIGN KEY ( userranking_id_userranking )
REFERENCES userranking ( id_userranking );

ALTER TABLE userranking


ADD CONSTRAINT userranking_quiz_fk FOREIGN KEY ( quiz_id_quiz )
REFERENCES quiz ( id_quiz );

-- Oracle SQL Developer Data Modeler Summary Report:


--
-- CREATE TABLE 8
-- CREATE INDEX 1
-- ALTER TABLE 16
-- CREATE VIEW 0
-- ALTER VIEW 0
-- CREATE PACKAGE 0
-- CREATE PACKAGE BODY 0
-- CREATE PROCEDURE 0
-- CREATE FUNCTION 0
-- CREATE TRIGGER 0
-- ALTER TRIGGER 0
-- CREATE COLLECTION TYPE 0
-- CREATE STRUCTURED TYPE 0
-- CREATE STRUCTURED TYPE BODY 0
-- CREATE CLUSTER 0
-- CREATE CONTEXT 0
-- CREATE DATABASE 0
-- CREATE DIMENSION 0
-- CREATE DIRECTORY 0
-- CREATE DISK GROUP 0
-- CREATE ROLE 0
-- CREATE ROLLBACK SEGMENT 0
-- CREATE SEQUENCE 0
-- CREATE MATERIALIZED VIEW 0
-- CREATE SYNONYM 0
-- CREATE TABLESPACE 0
-- CREATE USER 0
--
-- DROP TABLESPACE 0
-- DROP DATABASE 0
--
-- REDACTION POLICY 0
-- TSDP POLICY 0
--
-- ORDS DROP SCHEMA 0
-- ORDS ENABLE SCHEMA 0
-- ORDS ENABLE OBJECT 0
--
-- ERRORS 1
-- WARNINGS 0

You might also like