Your SlideShare is downloading. ×
  • Like
Lezione jsp su come gestire una tabella relazionale con chiave esterna
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Lezione jsp su come gestire una tabella relazionale con chiave esterna

  • 1,410 views
Published

come gestire una tabella relazionale con chiave esterna

come gestire una tabella relazionale con chiave esterna

Published in Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,410
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
55
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Tutorial JSP database-sesta parte Silvano Natalizi May 8, 2010
  • 2. Obiettivo della lezione
    • L’obiettivo di questa lezione è quello di modificare l’interfaccia grafica dell’applicativo CRUD.
    • In modo da gestire una chiave esterna
    • Aggiungiamo a titolo la chiave esterna di materia
  • 3. Il comando alter table alter table titolo add materia_id int ;
  • 4. Il valore della colonna materia_id è null
    • Per azzerare il valore della colonna materia_id :
    • update titolo set materia_id=0 ;
    • Naturalmente occorre successivamente aggiornare ogni riga del campo materia_id con il codice effettivo della materia nella quale si classifica il titolo
  • 5. Effetto dell’operazione update
  • 6. Creiamo la tabella materia
    • Create table materia(id int not null, nome varchar(50), primary key(id));
  • 7. Popoliamo la tabella materia
    • Insert into materia values(1,”Poesia”);
  • 8. Ora aggiorniamo a mano i titoli
  • 9. Facciamo la join
    • Select titolo,prezzo,materia from titolo,materia
    • where titolo.materia_id=materia.id
  • 10. Gestiamo la tabella materia da programma
    • Anzitutto dobbiamo gestire la tabella materia.
    • Questa è identica alla tabella autore.
    • Di conseguenza è sufficiente duplicare cambiando i nomi tutti i programmi fatti per autore, e modificare soltanto il nome della tabella da autore a materia.
    • Inoltre bisogna stare attenti a sostituire tutta la catena dei nuovi nomi nel valore dell’attributo action in tutte le form ed in tutti i link
  • 11. Gestiamo la tabella titolo con la chiave esterna materia_id
    • Non possiamo certo far digitare all’utente, al navigatore un codice !
    • La soluzione migliore è quella di presentare tutti i nomi delle materie in un menù srotolabile.
    • Questo menù srotolabile corrisponde ad un controllo di tipo select con tante option quante sono le materie
    • Naturalmente i nomi delle materia vanno letti dalla tabella materia.
  • 12. Cosa deve fare il programma InserisciTitolo.jsp
    • Questo programma deve anzitutto leggere la tabella materia e creare con i risultati della lettura il controllo menù srotolabile.
    • Come possiamo procedere ?
  • 13. Una possibile soluzione
    • Duplichiamo la pagina web inseriscititolo.html nella java server page InserisciTitoloMateria.jsp
    • Aggiungiamo prima della form la lettura della tabella materia
    • Dentro la form mettiamo il controllo <select> con le opportune <option> i cui valori sono assegnati con le istruzioni java.
  • 14. Interfaccia grafica
  • 15. Programma risolutivo
  • 16. The End