Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.03 KB | None | 0 0
  1. -----------------------------------------------------------
  2. -- Script - Advanced Database
  3. -- Made by Paul William CREPIN and Timothée Marguier
  4. -------------------------------------------------------------
  5.  
  6. -------------------------------------------------------------
  7. -- Table: SUPPRESSION des tables déjà existante!
  8. -- Nous allons créer 8 tables
  9. -------------------------------------------------------------
  10. DROP TABLE Networks;
  11. DROP TABLE Company;
  12. DROP TABLE Produces_cost;
  13. DROP TABLE Shows;
  14. DROP TABLE Theater;
  15. DROP TABLE Ticket;
  16. DROP TABLE Representation;
  17. DROP TABLE Grants;
  18. DROP TABLE Host;
  19. DROP TABLE Customers;
  20. DROP TABLE All_performance_seats;
  21.  
  22. ------------------------------------------------------------
  23. -- Création des tables de la bd theatrical
  24. -- Dans un premier temps, nous avons utilisé du mysql et nous avons adaté notre code en PLsql
  25. ------------------------------------------------------------
  26. -- Table: Network
  27. ------------------------------------------------------------
  28. CREATE TABLE Network
  29. (
  30. network_id number (10) primary key
  31. );
  32.  
  33. -----------------------------------------------------------
  34. -- Table: Company
  35. -------------------------------------------------------------
  36.  
  37. CREATE TABLE Company
  38. (
  39. -- On identifie la company par un numéro, on aurait pu l'identifier par une lettre "varchar"
  40. company_id number(10) primary key ,
  41. network_id number(10),
  42. productions Varchar (50),
  43. budget number (10),
  44. room Varchar (50),
  45. foreign key(network_id) references Network(network_id)
  46. );
  47.  
  48. -------------------------------------------------------------
  49. -- Table: Shows
  50. -------------------------------------------------------------
  51. CREATE TABLE Shows
  52. (
  53. show_id number(10) primary key
  54. );
  55.  
  56. -------------------------------------------------------------
  57. -- Table: Produces_cost
  58. -------------------------------------------------------------
  59.  
  60. CREATE TABLE Produces_cost
  61. (
  62. company_id number (10),
  63. show_id number (10),
  64. production_cost number (10),
  65. foreign key(company_id) REFERENCES Company(company_id),
  66. foreign key(show_id) references Shows(show_id)
  67. );
  68.  
  69. ------------------------------------------------------------
  70. -- Table: Theater
  71. -------------------------------------------------------------
  72. -- On aurait pu identifier nos théatres avec des lettres mais pour etre plus simple on utilise des chiffres
  73.  
  74. CREATE TABLE Theater
  75. (
  76. Theater_id number (10) primary key ,
  77. company_id number (10),
  78. fixed_capacity number (10),
  79. performence_hall Varchar (10),
  80. balance number (10),
  81. foreign key (company_id) references Company(company_id)
  82. );
  83.  
  84.  
  85. -------------------------------------------------------------
  86. -- Table: Ticket
  87. -------------------------------------------------------------
  88.  
  89. CREATE TABLE Ticket
  90. (
  91. ticket_id number(10) primary key,
  92. theater_id number(10),
  93. show_id number(10),
  94. reduced_reference_rate number(10),
  95. price number(10),
  96. foreign key (customer_id) references Customers(customer_id)
  97.  
  98. );
  99.  
  100.  
  101. -------------------------------------------------------------
  102. -- Table: Representation possède un cout de déplacement
  103. -- Ce serait égale total de la representation en fonction du théatre , des dates...
  104. -------------------------------------------------------------
  105.  
  106. CREATE TABLE Representation
  107. (
  108. theater_id number(10),
  109. ticket_id number(10),
  110. show_id number(10),
  111. representation_cost number(10),
  112. dates number(10),
  113. travel__cost number(10),
  114. dates number(10),
  115. --- les représentations sont liés à différents élements
  116. foreign key (ticket_id) references Ticket(ticket_id),
  117. foreign key (show_id) references Shows(show_id),
  118. foreign key (theater_id) references Theater(theater_id),
  119. foreign key (dates) references Dates(dates)
  120. );
  121.  
  122.  
  123. -------------------------------------------------------------
  124. -- Table: Grants
  125. -------------------------------------------------------------
  126.  
  127. CREATE TABLE Grants
  128. (
  129. grant_id number(10) primary key ,
  130. theater_id number(10),
  131. agency number(10),
  132. amount number(10),
  133. duration number(10),
  134. foreign key(theater_id) references Theater(theater_id)
  135. );
  136.  
  137.  
  138. -------------------------------------------------------------
  139. -- Table: Host
  140. -------------------------------------------------------------
  141.  
  142. CREATE TABLE Host
  143. (
  144. theater_id number (10),
  145. show_id number (10),
  146. global_price number (10),
  147. -- comme donnée dans l'énoncé on définis la date comme un "int"
  148. dates number(10),
  149. -- on défini nos clés étrangères en relation avec nos théatres et nos shows
  150. foreign key (theater_id) references Theater(theater_id),
  151. foreign key (show_id) references Shows(show_id)
  152. );
  153. -------------------------------------------------------------
  154. -- Table: Dates of show
  155. -------------------------------------------------------------
  156.  
  157. CREATE TABLE Dates
  158. (
  159. dates number(10) primary key
  160. );
  161.  
  162. -------------------------------------------------------------
  163. -- Table: customers, Le customer possède un identifiant, un nom, un age, un numéro.
  164. -------------------------------------------------------------
  165.  
  166. create table Customers
  167. (
  168. customer_id number(10) primary key,
  169. customer_name varchar(100),
  170. customer_age number(10),
  171. customer_phone number(20),
  172. custome_status varchar(100)
  173. );
  174.  
  175. -------------------------------------------------------------
  176. -- Table: All performance seats, table supplémentaire
  177. -------------------------------------------------------------
  178. create table All_performance_seats
  179. (
  180. theater_id number(10) primary key,
  181. row_number number(10),
  182. seat_number number(10),
  183. dates number(10),
  184. ticket_id number(10),
  185. foreign key (dates) references Dates(dates),
  186. foreign key (ticket_id) references Ticket(ticket_id)
  187. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement