Advertisement
Joreto

EXAM

Feb 10th, 2024
917
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.29 KB | None | 0 0
  1. CREATE TABLE continents
  2. (
  3. id INT PRIMARY KEY AUTO_INCREMENT,
  4. name VARCHAR (40) NOT NULL UNIQUE
  5. );
  6.  
  7. CREATE TABLE countries
  8. (
  9. id INT PRIMARY KEY AUTO_INCREMENT,
  10. name VARCHAR(40) NOT NULL UNIQUE,
  11. country_code VARCHAR(10) NOT NULL UNIQUE,
  12. continent_id INT NOT NULL,
  13.  
  14. FOREIGN KEY (continent_id) REFERENCES countries(id)
  15. );
  16.  
  17. CREATE TABLE preserves
  18. (
  19. id INT PRIMARY KEY AUTO_INCREMENT,
  20. name VARCHAR (255) NOT NULL UNIQUE,
  21. latitude DECIMAL(9,6),
  22. longitude DECIMAL (9,6),
  23. area INT,
  24. type VARCHAR(20),
  25. established_on DATE
  26. );
  27.  
  28. CREATE TABLE positions
  29. (
  30. id INT PRIMARY KEY AUTO_INCREMENT,
  31. name VARCHAR(40) NOT NULL UNIQUE,
  32. description TEXT,
  33. is_dangerous BOOLEAN NOT NULL
  34. );
  35.  
  36. CREATE TABLE workers
  37. (
  38. id INT PRIMARY KEY AUTO_INCREMENT,
  39. first_name VARCHAR(40) NOT NULL,
  40. last_name VARCHAR(40) NOT NULL,
  41. age INT,
  42. personal_number VARCHAR(20) NOT NULL UNIQUE,
  43. salary DECIMAL (19,2),
  44. is_armed BOOLEAN NOT NULL,
  45. start_date DATE,
  46. preserve_id INT,
  47. position_id INT,
  48.  
  49. FOREIGN KEY (preserve_id) REFERENCES preserves(id),
  50. FOREIGN KEY (position_id) REFERENCES positions(id)
  51. );
  52.  
  53. CREATE TABLE countries_preserves
  54. (
  55. country_id INT,
  56. preserve_id INT,
  57.  
  58. PRIMARY KEY (country_id,preserve_id),
  59.  
  60. FOREIGN KEY (country_id) REFERENCES countries(id),
  61. FOREIGN KEY (preserve_id) REFERENCES preserves(id)
  62. );
  63.  
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement