Advertisement
Guest User

Spacecraft database sample #2

a guest
Sep 26th, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --
  2. -- Stepik Course.
  3. -- Spacecraft database sample #2.
  4. --
  5.  
  6. DROP TABLE Flight;
  7. DROP TABLE Planet;
  8. DROP TABLE Commander;
  9.  
  10. CREATE TABLE Planet(
  11.   id SERIAL PRIMARY KEY,
  12.   name TEXT UNIQUE,
  13.   distance NUMERIC(5,2),
  14.   galaxy INT CHECK(galaxy > 0)
  15. );
  16.  
  17. CREATE TABLE Commander(
  18.   id SERIAL PRIMARY KEY,
  19.   name TEXT
  20. );
  21.  
  22. CREATE TABLE Flight(
  23.   id INT PRIMARY KEY,
  24.   planet_id INT REFERENCES Planet,
  25.   commander_id INT REFERENCES Commander,
  26.   start_date DATE,
  27.   UNIQUE(commander_id, start_date)
  28. );
  29.  
  30. -- Table Planet
  31. INSERT INTO planet (id, name, distance, galaxy) VALUES (1,  'Carehigh',    172.01, (random() * 4 + 1)::int);
  32. INSERT INTO planet (id, name, distance, galaxy) VALUES (2,  'Medredfan',   130.84, (random() * 4 + 1)::int);
  33. INSERT INTO planet (id, name, distance, galaxy) VALUES (3,  'Dandindox',   13.37,  (random() * 4 + 1)::int);
  34. INSERT INTO planet (id, name, distance, galaxy) VALUES (4,  'Kanron',      3.10,   (random() * 4 + 1)::int);
  35. INSERT INTO planet (id, name, distance, galaxy) VALUES (5,  'Tanway',      75.28,  (random() * 4 + 1)::int);
  36. INSERT INTO planet (id, name, distance, galaxy) VALUES (6,  'Vilakix',     40.57,  (random() * 4 + 1)::int);
  37. INSERT INTO planet (id, name, distance, galaxy) VALUES (7,  'Bioflex',     89.08,  (random() * 4 + 1)::int);
  38. INSERT INTO planet (id, name, distance, galaxy) VALUES (8,  'Goldenflex',  131.70, (random() * 4 + 1)::int);
  39. INSERT INTO planet (id, name, distance, galaxy) VALUES (9,  'Opeholding',  90.44,  (random() * 4 + 1)::int);
  40. INSERT INTO planet (id, name, distance, galaxy) VALUES (10, 'Tanzone',     52.83,  (random() * 4 + 1)::int);
  41. INSERT INTO planet (id, name, distance, galaxy) VALUES (11, 'Flexplus',    105.87, (random() * 4 + 1)::int);
  42. INSERT INTO planet (id, name, distance, galaxy) VALUES (12, 'Volholdings', 5.99,   (random() * 4 + 1)::int);
  43. INSERT INTO planet (id, name, distance, galaxy) VALUES (13, 'Hotla',       195.26, (random() * 4 + 1)::int);
  44. INSERT INTO planet (id, name, distance, galaxy) VALUES (14, 'Trioline',    15.58,  (random() * 4 + 1)::int);
  45. INSERT INTO planet (id, name, distance, galaxy) VALUES (15, 'Stimex',      164.43, (random() * 4 + 1)::int);
  46. INSERT INTO planet (id, name, distance, galaxy) VALUES (16, 'Hotanbam',    126.37, (random() * 4 + 1)::int);
  47. INSERT INTO planet (id, name, distance, galaxy) VALUES (17, 'Rancare',     57.87,  (random() * 4 + 1)::int);
  48. INSERT INTO planet (id, name, distance, galaxy) VALUES (18, 'Doubleice',   131.20, (random() * 4 + 1)::int);
  49. INSERT INTO planet (id, name, distance, galaxy) VALUES (19, 'Geocom',      114.40, (random() * 4 + 1)::int);
  50. INSERT INTO planet (id, name, distance, galaxy) VALUES (20, 'Techiplus',   164.72, (random() * 4 + 1)::int);
  51.  
  52. -- Table Commander
  53. INSERT INTO commander VALUES (1, 'Johnny Silverbeard');
  54. INSERT INTO commander VALUES (2, 'Salty Ravenbeard');
  55. INSERT INTO commander VALUES (3, 'Henri Shelley');
  56. INSERT INTO commander VALUES (4, 'Bloody Ravenbeard');
  57. INSERT INTO commander VALUES (5, 'Hungry Redblade');
  58. INSERT INTO commander VALUES (6, 'Gold Stoker');
  59. INSERT INTO commander VALUES (7, 'Thomas Silvergrim');
  60. INSERT INTO commander VALUES (8, 'Donna Gull');
  61. INSERT INTO commander VALUES (9, 'Billy Dreadbeard');
  62. INSERT INTO commander VALUES (10, 'James Scarlet');
  63.  
  64. -- Table Flight
  65. INSERT INTO flight VALUES (1,  2,  8,  '2047-10-28');
  66. INSERT INTO flight VALUES (2,  5,  6,  '2047-12-16');
  67. INSERT INTO flight VALUES (3,  13, 2,  '2048-02-20');
  68. INSERT INTO flight VALUES (4,  6,  2,  '2048-03-02');
  69. INSERT INTO flight VALUES (5,  12, 5,  '2048-03-20');
  70. INSERT INTO flight VALUES (6,  9,  8,  '2048-03-26');
  71. INSERT INTO flight VALUES (7,  14, 9,  '2048-05-01');
  72. INSERT INTO flight VALUES (8,  3,  2,  '2048-05-22');
  73. INSERT INTO flight VALUES (9,  6,  8,  '2048-05-28');
  74. INSERT INTO flight VALUES (10, 6,  7,  '2048-06-04');
  75. INSERT INTO flight VALUES (11, 4,  7,  '2048-06-17');
  76. INSERT INTO flight VALUES (12, 2,  10, '2048-08-10');
  77. INSERT INTO flight VALUES (13, 4,  8,  '2048-08-18');
  78. INSERT INTO flight VALUES (14, 6,  3,  '2048-09-03');
  79. INSERT INTO flight VALUES (15, 5,  10, '2048-10-08');
  80. INSERT INTO flight VALUES (16, 8,  6,  '2048-10-20');
  81. INSERT INTO flight VALUES (17, 9,  6,  '2048-11-23');
  82. INSERT INTO flight VALUES (18, 7,  7,  '2048-12-17');
  83. INSERT INTO flight VALUES (19, 13, 1,  '2048-12-23');
  84. INSERT INTO flight VALUES (20, 10, 5,  '2048-12-28');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement