Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. DROP TABLE ENROLLMENT;
  2. DROP TABLE STUDENT;
  3. DROP TABLE CLASS;
  4. DROP TABLE DEPARTMENT;
  5.  
  6. CREATE TABLE DEPARTMENT (
  7.     Dep_no  SERIAL          CONSTRAINT PK_DEPARTMENT PRIMARY KEY,
  8.     Name    VARCHAR(100)    NOT NULL UNIQUE
  9. );
  10.  
  11. CREATE TABLE CLASS (
  12.     Classcode   VARCHAR(5)      CONSTRAINT PK_CLASS     PRIMARY KEY,
  13.     Dep_no      INTEGER         CONSTRAINT REF_DEP_NO   REFERENCES DEPARTMENT(Dep_no) NOT NULL,
  14.     Title       VARCHAR(100)    NOT NULL,
  15.     Max_Number  NUMERIC         NOT NULL
  16. );
  17.  
  18. CREATE TABLE STUDENT (
  19.     Reg_no      SERIAL          CONSTRAINT PK_STUDENT PRIMARY KEY,
  20.     Firstname   varchar(100)    NOT NULL,
  21.     Lastname    varchar(100)    NOT NULL,
  22.     DOB         DATE            NOT NULL,
  23.     Dep_no      INTEGER         CONSTRAINT REF_DEP_NO   REFERENCES DEPARTMENT(Dep_no) NOT NULL
  24. );
  25.  
  26. CREATE TABLE ENROLLMENT (
  27.     Enrollment_id   SERIAL      CONSTRAINT PK_ENROLLMENT    PRIMARY KEY,
  28.     Reg_no          INTEGER     CONSTRAINT REF_REG_NO       REFERENCES STUDENT(Reg_no) NOT NULL,
  29.     Classcode       VARCHAR(5)  CONSTRAINT REF_CLASS_CODE   REFERENCES CLASS(Classcode) NOT NULL
  30. );
  31. ALTER TABLE ENROLLMENT ADD CONSTRAINT Enroll_Max_Once UNIQUE (Reg_no, Classcode);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement