Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Java e Mysql

  1. #1

    Java e Mysql

    Ciao a tutti,
    sto realizzando un BD per un'applicazione Web scritta in Java che utilizza Mysql.
    Vorrei chiedervi due cose:

    1. Ho bisogno di fare una generalizzazione di tabelle.
    Ad esempio:
    Ho la tabella PERSONE e tabelle figlie ALUNNI e DOCENTI.
    Persone ha come chiave primaria un IDPERSONA che è intero e autoincrement.
    Per realizzare la generalizzazione le tabelle ALUNNI e DOCENTI hanno una chiave esterna
    verso persone (faccio questa generalizzazione perchè oltre agli attributi standrd di persone un
    alunno ha attributi diversi da un docente).
    Arrivo finalmente alla domanda...
    Quando devo effettuare una insert..supponiamo di un docente.. dal momento che la chiave primaria viene generata automaticamente dal sistema come faccio a collegare le tabelle se non conoco la chiave primaria?
    Se non sapete dirmi come si fa... avete qualche suggerimento alternativo?

    2.La seconda cosetta che vorrei chiedervi è questa..
    Se utilizzo dei campi inyeri autoincrement... quano effettuo delle cancellazioni, tali valori cancellati (di autoincrement) vengono persi? nel senso nn vengono + utilizzati?

    Grazie a tutti.
    Ciao e buon lavoro.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    37
    Risposta1.
    Mi pare che si possa fare tutta in un sol colpo (non ricordo perchè non ci metto mano da un po' di tempo) ma se proprio vuoi ovviare a questa cosa puoi seguire questi passi:
    a) inserisci la persona ricordandoti dei dati inseriti (ad esempio qualche campo univoco in delle variabili);
    b) query: SELECT IDPERSONA FROM "la tua tabella delle persone" WHERE "il campo univoco è uguale a quello che ti sei salvato nella variabile";
    c) inserisci nella tabella alunno o docente i dati relativi tenendo presente che ora conosci l'IDPERSONA trovato al passo "b";


    Risposta 2.
    Mi sembra che vengano persi... ma non ne sono certo... dovrei documentarmi, se riesco a trovare qualcosa di più preciso ti farò sapere.

    Ciao

    P.S. attento alla cancellazione dei dati per la consistenza: eliminata la persona devi eliminare l'alunno o il docente con lo stesso id.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.