Advertisement
Guest User

Untitled

a guest
Dec 12th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. 1. Schema relazionale ed SQL (30%)
  2. Utilizzando la seguente base di dati relativa ad una azienda,
  3.  
  4. IMPIEGATI
  5. Cod Nome Cognome sex codRamo Salario
  6. 342 GiovanniBianchi M B005 6000
  7. 421 Marta Martina F B003 5000
  8. 425 Paolo Paolo M B003 4500
  9. 655 Marco Marchi M B007 9000
  10.  
  11. RAMO
  12. codice Descrizione
  13. B005 Marketing
  14. B003 Produzione
  15. B007 Direzione
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23. a) Ricavare lo schema relazionale dei dati (includendo i vincoli ).
  24. b) Usando il linguaggio SQL, progettare le seguenti interrogazioni:
  25. • Trovare il cognome di tutti i dipendenti che lavorano nel ramo ‘Produzione’ e il cui cognome inizia per ‘M’.
  26. • Per ogni ramo con più di un dipendente, trovare il numero degli impiegati con la somma dei loro salari.
  27.  
  28. b.1
  29. SELECT I.Cognome
  30. FROM IMPIEGATI I JOIN RAMO R ON I.codRamo=R.codice
  31. WHERE R.Descrizione='Produzione' AND I.Cognome LIKE 'M%'
  32.  
  33. b.2
  34. CREATE VIEW TAB (codice_ramo,n_dipendenti,sommasalari) AS
  35. SELECT R.codice,COUNT(I.codRamo),Sum(I.Salario)
  36. FROM RAMO R JOIN IMPIEGATI I ON R.codice=I.codRamo
  37. GROUP BY R.codice
  38.  
  39. SELECT codice_ramo,n_dipendenti,sommasalari
  40. FROM TAB
  41. WHERE n_dipendenti > 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement