Advertisement
warrior98

Untitled

Oct 28th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.10 KB | None | 0 0
  1. CREATE TABLE dbo.GROUPS
  2. (  
  3.     groupname VARCHAR(50) PRIMARY KEY
  4. );
  5.  
  6. CREATE TABLE dbo.STUDENTS
  7. (
  8.     username VARCHAR(50) PRIMARY KEY,
  9.     password VARCHAR(50) NOT NULL,
  10.     fullname VARCHAR(MAX) NOT NULL,
  11.     username_ia VARCHAR(50) NULL,
  12.     username_pbinfo VARCHAR(50) NULL,
  13.     username_timus VARCHAR(50) NULL,
  14.     username_codeforces VARCHAR(50) NULL,
  15.     groupname VARCHAR(50) FOREIGN KEY REFERENCES GROUPS(groupname) ON DELETE CASCADE ON UPDATE CASCADE
  16. );
  17.  
  18.  
  19. CREATE TABLE dbo.PROBLEMS
  20. (
  21.     id_problema VARCHAR(50) PRIMARY KEY,
  22.     site VARCHAR(MAX) NOT NULL
  23. );
  24.  
  25. CREATE TABLE dbo.SOLVED
  26. (
  27.     FK_username VARCHAR(50) FOREIGN KEY REFERENCES STUDENTS(username) ON DELETE CASCADE ON UPDATE CASCADE,
  28.     FK_id_problema VARCHAR(50) FOREIGN KEY REFERENCES PROBLEMS(id_problema) ON DELETE CASCADE ON UPDATE CASCADE,
  29.     CONSTRAINT PK_SOLVED PRIMARY KEY (FK_username, FK_id_problema)
  30. );
  31.  
  32. CREATE TABLE dbo.SCHEDULE
  33. (
  34.     cod INT PRIMARY KEY,
  35.     DAY DATE NOT NULL,
  36.     HOUR TIME NOT NULL,
  37.     username VARCHAR(50) FOREIGN KEY REFERENCES STUDENTS(username) ON DELETE CASCADE ON UPDATE CASCADE,
  38. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement