home *** CD-ROM | disk | FTP | other *** search
/ ftp.disi.unige.it / 2015-02-11.ftp.disi.unige.it.tar / ftp.disi.unige.it / pub / .person / MesitiM / teach / creadb_es5.sql next >
Text File  |  2003-04-07  |  27KB  |  476 lines

  1.  
  2. USE GEstioneAziendaleN /* N e' il vostro numero di gruppo */
  3.  
  4. CREATE TABLE Professori(
  5. id decimal(5,0) PRIMARY KEY,
  6. Cognome varchar(30) NOT NULL,
  7. Nome varchar(30) NOT NULL,
  8. Stipendio decimal(8,2) DEFAULT 15000 CHECK (Stipendio >=0)
  9. );
  10.  
  11. INSERT INTO Professori  VALUES (1, 'Aguzzoli', 'Davide', 120000)
  12. INSERT INTO Professori  VALUES (00002, 'Alberti', 'Maria', 16500)
  13. INSERT INTO Professori  VALUES (00003, 'Bettini', 'Claudio', 18000)
  14. INSERT INTO Professori  VALUES (00004, 'Borghese', 'Alberto', 12387)
  15. INSERT INTO Professori  VALUES (00005, 'Cerri', 'Stefano Alberto', 30000)
  16. INSERT INTO Professori  VALUES (00006, 'Campadelli', 'Laura', 13000)
  17. INSERT INTO Professori  VALUES (00007, 'Ferrari', 'Mauro', 25000)
  18. INSERT INTO Professori  VALUES (00008, 'De Falco', 'Stefano', 22000)
  19. INSERT INTO Professori  VALUES (00009, 'Haus', 'Goffredo', 15000)
  20. INSERT INTO Professori  VALUES (00010, 'Valle', 'Giorgio', 19760)
  21. INSERT INTO Professori  VALUES (00011, 'Morpurgo', 'Anna', 18734)
  22. INSERT INTO Professori  VALUES (00012, 'Aguzzoli', 'Stefano', 13700)
  23. INSERT INTO Professori  VALUES (00013, 'Angeleri', 'Emanuele', 14000)
  24. INSERT INTO Professori  VALUES (00014, 'Apolloni', 'Bruno', 17834)
  25. INSERT INTO Professori  VALUES (00015, 'Bellettini', 'Carlo', 12000)
  26. INSERT INTO Professori  VALUES (00016, 'Bertero', 'Gianni', 18000)
  27. INSERT INTO Professori  VALUES (00017, 'Ribaudo', 'Carlo', 19500)
  28. INSERT INTO Professori  VALUES (00018, 'Lamberti', 'Stefano', default)
  29. INSERT INTO Professori  VALUES (00019, 'Galvagna', 'Gabriele', 17600)
  30. INSERT INTO Professori  VALUES (00020, 'Levrero', 'Michele', 12000)
  31. INSERT INTO Professori  VALUES (00021, 'Martini', 'Guido', 19800)
  32. INSERT INTO Professori  VALUES (00022, 'Rondinelli', 'Maria', 13500)
  33. INSERT INTO Professori  VALUES (00023, 'Rondinelli', 'Gianluigi', 13500)
  34. INSERT INTO Professori  VALUES (00024, 'Rondinelli', 'Patrizio', 13500)
  35. INSERT INTO Professori  VALUES (00025, 'Rosa', 'Aldo', 19200)
  36. INSERT INTO Professori  VALUES (00026, 'Rondanino', 'Carmela', 19000)
  37. INSERT INTO Professori  VALUES (00027, 'Cangini', 'Palmiro', 11200)
  38. INSERT INTO Professori  VALUES (00028, 'Rondanino', 'Gianna', 19000)
  39. INSERT INTO Professori  VALUES (00029, 'Vincenzini', 'Palmiro', 11200)
  40.  
  41. INSERT INTO Professori  VALUES (00030, 'Devoto', 'Gianni', 13500)
  42. INSERT INTO Professori  VALUES (00031, 'Farazza', 'Valentina', 18000)
  43. INSERT INTO Professori  VALUES (00032, 'Serra', 'Pietro', 22387)
  44. INSERT INTO Professori  VALUES (00033, 'Fabrizi', 'Maura', 30000)
  45. INSERT INTO Professori  VALUES (00034, 'Gavizzi', 'Stefania', 13000)
  46. INSERT INTO Professori  VALUES (00035, 'Nizzi', 'Marco', 25000)
  47. INSERT INTO Professori  VALUES (00036, 'Farano', 'Anna', 23000)
  48. INSERT INTO Professori  VALUES (00037, 'Merlo', 'Anita', 20000)
  49.  
  50.  
  51. -----------------------------------------------------------------------------------------
  52. CREATE TABLE CorsiDiLaurea(
  53. id decimal(3,0) PRIMARY KEY,
  54. Facolta varchar(50) NOT NULL,
  55. Denominazione varchar(50) NOT NULL,
  56. Attivazione char(9),
  57. UNIQUE(Facolta, Denominazione)
  58. );
  59.  
  60. INSERT INTO CorsiDiLaurea  VALUES (1, 'SS.MM.FF.NN', 'Matematica', '1970/1971')
  61. INSERT INTO CorsiDiLaurea  VALUES (2, 'SS.MM.FF.NN', 'Chimica', '1980/1981')
  62. INSERT INTO CorsiDiLaurea  VALUES (3, 'SS.MM.FF.NN', 'Scienze Biologiche', '1999/2000')
  63. INSERT INTO CorsiDiLaurea  VALUES (4, 'SS.MM.FF.NN', 'Scienze Geologiche', '1998/1999')
  64. INSERT INTO CorsiDiLaurea  VALUES (5, 'SS.MM.FF.NN', 'Chimica Industriale', '1982/1983')
  65. INSERT INTO CorsiDiLaurea  VALUES (6, 'SS.MM.FF.NN', 'Fisica', '1985/1986')
  66. INSERT INTO CorsiDiLaurea  VALUES (7, 'SS.MM.FF.NN', 'Scienza dei Materiali', '1995/1996')
  67. INSERT INTO CorsiDiLaurea  VALUES (8, 'SS.MM.FF.NN', 'Scienze Ambientali', '1998/1999')
  68. INSERT INTO CorsiDiLaurea  VALUES (9, 'SS.MM.FF.NN', 'Informatica', '1994/1995')
  69. INSERT INTO CorsiDiLaurea  VALUES (10, 'SS.MM.FF.NN', 'Scienze dell''Informazione', '1986/1987')
  70. INSERT INTO CorsiDiLaurea  VALUES (15, 'Agraria', 'Scienze e Tecnologie Alimentari','1994/1995')
  71. INSERT INTO CorsiDiLaurea  VALUES (16, 'Economia', 'Economia e Commercio', '1982/1983')
  72. INSERT INTO CorsiDiLaurea  VALUES (17, 'Ingegneria', 'Ingegneria Elettronica', '1972/1971')
  73. INSERT INTO CorsiDiLaurea  VALUES (18, 'Medicina e chirurgia', 'Biotecnologie', '1998/1999')
  74. INSERT INTO CorsiDiLaurea  VALUES (19, 'Giurisprudenza', 'Giurisprudenza', '1997/1998')
  75. INSERT INTO CorsiDiLaurea  VALUES (20, 'Farmacia', 'Biotecnologie', '1994/1995')
  76. INSERT INTO CorsiDiLaurea  VALUES (21, 'Agraria', 'Scienze Ambientali', '1999/2000')
  77. INSERT INTO CorsiDiLaurea  VALUES (22, 'Agraria', 'Biotecnologie', '1992/1993')
  78. INSERT INTO CorsiDiLaurea  VALUES (23, 'Agraria', 'Scienze e Tecnologie Agrarie', '1997/1998')
  79. INSERT INTO CorsiDiLaurea  VALUES (24, 'Medicina e Chirurgia', 'Odontoiatria', '1997/1998')
  80. INSERT INTO CorsiDiLaurea  VALUES (25, 'Lettere e Filosofia', 'Filosofia', '1975/1976')
  81. INSERT INTO CorsiDiLaurea  VALUES (26, 'Lettere e Filosofia', 'Lettere', '1975/1976')
  82. INSERT INTO CorsiDiLaurea  VALUES (27, 'Ingegneria', 'Ingegneria Informatica', '1985/1986')
  83. ------------------------------------------------------------------------------------------------
  84.  
  85. CREATE TABLE Corsi(
  86. id char(10) PRIMARY KEY,
  87. CorsoDiLaurea decimal(3) NOT NULL 
  88.     FOREIGN KEY REFERENCES CorsiDiLaurea (id) ON UPDATE CASCADE,
  89. Denominazione varchar(50) NOT NULL,
  90. Professore decimal(5,0) 
  91.     FOREIGN KEY REFERENCES Professori (id)
  92.     ON DELETE NO ACTION ON UPDATE CASCADE,
  93. Attivato bit DEFAULT 0
  94. UNIQUE(CorsoDiLaurea, Denominazione)
  95. );
  96.  
  97. INSERT INTO Corsi VALUES ('bdd1n', 9, 'Basi Di Dati 1', 15, 1)
  98. INSERT INTO Corsi VALUES ('bdd2', 9, 'Basi Di Dati 2', 1, 1)
  99. INSERT INTO Corsi VALUES ('ldp', 9, 'Linguaggi di Programmazione', 2, 1)
  100. INSERT INTO Corsi VALUES ('r1', 9, 'Reti di calcolatori 1', 3, 1)
  101. INSERT INTO Corsi VALUES ('r2', 9, 'Reti di Calcolatori 2', 3, 1)
  102. INSERT INTO Corsi VALUES ('elimm1', 9, 'Elaborazione delle immagini 1', 5, 1)
  103. INSERT INTO Corsi VALUES ('elimm2', 9, 'Elaborazione delle immagini 2', NULL, 0)
  104. INSERT INTO Corsi VALUES ('mecraz', 27, 'Meccanica Razionale', NULL, 0)
  105. INSERT INTO Corsi VALUES ('an1info', 9, 'Analisi 1', 1, 1)
  106. INSERT INTO Corsi VALUES ('an2info', 9, 'Analisi 2', NULL, 0)
  107. INSERT INTO Corsi VALUES ('an1mate', 1, 'Analisi 1', 1, 1)
  108. INSERT INTO Corsi VALUES ('an2mate', 1, 'Analisi 2', NULL, 0)
  109. INSERT INTO Corsi VALUES ('mate', 2, 'Istituzioni Matematiche', 2, 1)
  110. INSERT INTO Corsi VALUES ('mat', 20, 'Istituzioni Matematiche', 1, 1)
  111. INSERT INTO Corsi VALUES ('org1', 2, 'Chimica Organica 1', 10, 1)
  112. INSERT INTO Corsi VALUES ('graf', 9, 'Grafica', 22, 1)
  113. INSERT INTO Corsi VALUES ('ig', 9, 'Interfacce Grafiche', 22, 1)
  114. INSERT INTO Corsi VALUES ('fis1', 6, 'Fisica 1', 1, 1)
  115. INSERT INTO Corsi VALUES ('fis2', 6, 'Fisica 2 ', 2, 1)
  116. INSERT INTO Corsi VALUES ('infogen', 6, 'Informatica Generale ', 8, 1)
  117. INSERT INTO Corsi VALUES ('infogenM', 1, 'Informatica Generale ', 8, 1)
  118. INSERT INTO Corsi VALUES ('matGen', 27, 'Istituzioni Matematiche', 14, 1)
  119. INSERT INTO Corsi VALUES ('fis1si', 10, 'Fisica 1', 18, 1)
  120. INSERT INTO Corsi VALUES ('fis2si', 10, 'Fisica 2', null, 0)
  121. INSERT INTO Corsi VALUES ('ep', 25, 'Epistemologia', 7, 1)
  122. INSERT INTO Corsi VALUES ('ai1', 10, 'Intelligenza Artificiale 1', 25, 1)
  123. INSERT INTO Corsi VALUES ('ai2', 10, 'Intelligenza Artificiale 2', 27, 1)
  124. INSERT INTO Corsi VALUES ('ai1in', 9, 'Intelligenza Artificiale 1', 23, 1)
  125. INSERT INTO Corsi VALUES ('se', 9, 'Sistemi Esperti', 22, 1)
  126. INSERT INTO Corsi VALUES ('it', 9, 'Informatica Teorica ', 20, 1)
  127. INSERT INTO Corsi VALUES ('met', 10, 'Metodi', 19, 1)
  128. INSERT INTO Corsi VALUES ('algo1', 9, 'Algoritmi e strutture dati 1', 15, 1)
  129. INSERT INTO Corsi VALUES ('algo2', 10, 'Algoritmi e strutture dati 2', 15, 1)
  130. INSERT INTO Corsi VALUES ('mraz', 6, 'Meccanica Razionale', 3, 1)
  131. INSERT INTO Corsi VALUES ('mring', 17, 'Meccanica Razionale', 10, 1)
  132. INSERT INTO Corsi VALUES ('info', 27, 'Informatica', 6, 1)
  133. INSERT INTO Corsi VALUES ('ele1', 2, 'elettrochimica 1', 20, 1)
  134. INSERT INTO Corsi VALUES ('ele2', 2, 'elettrochimica 2', 22, 1)
  135. -----------------------------------------------------------------------------------------------------
  136.  
  137. /**** Studenti ****/
  138. CREATE TABLE Studenti(
  139. Matricola varchar(10) PRIMARY KEY,
  140. Cognome varchar(30) NOT NULL,
  141. Nome varchar(30) NOT NULL,
  142. Residenza varchar(30) NOT NULL,
  143. DataNascita datetime NOT NULL,
  144. LuogoNascita varchar(30) NOT NULL,
  145. CorsoDiLaurea decimal(3,0) 
  146.     FOREIGN KEY REFERENCES CorsiDiLaurea (id) ON UPDATE CASCADE NOT NULL,
  147. Iscrizione char(9) NOT NULL,
  148. Relatore decimal(5,0) 
  149.     FOREIGN KEY REFERENCES Professori (id) ON UPDATE CASCADE,
  150. Laurea datetime
  151. UNIQUE(Cognome,Nome,DataNascita, LuogoNascita, CORSODILAUREA)
  152. );
  153.  
  154. INSERT INTO Studenti VALUES
  155. ('pd123745', 'Rossi', 'Mario', 'Genova', '12/23/1977', 'Savona', 9, '1996/1997', 1, NULL)
  156. INSERT INTO Studenti VALUES
  157. ('se2084', 'Gelli', 'Mirko', 'Genova', '07/01/1980', 'Savona', 1, '1999/2000', NULL, NULL)
  158. INSERT INTO Studenti VALUES
  159. ('cdo42361', 'Parodi', 'Franca', 'Savona', '08/15/1979', 'Rimini', 4, '1998/1999', 1, NULL)
  160. INSERT INTO Studenti VALUES
  161. ('23re123', 'Verdi', 'Luisa', 'Roma', '08/04/1980', 'Bari', 4, '1999/2000', 1, NULL)
  162. INSERT INTO Studenti VALUES
  163. ('sc4023', 'Mercurio', 'Giuliano', 'La Spezia', '01/06/1980', 'Novi Ligure', 9, '1996/1997', 21, NULL)
  164. INSERT INTO Studenti VALUES
  165. ('pl5672', 'Merello', 'Fabrizio', 'Noli', '07/03/1980', 'Firenze', 6, '1989/1990', 21, NULL)
  166. INSERT INTO Studenti VALUES
  167. ('hg76394', 'Merella', 'Maurizio', 'Loano', '12/15/1976', 'Darfo B. T.', 9, '1995/1996', 12, NULL)
  168. /*
  169. INSERT INTO Studenti VALUES
  170. ('12765', 'Gavi', 'Stefano', 'Roma', '06/13/1973', 'Roma', 19, '1992/1993', 7, '21/02/2000')
  171. */
  172. INSERT INTO Studenti VALUES
  173. ('iu765', 'Gavilli', 'Dino', 'La Spezia', '01/06/1980', 'Novi Ligure', 9, '1996/1997', 21, NULL)
  174. INSERT INTO Studenti VALUES
  175. ('mf192', 'Fara', 'Vincenzo', 'Spotorno', '07/03/1975', 'Firenze', 9, '1989/1990', 3, NULL)
  176. INSERT INTO Studenti VALUES
  177. ('9uhg563', 'FAnizzi', 'Maurizio', 'Boissano', '12/15/1981', 'Milano', 1, '1993/1994', 5, NULL)
  178. INSERT INTO Studenti VALUES
  179. ('ed362', 'Gavizzi', 'Pietro', 'Bogliasco', '01/15/1979', 'Genova', 19, '1992/1993', 7, '02/23/2000')
  180. INSERT INTO Studenti VALUES
  181. ('kfi345', 'Fantino', 'Giuliano', 'Genova', '07/08/1980', 'Genova', 9, '1996/1997', 4, '03/12/2001')
  182. INSERT INTO Studenti VALUES
  183. ('pl489d', 'Bodrato', 'Fabrizio', 'Genova', '11/03/1980', 'Arquata Scrivia', 1, '1995/1996', 1, NULL)
  184. INSERT INTO Studenti VALUES
  185. ('hg763d', 'De Vecchi', 'Maurizio', 'Genova', '12/12/1979', 'Genova', 9, '1999/2000', 4, NULL)
  186. INSERT INTO Studenti VALUES
  187. ('12gt5', 'Devoto', 'Stefania', 'Genova', '06/25/1978', 'La Spezia', 9, '1996/1997', 2, null)
  188. INSERT INTO Studenti VALUES
  189. ('bd765', 'Gavilli', 'Mauro', 'La Spezia', '01/06/1980', 'Novi Ligure', 9, '1996/1997', 21, NULL)
  190. INSERT INTO Studenti VALUES
  191. ('ijff192', 'Fara', 'Vincenza', 'Spotorno', '07/03/1975', 'Firenze', 9, '1989/1990', 3, NULL)
  192. INSERT INTO Studenti VALUES
  193. ('45hg563', 'FAnizzi', 'Angela', 'Genova', '12/15/1981', 'Milano', 1, '1993/1994', 5, '04/03/2001')
  194. INSERT INTO Studenti VALUES
  195. ('e3462', 'Gavizzi', 'Simona', 'Bogliasco', '01/15/1979', 'Genova', 19, '1999/2000', 7, null)
  196. INSERT INTO Studenti VALUES
  197. ('kf7645', 'Fantino', 'Giulia', 'Genova', '07/08/1980', 'Genova', 9, '1996/1997', 4, null)
  198. INSERT INTO Studenti VALUES
  199. ('hy489d', 'Bodrato', 'Fabiana', 'Genova', '11/03/1980', 'Arquata Scrivia', 1, '1995/1996', 1, NULL)
  200. INSERT INTO Studenti VALUES
  201. ('h8u763d', 'De Vecchi', 'Massimiliano', 'Genova', '12/12/1979', 'Genova', 9, '1999/2000', 4, NULL)
  202. INSERT INTO Studenti VALUES
  203. ('23gt5', 'Devoto', 'Gianni', 'Genova', '06/25/1978', 'La Spezia', 9, '1996/1997', 2, '10/24/2001')
  204. INSERT INTO Studenti VALUES
  205. ('ki1235', 'Rossini', 'Mario', 'Genova', '12/23/1969', 'Genova', 9, '1994/1995', 1, null)
  206. INSERT INTO Studenti VALUES
  207. ('se26084', 'Gellini', 'Marco', 'Genova', '07/01/1980', 'Savona', 1, '1999/2000', NULL, NULL)
  208. INSERT INTO Studenti VALUES
  209. ('cdo361', 'Parodi', 'Francesco', 'Savona', '08/15/1979', 'Rimini', 4, '1998/1999', 1, NULL)
  210. INSERT INTO Studenti VALUES
  211. ('23re12yr3', 'De Vecchi', 'Luisa', 'Roma', '08/04/1980', 'Bari', 4, '1999/2000', 1, NULL)
  212. INSERT INTO Studenti VALUES
  213. ('sc47e023', 'Marcia', 'Giuliano', 'La Spezia', '01/06/1980', 'Novi Ligure', 9, '1996/1997', 8, null)
  214. INSERT INTO Studenti VALUES
  215. ('ed12yr3', 'Rossi', 'Mario', 'Roma', '08/04/1980', 'Bari', 4, '1999/2000', 1, NULL)
  216. INSERT INTO Studenti VALUES
  217. ('pl567re2', 'Marello', 'Fabrizio', 'Noli', '07/03/1980', 'Firenze', 6, '1989/1990', 21, NULL)
  218. INSERT INTO Studenti VALUES
  219. ('hg794', 'Marte', 'Maurizio', 'Loano', '12/15/1976', 'Brescia', 9, '1995/1996', 12, NULL)
  220. INSERT INTO Studenti VALUES
  221. ('12765tr', 'Gavizzi', 'Stefania', 'Roma', '06/13/1973', 'Roma', 19, '1992/1993', 7, '02/21/2000')
  222. INSERT INTO Studenti VALUES
  223. ('lu765', 'Gavilli', 'Daniela', 'La Spezia', '01/06/1980', 'Novi Ligure', 9, '1996/1997', 21, NULL)
  224. INSERT INTO Studenti VALUES
  225. ('mfiu192', 'Farassa', 'Vincenzina', 'Spotorno', '07/03/1975', 'Firenze', 9, '1989/1990', 8, NULL)
  226. INSERT INTO Studenti VALUES
  227. ('9ug563', 'Ferizzi', 'Maurizio', 'Boissano', '12/15/1981', 'Milano', 1, '1993/1994', 5, NULL)
  228. INSERT INTO Studenti VALUES
  229. ('xsed362', 'Gavilli', 'Giulio', 'Bogliasco', '01/15/1979', 'Genova', 19, '1992/1993', 7, '02/21/2000')
  230. INSERT INTO Studenti VALUES
  231. ('lofi345', 'Fantino', 'Alberto', 'Genova', '07/08/1980', 'Genova', 9, '1996/1997', 4, '03/21/2001')
  232. INSERT INTO Studenti VALUES
  233. ('pl9d', 'Bodrato', 'Emanuele', 'Genova', '11/03/1980', 'Arquata Scrivia', 1, '1995/1996', 1, NULL)
  234. INSERT INTO Studenti VALUES
  235. ('hg7d', 'Devoto', 'Marilena', 'Genova', '12/12/1979', 'Genova', 9, '1999/2000', 4, NULL)
  236. INSERT INTO Studenti VALUES
  237. ('12olgt5', 'Casaccio', 'Stefania', 'Genova', '06/25/1978', 'La Spezia', 9, '1996/1997', 2, null)
  238. INSERT INTO Studenti VALUES
  239. ('bd70f65', 'Novarese', 'Mauro', 'La Spezia', '01/06/1980', 'Novi Ligure', 9, '1996/1997', 21, NULL)
  240. INSERT INTO Studenti VALUES
  241. ('ijfer92', 'Novella', 'Vincenza', 'Spotorno', '07/03/1975', 'Firenze', 9, '1989/1990', 3, NULL)
  242. INSERT INTO Studenti VALUES
  243. ('43olg563', 'Filli', 'Angela', 'Genova', '12/15/1981', 'Milano', 1, '1993/1994', 5, NULL)
  244. INSERT INTO Studenti VALUES
  245. ('cde3462', 'Licci', 'Simona', 'Bogliasco', '01/15/1979', 'Genova', 19, '1995/1996', 7, null)
  246. INSERT INTO Studenti VALUES
  247. ('kf76hy', 'Damassino', 'Giulia', 'Genova', '07/08/1980', 'Genova', 9, '1996/1997', 4, null)
  248. INSERT INTO Studenti VALUES
  249. ('hy4mj89d', 'Baroncelli', 'Fabiana', 'Genova', '11/03/1980', 'Arquata Scrivia', 1, '1995/1996', 1, NULL)
  250. INSERT INTO Studenti VALUES
  251. ('h3d', 'De Sanctis', 'Massimiliano', 'Genova', '12/12/1979', 'Genova', 9, '1999/2000', 4, NULL)
  252. INSERT INTO Studenti VALUES
  253. ('23glot5', 'Danza', 'Gianni', 'Genova', '06/25/1978', 'La Spezia', 9, '1996/1997', 2, null)
  254. INSERT INTO Studenti VALUES
  255. ('dy192', 'Farazza', 'Valentina', 'Genova', '07/03/1972', 'Firenze', 6, '1989/1990', 3, '07/03/1996')
  256. INSERT INTO Studenti VALUES
  257. ('rehg563', 'Fabrizi', 'Maura', 'Boissano', '12/15/1973', 'Milano', 6, '1992/1993', 5, '04/03/1997')
  258. INSERT INTO Studenti VALUES
  259. ('ewd362', 'Serra', 'Pietro', 'Genova', '01/15/1976', 'Genova', 6, '1992/1993', 7, '02/21/1999')
  260. INSERT INTO Studenti VALUES
  261. ('kefi345', 'Melogno', 'Giuliano', 'Genova', '07/08/1974', 'Genova', 6, '1993/1994', 4, '03/12/2000')
  262.  
  263. INSERT INTO Studenti VALUES
  264. ('dy3192', 'Farazza', 'Michele', 'Genova', '07/03/1972', 'Firenze', 9, '2000/2001', null, null)
  265. INSERT INTO Studenti VALUES
  266. ('r5g563', 'Fabrizi', 'Morena', 'Boissano', '12/15/1973', 'Milano', 9, '2000/2001', null, null)
  267. INSERT INTO Studenti VALUES
  268. ('e8fdy62', 'Serra', 'Paride', 'Genova', '01/15/1976', 'Genova', 9, '2000/2001', null, null)
  269. INSERT INTO Studenti VALUES
  270. ('kedue45', 'Melogno', 'Gennaro', 'Genova', '07/08/1974', 'Genova', 9, '2000/2001', null, null)
  271.  
  272. INSERT INTO Studenti VALUES
  273. ('dy3192fr', 'Farazza', 'Michele', 'Genova', '07/03/1980', 'Firenze', 1, '2000/2001', null, null)
  274. INSERT INTO Studenti VALUES
  275. ('r5g56de3', 'Fabrizi', 'Morena', 'Boissano', '12/15/1978', 'Milano', 1, '2000/2001', null, null)
  276. INSERT INTO Studenti VALUES
  277. ('e8fdy62fs', 'Serra', 'Paride', 'Genova', '01/15/1980', 'Genova', 6, '2000/2001', null, null)
  278. INSERT INTO Studenti VALUES
  279. ('kedue45srt', 'Melogno', 'Gennaro', 'Genova', '07/08/1979', 'Genova', 6, '2000/2001', null, null)
  280. INSERT INTO Studenti VALUES
  281. ('kee45srt', 'Melogno', 'Gennaro', 'Genova', '07/08/1973', 'Genova', 6, '2000/2001', null, null)
  282.  
  283.  
  284.  
  285. INSERT INTO Studenti VALUES
  286. ('af198aa', 'Farano', 'Anna', 'Spotorno', '07/03/1975', 'Firenze', 9, '1988/1989', 3, '02/23/1993' )
  287. INSERT INTO Studenti VALUES
  288. ('nm4hg56', 'Nizzi', 'Marco', 'Genova', '12/15/1979', 'Genova', 1, '1989/1990', 5,'02/03/1994')
  289. INSERT INTO Studenti VALUES
  290. ('am166mm', 'Merlo', 'Anita', 'Rapallo', '07/03/1979', 'Genova', 9, '1989/1990', 3, '06/23/1994' )
  291.  
  292.  
  293. ---------------------------------------------------------------------------------------------
  294.  
  295. /**** ESAMI ****/
  296. CREATE TABLE Esami(
  297. Studente varchar(10) FOREIGN KEY REFERENCES Studenti 
  298. (matricola) ON UPDATE CASCADE, /* aggiunto update*/
  299. Corso char(10) FOREIGN KEY REFERENCES Corsi (id) ON UPDATE NO ACTION, /* aggiunto update*/
  300. Data datetime,
  301. Voto decimal(2,0) check (Voto  between 1 and 33),
  302. PRIMARY KEY(Studente,Corso,Data)
  303. );
  304.  
  305.  
  306. INSERT INTO Esami VALUES ('23glot5', 'algo1', '02/20/1998', 21)
  307. INSERT INTO Esami VALUES ('23glot5', 'graf', '7/20/1998', 25)
  308. INSERT INTO Esami VALUES ('23glot5', 'bdd2', '02/27/1999', 29)
  309. INSERT INTO Esami VALUES ('23glot5', 'bdd1n', '9/8/2000', 27)
  310. INSERT INTO Esami VALUES ('23glot5', 'it', '06/2/1999', 30)
  311. INSERT INTO Esami VALUES ('23glot5', 'ldp', '9/9/2001', 27)
  312. INSERT INTO Esami VALUES ('23glot5', 'r1', '11/27/1999', 29)
  313. INSERT INTO Esami VALUES ('23glot5', 'r2', '9/21/2001', 30)
  314. INSERT INTO Esami VALUES ('bd70f65', 'algo1', '02/20/1998', 21)
  315. INSERT INTO Esami VALUES ('bd70f65', 'graf', '7/20/1998', 25)
  316. INSERT INTO Esami VALUES ('bd70f65', 'bdd2', '02/27/1999', 29)
  317. INSERT INTO Esami VALUES ('bd70f65', 'bdd1n', '9/8/2000', 27)
  318. INSERT INTO Esami VALUES ('bd70f65', 'it', '06/2/1999', 30)
  319. INSERT INTO Esami VALUES ('bd70f65', 'ldp', '9/9/2001', 27)
  320. INSERT INTO Esami VALUES ('bd70f65', 'r1', '11/27/1999', 29)
  321. INSERT INTO Esami VALUES ('bd70f65', 'r2', '9/21/2001', 30)
  322. INSERT INTO Esami VALUES ('h3d', 'algo1', '02/20/2000', 21)
  323. INSERT INTO Esami VALUES ('h3d', 'graf', '7/20/2000', 25)
  324. INSERT INTO Esami VALUES ('h3d', 'bdd2', '02/27/2001', 29)
  325. INSERT INTO Esami VALUES ('h3d', 'bdd1n', '9/8/2001', 27)
  326. INSERT INTO Esami VALUES ('ijff192', 'algo1', '02/20/1998', 21)
  327. INSERT INTO Esami VALUES ('ijff192', 'graf', '7/20/1998', 20)
  328. INSERT INTO Esami VALUES ('ijff192', 'bdd2', '02/27/1994', 19)
  329. INSERT INTO Esami VALUES ('ijff192', 'an1mate', '02/27/2000', 19)
  330. INSERT INTO Esami VALUES ('ijff192', 'bdd1n', '9/8/2000', 27)
  331. INSERT INTO Esami VALUES ('ijff192', 'it', '04/2/1998', 30)
  332. INSERT INTO Esami VALUES ('ijff192', 'ldp', '9/9/2001', 27)
  333. INSERT INTO Esami VALUES ('ijff192', 'r1', '11/27/1999', 29)
  334. INSERT INTO Esami VALUES ('ijff192', 'r2', '9/21/2001', 30)
  335. INSERT INTO Esami VALUES ('sc47e023', 'bdd1n', '9/8/2000', 27)
  336. INSERT INTO Esami VALUES ('sc47e023', 'it', '04/2/1998', 30)
  337. INSERT INTO Esami VALUES ('sc47e023', 'ldp', '9/9/2001', 27)
  338. INSERT INTO Esami VALUES ('sc47e023', 'r1', '11/27/1999', 29)
  339. INSERT INTO Esami VALUES ('sc47e023', 'r2', '2/15/2002', 29)
  340. INSERT INTO Esami VALUES ('hy489d', 'infogenM', '2/15/2000', 18)
  341. INSERT INTO Esami VALUES ('43olg563', 'an2mate', '2/15/2000', 25)
  342. INSERT INTO Esami VALUES ('43olg563', 'infogenM', '2/15/2002', 25)
  343. INSERT INTO Esami VALUES ('45hg563', 'infogenM', '2/15/2002', 20)
  344. INSERT INTO Esami VALUES ('hy4mj89d', 'infogenM', '2/15/2002', 19)
  345. INSERT INTO Esami VALUES ('pl9d', 'infogenM', '2/15/2002', 19)
  346. INSERT INTO Esami VALUES ('se2084', 'infogenM', '2/15/2002', 29)
  347.  
  348. ----------------------------------------------------------------------------------------------------
  349.  
  350. /**** PianiDiStudio ****/
  351. CREATE TABLE PianiDiStudio(
  352. Studente varchar(10) foreign key REFERENCES Studenti (matricola) ON UPDATE CASCADE, /* aggiunto update*/
  353. AnnoAccademico char(9),
  354. Anno decimal(1,0) check (Anno  between 1 and 6),
  355. PRIMARY KEY(Studente,AnnoAccademico,Anno)
  356. );
  357.  
  358. /*
  359. select distinct matricola, corsodilaurea, iscrizione from studenti 
  360. where corsodilaurea=9 and iscrizione <'1997/1998'
  361.  
  362. select distinct matricola from studenti where relatore in (1,8) and corsodilaurea=9
  363.  
  364. select distinct professori.id from professori, corsi where attivato=1 and corsodilaurea=1
  365.  
  366. select id from corsi where attivato=1 and corsodilaurea=1
  367. */
  368.  
  369. INSERT INTO PianiDiStudio VALUES ('kf7645', '2001/2002', 5)
  370. INSERT INTO PianiDiStudio VALUES ('kf76hy', '2001/2002', 5)
  371. INSERT INTO PianiDiStudio VALUES ('kfi345', '2001/2002', 5)
  372. INSERT INTO PianiDiStudio VALUES ('mfiu192', '2001/2002', 5)
  373. INSERT INTO PianiDiStudio VALUES ('ki1235', '2001/2002', 5)
  374. INSERT INTO PianiDiStudio VALUES ('pd123745', '2001/2002', 5)
  375. INSERT INTO PianiDiStudio VALUES ('sc4023', '2001/2002', 5)
  376. INSERT INTO PianiDiStudio VALUES ('sc47e023', '2001/2002', 5)
  377.  
  378.  
  379. ------
  380. INSERT INTO PianiDiStudio VALUES ('23re123', '2000/2001', 2)
  381. INSERT INTO PianiDiStudio VALUES ('45hg563', '1993/1994', 1)
  382. INSERT INTO PianiDiStudio VALUES ('45hg563', '1994/1995', 2)
  383. INSERT INTO PianiDiStudio VALUES ('45hg563', '1995/1996', 3)
  384. INSERT INTO PianiDiStudio VALUES ('45hg563', '2000/2001', 4)
  385. INSERT INTO PianiDiStudio VALUES ('bd765', '1996/1997', 1)
  386. INSERT INTO PianiDiStudio VALUES ('bd765', '1997/1998', 2)
  387. INSERT INTO PianiDiStudio VALUES ('bd765', '1998/1999', 3)
  388. INSERT INTO PianiDiStudio VALUES ('bd765', '2000/2001', 4)
  389. INSERT INTO PianiDiStudio VALUES ('bd765', '2001/2002', 5)
  390. INSERT INTO PianiDiStudio VALUES ('23gt5', '1996/1997', 1)
  391. INSERT INTO PianiDiStudio VALUES ('23gt5', '1997/1998', 2)
  392. INSERT INTO PianiDiStudio VALUES ('23gt5', '1998/1999', 3)
  393. INSERT INTO PianiDiStudio VALUES ('23gt5', '2000/2001', 4)
  394. INSERT INTO PianiDiStudio VALUES ('23gt5', '2001/2002', 5)
  395. INSERT INTO PianiDiStudio VALUES ('h8u763d', '1999/2000', 1)
  396. INSERT INTO PianiDiStudio VALUES ('h8u763d', '2000/2001', 2)
  397. INSERT INTO PianiDiStudio VALUES ('h8u763d', '2001/2002', 3)
  398. --------------
  399.  
  400. INSERT INTO ESAMI VALUES('h3d', 'bdd1n', '10/08/1999', 20)
  401. INSERT INTO ESAMI VALUES('bd70f65', 'bdd1n', '10/08/1999', 29)
  402. INSERT INTO ESAMI VALUES('bd70f65', 'ig', '10/22/1999', 24)
  403. INSERT INTO ESAMI VALUES('23glot5', 'bdd1n', '10/08/1999', 23)
  404. INSERT INTO ESAMI VALUES('ijff192', 'bdd1n', '06/15/2000', 22)
  405. INSERT INTO ESAMI VALUES('sc47e023', 'bdd1n', '06/15/2000', 20)
  406. INSERT INTO ESAMI VALUES('ijff192', 'ig', '06/30/2000', 24)
  407. INSERT INTO ESAMI VALUES('sc47e023', 'ig', '06/29/2000', 27)
  408. INSERT INTO ESAMI VALUES('23glot5', 'algo1', '06/01/2000', 32)
  409. INSERT INTO ESAMI VALUES('23glot5', 'ldp', '06/09/2000', 22)
  410. INSERT INTO ESAMI VALUES('bd70f65', 'bdd1n', '10/08/1998', 12)
  411. INSERT INTO ESAMI VALUES('bd70f65', 'ig', '09/01/1999', 15)
  412. INSERT INTO ESAMI VALUES('23glot5', 'bdd1n', '02/12/1999', 10)
  413. INSERT INTO ESAMI VALUES('ijff192', 'bdd1n', '01/15/2000', 8)
  414. INSERT INTO ESAMI VALUES('sc47e023', 'ig', '04/12/2000', 16)
  415. INSERT INTO ESAMI VALUES('23glot5', 'algo1', '04/01/2000', 12)
  416. INSERT INTO ESAMI VALUES('23glot5', 'ldp', '01/07/2000', 13)
  417. INSERT INTO Esami VALUES('23glot5', 'it', '04/01/1999', 10)
  418. INSERT INTO Esami VALUES('23glot5', 'ldp', '7/9/2001', 7)
  419. INSERT INTO Esami VALUES('23glot5', 'r1', '01/27/1999', 9)
  420. INSERT INTO Esami VALUES('23glot5', 'r2', '02/21/2001', 10)
  421. INSERT INTO Esami VALUES('bd70f65', 'algo1', '02/20/1997', 11)
  422. INSERT INTO Esami VALUES('bd70f65', 'graf', '06/20/1998', 5)
  423. INSERT INTO Esami VALUES('h8u763d', 'an1info', '02/21/2000', 10)
  424. INSERT INTO Esami VALUES('hg76394', 'an1info', '02/21/2000', 8)
  425. INSERT INTO Esami VALUES('hg763d', 'an1info', '02/21/2000', 15)
  426. INSERT INTO Esami VALUES('h8u763d', 'an2info', '02/21/2001', 10)
  427. INSERT INTO Esami VALUES('hg76394', 'an2info', '02/21/2001', 8)
  428. INSERT INTO Esami VALUES('hg763d', 'an2info', '02/21/2001', 15)
  429. INSERT INTO Esami VALUES('h8u763d', 'elimm1', '02/21/1999', 10)
  430. INSERT INTO Esami VALUES('hg76394', 'elimm1', '02/21/1999', 8)
  431. INSERT INTO Esami VALUES('hg763d', 'elimm2', '02/21/1999', 15)
  432. INSERT INTO Esami VALUES('e8fdy62fs', 'fis1', '02/21/1999', 20)
  433. INSERT INTO Esami VALUES('e8fdy62fs', 'fis2', '06/21/1999', 24)
  434. INSERT INTO Esami VALUES('e8fdy62fs', 'infogen', '04/21/2000', 27)
  435. INSERT INTO Esami VALUES('e8fdy62fs', 'mraz', '06/21/2001', 28)
  436. INSERT INTO Esami VALUES('kee45srt', 'fis1', '02/21/1999', 20)
  437. INSERT INTO Esami VALUES('kee45srt', 'fis2', '06/21/1999', 24)
  438. INSERT INTO Esami VALUES('kee45srt', 'infogen', '04/21/2000', 27)
  439. INSERT INTO Esami VALUES('kee45srt', 'mraz', '06/21/2001', 28)
  440. INSERT INTO Esami VALUES('dy3192fr', 'an1mate', '06/21/1999', 24)
  441. INSERT INTO Esami VALUES('dy3192fr', 'an2mate', '04/21/2000', 27)
  442. INSERT INTO Esami VALUES('dy3192fr', 'infogenM', '06/21/2001', 28)
  443. insert into esami values ('9ug563', 'an2mate', '06/07/2000', 14)   
  444. insert into esami values ('dy3192fr', 'an2mate', '06/07/2000', 24)   
  445. insert into esami values ('9uhg563', 'an2mate', '06/07/2000', 21)   
  446. insert into esami values ('pl489d', 'infogenM', '06/15/2000', 22)   
  447. insert into esami values ('kedue45srt', 'infogen', '06/12/2000', 14)   
  448. insert into esami values ('kee45srt', 'fis2', '06/14/2000', 24)   
  449. insert into esami values ('kefi345', 'fis2', '06/14/2000', 21)   
  450. insert into esami values ('dy192', 'fis1', '06/30/2000', 22)
  451. insert into esami values ('hg794', 'r2', '06/14/2000', 21)   
  452. insert into esami values ('hg7d', 'r2', '06/30/2000', 22)
  453. insert into esami values ('kfi345', 'algo1', '06/20/2000', 21)   
  454. insert into esami values ('ki1235', 'elimm2', '06/20/2000', 22)   
  455. insert into esami values ('kedue45', 'bdd1n', '06/20/2000', 21)   
  456. insert into esami values ('lofi345', 'bdd1n', '06/20/2000', 22) 
  457. insert into esami values ('sc4023', 'ig', '06/20/2000', 22)   
  458. insert into esami values ('mf192', 'ig', '06/20/2000', 21)
  459. insert into esami values ('r5g563', 'ig', '06/20/2000', 22) 
  460. insert into esami values ('kf7645', 'bdd1n', '06/13/2000', 22) 
  461. insert into esami values ('kf76hy', 'ig', '06/1/2000', 22)   
  462. insert into esami values ('mfiu192', 'ig', '06/1/2000', 21)
  463. insert into esami values ('pd123745', 'ig', '06/1/2000', 22) 
  464.  
  465.  
  466. /**** Laureati ****/
  467. CREATE TABLE Laureati(
  468. MatricolaS varchar(10) FOREIGN KEY REFERENCES Studenti(Matricola) NOT NULL,
  469. DataLaurea datetime,
  470. Relatore varchar(30),
  471. CDL varchar(50)
  472. PRIMARY KEY(MatricolaS)
  473. );
  474.  
  475.  
  476.