Advertisement
Radoslav_03

school by me

Mar 6th, 2024
743
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.19 KB | None | 0 0
  1. CREATE TABLE sports (
  2.     id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  3.     name VARCHAR(100) NOT NULL
  4. );
  5.  
  6. CREATE TABLE sportGroups (
  7.     id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  8.     location VARCHAR(150) NOT NULL,
  9.     dayOfWeek ENUM("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"),
  10.     timeOfDay TIME NOT NULL,
  11.    
  12.     sport_id INT NOT NULL,
  13.     CONSTRAINT FOREIGN KEY(sport_id) REFERENCES sports(id)
  14. );
  15.  
  16. CREATE TABLE coaches (
  17.     id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  18.     name VARCHAR (100),
  19.     egn VARCHAR(10) UNIQUE NOT NULL
  20. );
  21.  
  22. ALTER TABLE sportGroups
  23.     ADD coach_id INT,
  24.     ADD CONSTRAINT FOREIGN KEY(coach_id) REFERENCES coaches(id);
  25.    
  26. CREATE TABLE students (
  27.     id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  28.     name VARCHAR(100) NOT NULL,
  29.     egn VARCHAR(10) UNIQUE NOT NULL,
  30.     phone VARCHAR(10) UNIQUE NOT NULL,
  31.     address VARCHAR(150) NOT NULL,
  32.     class INT NOT NULL
  33. );
  34.  
  35. CREATE TABLE studentSport (
  36.     sport_id INT NOT NULL,
  37.     student_id INT NOT NULL,
  38.    
  39.     CONSTRAINT FOREIGN KEY(sport_id) REFERENCES sportGroups(id),
  40.     CONSTRAINT FOREIGN KEY(student_id) REFERENCES students(id),
  41.    
  42.     PRIMARY KEY(sport_id, student_id)
  43. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement