Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    MySql - consiglio struttura tabelle

    Ciao a tutti ho trovato un database (in parte) questa struttura


    codice:
    tabella:allievo
    id
    descrizione
    
    tabella:attestato
    id
    descrizione
    
    tabella:allievo_attestato
    idAllievo
    idAttestato

    Se ho ben capito, la tabella "allievo_attestato" unisce i valori tra allievo e attestato ..

    Ma nell'eventualità che dovessi fare un UPDATE o un DELETE di una riga particolare della tabella "allievo_attestato" come faccio??!

    dato che questa tabella non ha un id... proprio..

    ci sono altri metodi ?!
    o mi sfugge qualcosa?!

    in più secondo voi, non sarebbe meglio modificare i nomi dei campi della tabella in questo modo:
    codice:
    tabella:allievo
    id
    allievo
    
    tabella:attestato
    id
    attestato
    
    tabella:allievo_attestato
    idAllievo
    idAttestato
    in modo di avere dei campi univoci nelle JOIN ?
    o sbaglio anche qui?!

    PS: recupero i dati tramite Php

    Grazie a tutti per qualche lume!
    Ultima modifica di aquatimer2000; 19-06-2018 a 19:22
    aquatimer2000

  2. #2
    un allievo può ottenere lo stesso attestato più volte?

  3. #3
    Quote Originariamente inviata da optime Visualizza il messaggio
    un allievo può ottenere lo stesso attestato più volte?
    secondo me no, ma dovrei verificare tra i dati inseriti nella tabella
    aquatimer2000

  4. #4

  5. #5
    si, in qualche caso ci sono doppioni, anche se obiettivamente non ne capisco il senso, comunque si, ci sono diverse righe con stesso attestato e stesso allievo
    Ultima modifica di aquatimer2000; 19-06-2018 a 20:08
    aquatimer2000

  6. #6
    ok, ho appurato che l'allievo non può ottenere lo stesso attestato più volte. i doppioni, sono errori.
    aquatimer2000

  7. #7
    ok, quindi l'update si può fare. per i nomi dei campi, per avere in uscita dei nomi univoci puoi sempre usare gli alias, ma se vuoi cambiare i nomi sei libero di farlo

  8. #8
    Quote Originariamente inviata da optime Visualizza il messaggio
    ok, quindi l'update si può fare. per i nomi dei campi, per avere in uscita dei nomi univoci puoi sempre usare gli alias, ma se vuoi cambiare i nomi sei libero di farlo
    Ok, ma come faccio per esempio a fare l'update se ho 2 righe della tabella allievo_attestato uguali?
    Stessa cosa per DELETE..

    Ed in più ancora, come faccio ad evitare di inserire doppioni?
    Con un controllo prima dell'inserimento o con funzioni apposite?

    Scusa per la stupidità delle domande ma anche io non sono molto esperto

    Per come ho sempre fatto io, aggiungerei un "id" alla tabella "allievo_attestato" e farei UPDATE e DELETE .. where allievo_attestato.id='$id'...

    E' sbagliato fare così ?

    Quale scelta potrebbe essere migliore?
    Ultima modifica di aquatimer2000; 19-06-2018 a 23:52
    aquatimer2000

  9. #9
    scusa, ma avevi appena detto che non potevano esistere doppioni...

  10. #10
    Ricapitolo:

    nella tabella "allievo_attestato" erano presenti doppioni. Inseriti per errore.

    Normalmente non dovrebbe contenere dati doppi ed appunto, come faccio ad evitare l'inserimento di righe doppie?

    Poi, per l'UPDATE o DELETE, è consigliabile aggiungere un campo "id" alla tabella? o è un "errore" ??!
    aquatimer2000

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 © 2024 vBulletin Solutions, Inc. All rights reserved.