Advertisement
Guest User

Untitled

a guest
Dec 13th, 2017
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.36 KB | None | 0 0
  1. CREATE TABLE actors (
  2. id_actors NUMBER(3) NOT NULL,
  3. actors_first_name CLOB NOT NULL,
  4. actors_last_name CLOB NOT NULL,
  5. actors_email VARCHAR2(30 CHAR)
  6. );
  7.  
  8. ALTER TABLE actors ADD CONSTRAINT actors_pk PRIMARY KEY ( id_actors );
  9.  
  10. CREATE TABLE awards (
  11. awards_name VARCHAR2(30),
  12. play_id_play NUMBER(3) NOT NULL,
  13. actors_id_actors NUMBER(3) NOT NULL
  14. );
  15.  
  16. CREATE TABLE play (
  17. id_play NUMBER(3) NOT NULL,
  18. play_name CLOB NOT NULL,
  19. play_duration NUMBER(3) NOT NULL,
  20. play_author CLOB NOT NULL,
  21. play_genre CLOB NOT NULL,
  22. play_language CLOB NOT NULL
  23. );
  24.  
  25. ALTER TABLE play ADD CONSTRAINT play_pk PRIMARY KEY ( id_play );
  26.  
  27. CREATE TABLE producer (
  28. id_producer NUMBER(3) NOT NULL,
  29. producer_first_name CLOB NOT NULL,
  30. producer_last_name CLOB NOT NULL,
  31. producer_email VARCHAR2(30 CHAR),
  32. producer_phone NUMBER(11),
  33. play_id_play NUMBER(3) NOT NULL
  34. );
  35.  
  36. ALTER TABLE producer ADD CONSTRAINT producer_pk PRIMARY KEY ( id_producer );
  37.  
  38. CREATE TABLE room (
  39. id_room NUMBER(3) NOT NULL,
  40. room_capacity NUMBER(3) NOT NULL,
  41. room_name CLOB NOT NULL,
  42. theatre_id_theatre NUMBER(3) NOT NULL
  43. );
  44.  
  45. ALTER TABLE room ADD CONSTRAINT room_pk PRIMARY KEY ( id_room );
  46.  
  47. CREATE TABLE seats (
  48. seat_number NUMBER(3) NOT NULL,
  49. seat_row NUMBER(2) NOT NULL,
  50. room_id_room NUMBER(3) NOT NULL
  51. );
  52.  
  53. ALTER TABLE seats ADD CONSTRAINT seats_pk PRIMARY KEY ( seat_number );
  54.  
  55. CREATE TABLE showings (
  56. id_showings NUMBER(3) NOT NULL,
  57. price NUMBER(2,2) NOT NULL,
  58. date_time DATE NOT NULL,
  59. room_id_room NUMBER(3) NOT NULL,
  60. play_id_play NUMBER(3) NOT NULL
  61. );
  62.  
  63. ALTER TABLE showings ADD CONSTRAINT showings_pk PRIMARY KEY ( id_showings );
  64.  
  65. CREATE TABLE theatre (
  66. id_theatre NUMBER(3) NOT NULL,
  67. theatre_name CLOB NOT NULL,
  68. theatre_address VARCHAR2(30 CHAR) NOT NULL,
  69. theatre_phone NUMBER(11) NOT NULL,
  70. theatre_capacity NUMBER(3) NOT NULL
  71. );
  72.  
  73. ALTER TABLE theatre ADD CONSTRAINT theatre_pk PRIMARY KEY ( id_theatre );
  74.  
  75. CREATE TABLE ticket_status (
  76. id_ticket NUMBER(3) NOT NULL,
  77. ticket_name CLOB NOT NULL
  78. );
  79.  
  80. ALTER TABLE ticket_status ADD CONSTRAINT ticket_status_pk PRIMARY KEY ( id_ticket );
  81.  
  82. CREATE TABLE tickets (
  83. ticket_number NUMBER(3) NOT NULL,
  84. seats_seat_number NUMBER(3) NOT NULL,
  85. seats_seat_row NUMBER NOT NULL,
  86. ticket_status_id_ticket NUMBER(3) NOT NULL,
  87. visitors_id_visitor NUMBER(3) NOT NULL
  88. );
  89.  
  90. ALTER TABLE tickets ADD CONSTRAINT tickets_pk PRIMARY KEY ( ticket_number );
  91.  
  92. CREATE TABLE visitors (
  93. id_visitor NUMBER(3) NOT NULL,
  94. visitor_first_name CLOB NOT NULL,
  95. visitor_last_name CLOB NOT NULL,
  96. visitor_address VARCHAR2(30 CHAR),
  97. visitor_phone NUMBER(11)
  98. );
  99.  
  100. ALTER TABLE visitors ADD CONSTRAINT visitors_pk PRIMARY KEY ( id_visitor );
  101.  
  102. ALTER TABLE awards
  103. ADD CONSTRAINT awards_actors_fk FOREIGN KEY ( actors_id_actors )
  104. REFERENCES actors ( id_actors );
  105.  
  106. ALTER TABLE awards
  107. ADD CONSTRAINT awards_play_fk FOREIGN KEY ( play_id_play )
  108. REFERENCES play ( id_play );
  109.  
  110. ALTER TABLE producer
  111. ADD CONSTRAINT producer_play_fk FOREIGN KEY ( play_id_play )
  112. REFERENCES play ( id_play );
  113.  
  114. ALTER TABLE room
  115. ADD CONSTRAINT room_theatre_fk FOREIGN KEY ( theatre_id_theatre )
  116. REFERENCES theatre ( id_theatre );
  117.  
  118. ALTER TABLE seats
  119. ADD CONSTRAINT seats_room_fk FOREIGN KEY ( room_id_room )
  120. REFERENCES room ( id_room );
  121.  
  122. ALTER TABLE showings
  123. ADD CONSTRAINT showings_play_fk FOREIGN KEY ( play_id_play )
  124. REFERENCES play ( id_play );
  125.  
  126. ALTER TABLE showings
  127. ADD CONSTRAINT showings_room_fk FOREIGN KEY ( room_id_room )
  128. REFERENCES room ( id_room );
  129.  
  130. ALTER TABLE tickets
  131. ADD CONSTRAINT tickets_seats_fk FOREIGN KEY ( seats_seat_number )
  132. REFERENCES seats ( seat_number );
  133.  
  134. ALTER TABLE tickets
  135. ADD CONSTRAINT tickets_ticket_status_fk FOREIGN KEY ( ticket_status_id_ticket )
  136. REFERENCES ticket_status ( id_ticket );
  137.  
  138. ALTER TABLE tickets
  139. ADD CONSTRAINT tickets_visitors_fk FOREIGN KEY ( visitors_id_visitor )
  140. REFERENCES visitors ( id_visitor );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement