Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.09 KB | None | 0 0
  1. drop database if exists group44;
  2. create database group44;
  3. use group44;
  4.  
  5. CREATE TABLE clubs(
  6. id INT auto_increment PRIMARY KEY,
  7. sportType VARCHAR(50) NOT NULL
  8. );
  9.  
  10. CREATE TABLE coaches(
  11. id INT auto_increment PRIMARY KEY,
  12. coachesName VARCHAR(255) NOT NULL,
  13. egn CHAR(10) NOT NULL UNIQUE
  14. );
  15.  
  16. CREATE TABLE students(
  17. id INT auto_increment PRIMARY KEY,
  18. studentName VARCHAR(255) NOT NULL,
  19. facNum CHAR(10) NOT NULL UNIQUE,
  20. phone VARCHAR(55) NULL
  21. );
  22.  
  23. CREATE TABLE groups(
  24. id INT auto_increment PRIMARY KEY,
  25. dayOfWeek ENUM('MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY'),
  26. hourOfDay TIME NOT NULL,
  27. location VARCHAR(255) NOT NULL,
  28. club_id INT NOT NULL,
  29. coach_id INT NOT NULL,
  30. CONSTRAINT FOREIGN KEY(club_id) REFERENCES clubs(id),
  31. CONSTRAINT FOREIGN KEY(coach_id) REFERENCES coaches(id),
  32. UNIQUE KEY(dayOfWeek, hourOfDay, location)
  33. );
  34.  
  35. CREATE TABLE student_group(
  36. student_id INT NOT NULL,
  37. group_id INT NOT NULL,
  38. CONSTRAINT FOREIGN KEY(student_id) REFERENCES students(id),
  39. CONSTRAINT FOREIGN KEY(group_id) REFERENCES groups(id),
  40. PRIMARY KEY(student_id, group_id)
  41. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement