Advertisement
0xManticore

CREATE Statements

Feb 4th, 2021 (edited)
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 5.80 KB | None | 0 0
  1. CREATE TABLE School_Info (
  2.             SchName VARCHAR2(30) NOT NULL,
  3.             SchPostCode NUMBER(5) NOT NULL,
  4.             SchAddr VARCHAR2(30) NOT NULL,
  5.             SchCity VARCHAR2(20) NOT NULL,
  6.             SchState VARCHAR2(20) NOT NULL,
  7.             SchType VARCHAR2(6) NOT NULL,
  8.             CONSTRAINT PK_SchoolInfo PRIMARY KEY (SchName, SchPostCode)
  9. );
  10.  
  11. CREATE TABLE School (
  12.             SchCode NUMBER(10) PRIMARY KEY NOT NULL,
  13.             SchName VARCHAR2(30) NOT NULL,
  14.             SchPostCode NUMBER(5) NOT NULL,
  15.             SchPassword VARCHAR2(12) NOT NULL,
  16.             CONSTRAINT FK_SchName_School FOREIGN KEY (SchName, SchPostCode) REFERENCES School_Info (SchName, SchPostCode)
  17. );
  18.  
  19. CREATE TABLE School_Email (
  20.             SchEmail VARCHAR2(30) PRIMARY KEY NOT NULL,
  21.             SchCode NUMBER(10) NOT NULL,
  22.             CONSTRAINT FK_SchCode_SchoolEmail FOREIGN KEY (SchCode) REFERENCES School (SchCode)
  23. );
  24.  
  25. CREATE TABLE School_Phone (
  26.             SchPhoneNo NUMBER(12) PRIMARY KEY NOT NULL,
  27.             SchCode NUMBER(10) NOT NULL,
  28.             CONSTRAINT FK_SchCode_SchoolPhone FOREIGN KEY (SchCode) REFERENCES School (SchCode)
  29. );
  30.  
  31. CREATE TABLE Organizer_Info  (
  32.             OrgICNo NUMBER(12) PRIMARY KEY NOT NULL,
  33.             OrgName VARCHAR2(30) NOT NULL,
  34.             OrgPosition VARCHAR(20)
  35. );
  36.  
  37. CREATE TABLE Organizer  (
  38.             OrgID NUMBER(10) GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1) PRIMARY KEY NOT NULL,
  39.             OrgICNo NUMBER(12) NOT NULL,
  40.             OrgPassword VARCHAR2(12) NOT NULL,
  41.             CONSTRAINT FK_OrgICNo_Organizer FOREIGN KEY (OrgICNo) REFERENCES Organizer_Info (OrgICNo)
  42. );
  43.  
  44. CREATE TABLE Organizer_Email (
  45.             OrgEmail VARCHAR2(30) PRIMARY KEY NOT NULL,
  46.             OrgID NUMBER(10) NOT NULL,
  47.             CONSTRAINT FK_OrgID_OrganizerEmail FOREIGN KEY (OrgID) REFERENCES Organizer (OrgID)
  48. );
  49.  
  50. CREATE TABLE Organizer_Phone (
  51.             OrgPhoneNo NUMBER(12) PRIMARY KEY NOT NULL,
  52.             OrgID NUMBER(10) NOT NULL,
  53.             CONSTRAINT FK_OrgID_OrganizerPhone FOREIGN KEY (OrgID) REFERENCES Organizer (OrgID)
  54. );
  55.  
  56. CREATE TABLE Jury_Team (
  57.             JTeamID NUMBER(10) GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1) PRIMARY KEY NOT NULL,
  58.             OrgID NUMBER(10) NOT NULL,
  59.             CONSTRAINT FK_OrgID_Jury_Team FOREIGN KEY (OrgID) REFERENCES Organizer (OrgID)
  60. );
  61.  
  62. CREATE TABLE Judge_Info (
  63.             JudgeICNo NUMBER(12) PRIMARY KEY NOT NULL,
  64.             JudgeName VARCHAR2(30) NOT NULL
  65. );
  66.  
  67. CREATE TABLE Judge (
  68.             JudgeID NUMBER(10) GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1) PRIMARY KEY NOT NULL,
  69.             JudgeICNo NUMBER(12) NOT NULL,
  70.             JudgePassword VARCHAR2(12) NOT NULL,
  71.             JTeamID NUMBER(10),
  72.             CONSTRAINT FK_JTeamID_Judge FOREIGN KEY (JTeamID) REFERENCES Jury_Team (JTeamID),
  73.             CONSTRAINT FK_JudgeICNo_Judge FOREIGN KEY (JudgeICNo) REFERENCES Judge_Info (JudgeICNo)
  74. );
  75.  
  76. CREATE TABLE Judge_Email (
  77.             JudgeEmail VARCHAR2(30) PRIMARY KEY NOT NULL,
  78.             JudgeID NUMBER(10) NOT NULL,
  79.             CONSTRAINT FK_JudgeID_JudgeEmail FOREIGN KEY (JudgeID) REFERENCES Judge (JudgeID)
  80. );
  81.  
  82. CREATE TABLE Judge_Phone (
  83.             JudgePhoneNo NUMBER(12) PRIMARY KEY NOT NULL,
  84.             JudgeID NUMBER(10) NOT NULL,
  85.             CONSTRAINT FK_JudgeID_JudgePhone FOREIGN KEY (JudgeID) REFERENCES Judge (JudgeID)
  86. );
  87.  
  88. CREATE TABLE Supervision (
  89.             JudgeID NUMBER(10) NOT NULL,
  90.             CONSTRAINT FK_JudgeID_Supervision FOREIGN KEY (JudgeID) REFERENCES Judge (JudgeID)
  91. );
  92.  
  93. CREATE TABLE Material_Submission (
  94.             SubmissionTime TIMESTAMP PRIMARY KEY NOT NULL,
  95.             EposterID NUMBER(10) NOT NULL,
  96.             VideoLink VARCHAR2(255) NOT NULL,
  97.             FbLink VARCHAR2(255) NOT NULL
  98. );
  99.  
  100. CREATE TABLE Material (
  101.             MatID NUMBER(10) GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1) PRIMARY KEY NOT NULL,
  102.             SubmissionTime TIMESTAMP NOT NULL,
  103.             MaterialComment VARCHAR2(255),
  104.             SchCode NUMBER(10) NOT NULL,
  105.             JTeamID NUMBER(10),
  106.             CONSTRAINT FK_SchCode_Material FOREIGN KEY (SchCode) REFERENCES School(SchCode),
  107.             CONSTRAINT FK_JTeamID_Material FOREIGN KEY (JTeamID) REFERENCES Jury_Team (JTeamID),
  108.             CONSTRAINT FK_SubmissionTime_Material FOREIGN KEY (SubmissionTime) REFERENCES Material_Submission (SubmissionTime)
  109. );
  110.  
  111.  
  112. CREATE TABLE Judge_Remark (
  113.             JudgingDate DATE NOT NULL,
  114.             JudgeComment VARCHAR2(255),
  115.             FinalMarkVerifyTime TIMESTAMP NOT NULL,
  116.             TotalMark NUMBER(10) NOT NULL,
  117.             MatID NUMBER(10) NOT NULL,
  118.             JudgeID NUMBER(10) NOT NULL,
  119.             CONSTRAINT FK_MatID_JudgeRemark FOREIGN KEY (MatID) REFERENCES Material (MatID),
  120.             CONSTRAINT FK_JudgeID_JudgeRemark FOREIGN KEY (JudgeID) REFERENCES Judge (JudgeID)
  121. );
  122.  
  123. CREATE TABLE Final_Rank (
  124.             Ranking VARCHAR2(15) NOT NULL,
  125.             MatID NUMBER(10) NOT NULL,
  126.             AnnounceRankDate DATE,
  127.             CONSTRAINT PK_Rank PRIMARY KEY (Ranking, MatID),
  128.             CONSTRAINT FK_MatID_Rank FOREIGN KEY (MatID) REFERENCES Material (MatID)
  129. );
  130.  
  131. CREATE TABLE Amendment (
  132.             AmmID NUMBER(10) GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1) PRIMARY KEY NOT NULL,
  133.             AmmReason VARCHAR2(255) NOT NULL,
  134.             AmmEvidence VARCHAR2(255),
  135.             MatID NUMBER(10) NOT NULL,
  136.             OrgID NUMBER(10),
  137.             JudgeID NUMBER(10),
  138.             CONSTRAINT FK_MatID_Amendment FOREIGN KEY (MatID) REFERENCES Material (MatID),
  139.             CONSTRAINT FK_OrgID_Ammendment FOREIGN KEY (OrgID) REFERENCES Organizer (OrgID),
  140.             CONSTRAINT FK_JudgeID_Ammendment FOREIGN KEY (JudgeID) REFERENCES Judge(JudgeID)
  141. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement