Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.10 KB | None | 0 0
  1. DROP TABLE ACTIVITES_PRATIQUEES CASCADE CONSTRAINTS;
  2. DROP TABLE CHARGE CASCADE CONSTRAINTS;
  3. DROP TABLE RESULTATS CASCADE CONSTRAINTS;
  4. DROP TABLE ACTIVITES CASCADE CONSTRAINTS;
  5. DROP TABLE PROFESSEURS CASCADE CONSTRAINTS;
  6. DROP TABLE COURS CASCADE CONSTRAINTS;
  7. DROP TABLE ELEVES CASCADE CONSTRAINTS;
  8.  
  9. CREATE TABLE ELEVES
  10. (NUM_ELEVE NUMBER(4)
  11. ,NOM VARCHAR2(25)
  12. ,PRENOM VARCHAR2(25)
  13. ,DATE_NAISSANCE DATE
  14. ,POIDS NUMBER
  15. ,ANNEE NUMBER
  16. ,SEXE CHAR(1)
  17. ,CONSTRAINT PK_ELEVES PRIMARY KEY(NUM_ELEVE)
  18. ,CONSTRAINT NN_ELEVE_NOM CHECK(NOM IS NOT NULL)
  19. ,CONSTRAINT NN_ELEVE_PRENOM CHECK(PRENOM IS NOT NULL)
  20. );
  21.  
  22. CREATE TABLE COURS
  23. (NUM_COURS NUMBER(2)
  24. ,NOM VARCHAR2(20)
  25. ,NBHEURES NUMBER(2)
  26. ,ANNEE NUMBER(1)
  27. ,CONSTRAINT PK_COURS PRIMARY KEY(NUM_COURS)
  28. ,CONSTRAINT NN_COURS_NOM CHECK(NOM IS NOT NULL)
  29. );
  30.  
  31. CREATE TABLE PROFESSEURS
  32. (NUM_PROF NUMBER(4)
  33. ,NOM VARCHAR2(25)
  34. ,SPECIALITE VARCHAR2(20)
  35. ,DATE_ENTREE DATE
  36. ,DER_PROM DATE
  37. ,SALAIRE_BASE NUMBER
  38. ,SALAIRE_ACTUEL NUMBER
  39. ,CONSTRAINT PK_PROFESSEURS PRIMARY KEY(NUM_PROF)
  40. ,CONSTRAINT NN_PROFESSEURS_NOM CHECK(NOM IS NOT NULL)
  41. );
  42.  
  43. CREATE TABLE ACTIVITES
  44. (NIVEAU NUMBER(1)
  45. ,NOM VARCHAR2(20)
  46. ,EQUIPE VARCHAR2(32)
  47. ,CONSTRAINT PK_ACTIVITES PRIMARY KEY(NIVEAU, NOM)
  48. );
  49.  
  50. CREATE TABLE RESULTATS
  51. (NUM_ELEVE NUMBER(4)
  52. ,NUM_COURS NUMBER(4)
  53. ,POINTS NUMBER
  54. ,CONSTRAINT PK_RESULTATS PRIMARY KEY(NUM_ELEVE, NUM_COURS)
  55. ,CONSTRAINT FK_ELEVE FOREIGN KEY (NUM_ELEVE) REFERENCES ELEVES(NUM_ELEVE)
  56. ,CONSTRAINT FK_COURS FOREIGN KEY (NUM_COURS) REFERENCES COURS(NUM_COURS)
  57. );
  58.  
  59. CREATE TABLE CHARGE
  60. (NUM_PROF NUMBER(4) NOT NULL
  61. ,NUM_COURS NUMBER(4) NOT NULL
  62. ,CONSTRAINT PK_CHARGE PRIMARY KEY(NUM_COURS, NUM_PROF)
  63. ,CONSTRAINT FK_PROFESSEUR FOREIGN KEY (PROFESSEUR_NUM) REFERENCES PROFESSEURS(NUM_PROF)
  64. ,CONSTRAINT FK_COURS FOREIGN KEY (NUM_COURS) REFERENCES COURS(NUM_COURS)
  65. );
  66.  
  67. CREATE TABLE ACTIVITES_PRATIQUEES
  68. (NUM_ELEVE NUMBER(4)
  69. ,NIVEAU NUMBER(1)
  70. ,NOM VARCHAR2(20)
  71. ,CONSTRAINT PK_ACTIVITES_PRATIQUEES PRIMARY KEY(NUM_ELEVE, NIVEAU, NOM)
  72. ,CONSTRAINT FK_ACTIVITE FOREIGN KEY (NIVEAU_NOM, NOM_NOM) REFERENCES ACTIVITES(NIVEAU, NOM)
  73. ,CONSTRAINT FK_ELEVE FOREIGN KEY (NUM_ELEVE) REFERENCES ELEVES(NUM_ELEVE)
  74. );
  75.  
  76. INSERT INTO ELEVES (NUM_ELEVE, NOM, PRENOM, DATE_NAISSANCE, POIDS, ANNEE, SEXE) VALUES
  77. (1, 'Brisefer', 'Benoit', '10-12-1978', 35, 1, 'M'),
  78. (2, 'Génial', 'Olivier', '10-04-1978', 42, 1, 'M'),
  79. (3, 'Jourdan', 'Gil', '28-06-1974', 72, 2, 'F'),
  80. (4, 'Spring', 'Jerry', '16-02-1974', 78, 2, 'M'),
  81. (5, 'Tsuno', 'Yoko', '29-10-1977', 45, 1, 'F'),
  82. (6, 'Lebut', 'Marc', '29-04-1974', 75,2, 'M'),
  83. (7, 'Lagaffe', 'Gaston', '08-04-1975', 61,1, 'M'),
  84. (8, 'Dubois', 'Robin', '20-04-1976', 60, 2, 'M'),
  85. (9, 'Walthéry', 'Natacha', '07-09-1977', 59,1, 'F'),
  86. (10, 'Danny', 'Buck', '15-02-1973', 82, 2, 'M');
  87.  
  88. INSERT INTO COURS (NUM_COURS, NOM, NBHEURES, ANNEE) VALUES
  89. (1, 'Réseau', 15, 1),
  90. (2, 'Sgbd', 30, 1),
  91. (3, 'Programmation', 15, 1),
  92. (4, 'Sgbd', 30, 2),
  93. (5, 'Analyse', 60, 2);
  94.  
  95. INSERT INTO PROFESSEURS (NUM_PROF, NOM, SPECIALITE, DATE_ENTREE, DER_PROM, SALAIRE_BASE, SALAIRE_ACTUEL) VALUES
  96. (1, 'Bottle', 'poésie', '01-10-1970', '01-10-1988', 2000000, 2600000),
  97. (2, 'Bolenov', 'réseau', '15-11-1968', '01-10-1998', 1900000, 2468000),
  98. (3, 'Tonilaclasse', 'poo', '01-10-1979', '01-01-1989', 1900000, 2360000),
  99. (4, 'Pastecnov', 'sql', '01-10-1975', '', 2500000, 2500000),
  100. (5, 'Selector', 'sql', '15-10-1982', '01-10-1988', 1900000, 1900000),
  101. (6, 'Vilplusplus', 'poo', '25-04-1990', '05-06-1994', 1900000, 2200000),
  102. (7, 'Francesca', '', '01-10-1975', '11-01-1998', 2000000, 3200000),
  103. (8, 'Pucette', 'sql', '06-12-1988', '29-02-1996', 2000000, 2500000);
  104.  
  105. INSERT INTO CHARGE (NUM_PROF, NUM_COURS) VALUES
  106. (1,1),
  107. (1,4),
  108. (2,1),
  109. (3,2),
  110. (3,4),
  111. (3,5),
  112. (4,2),
  113. (7,4),
  114. (8,1),
  115. (8,2),
  116. (8,3),
  117. (8,4),
  118. (8,5);
  119.  
  120. INSERT INTO RESULTATS (NUM_ELEVE, NUM_COURS, POINTS) VALUES
  121. (1, 1, 15),
  122. (1, 2, 10.5),
  123. (1, 4, 8),
  124. (1, 5, 20),
  125. (2, 1, 13.5),
  126. (2, 2, 12),
  127. (2, 4, 11),
  128. (2, 5, 1.5),
  129. (3, 1, 14),
  130. (3, 2, 15),
  131. (3, 4, 16),
  132. (3, 5, 20),
  133. (4, 1, 16.5),
  134. (4, 2, 14),
  135. (4, 4, 11),
  136. (4, 5, 8),
  137. (5, 1, 5),
  138. (5, 2, 6.5),
  139. (5, 4, 13),
  140. (5, 5, 13),
  141. (6, 1, 15),
  142. (6, 2, 3.5),
  143. (6, 4, 16),
  144. (6, 5, 5),
  145. (7, 1, 2.5),
  146. (7, 2, 18),
  147. (7, 4, 11),
  148. (7, 5, 10),
  149. (8, 1, 16),
  150. (8, 2, 0),
  151. (8, 4, 6),
  152. (8, 5, 11.5),
  153. (9, 1, 20),
  154. (9, 2, 20),
  155. (9, 4, 14),
  156. (9, 5, 9.5),
  157. (10, 1, 3),
  158. (10, 2, 12.5),
  159. (10, 4, 0),
  160. (10, 5, 16);
  161.  
  162. INSERT INTO ACTIVITES (NIVEAU, NOM, EQUIPE) VALUES
  163. (1,'Mini foot','Amc Indus'),
  164. (1,'Surf','Les planchistes ...'),
  165. (2,'Tennis','Ace Club'),
  166. (3,'Tennis','Ace Club'),
  167. (1,'Volley ball', 'Avs80'),
  168. (2,'Mini foot', 'Les as du ballon'),
  169. (2,'Volley ball', 'smash');
  170.  
  171. INSERT INTO ACTIVITES_PRATIQUEES (NUM_ELEVE, NIVEAU, NOM) VALUES
  172. (1, 1, 'Mini foot'),
  173. (1, 1, 'Surf'),
  174. (1, 1, 'Volley ball'),
  175. (1, 2, 'Tennis'),
  176. (2, 1, 'Mini foot'),
  177. (2, 2, 'Tennis'),
  178. (3, 2, 'Mini foot'),
  179. (3, 2, 'Tennis'),
  180. (3, 2, 'Volley ball'),
  181. (4, 1, 'Surf'),
  182. (4, 2, 'Mini foot'),
  183. (5, 1, 'Mini foot'),
  184. (5, 1, 'Surf'),
  185. (5, 1, 'Volley ball'),
  186. (8, 1, 'Mini foot'),
  187. (8, 1, 'Volley ball'),
  188. (8, 2, 'Volley ball'),
  189. (9, 1, 'Mini foot'),
  190. (9, 2, 'Volley ball'),
  191. (10, 1, 'Mini foot'),
  192. (10, 2, 'Tennis'),
  193. (10, 2, 'Volley ball');
  194.  
  195. COMMIT;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement