Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [sql] vincoli di integrità interrelazionale

    ciao,
    mi è sorto un dubbio
    avendo questo schema di database
    Paziente(CodiceFiscale,Nome,Cognome, ecc...) con CodiceFiscale PK
    entrate (ID, CodficeFiscale, somma, ecc...) con ID Pk e CodiceFiscale FK

    se vado ad eliminare un paziente dallo schema di relazione Paziente(..) con delete on cascade elimino anche le relative entrate, giusto?
    Ma se io non volessi eliminare le entrate dovute a quel particolare paziente?
    Come vanno gestite? Il fatto che ci sarebbero tuple in entrate(..) con FK inesistente non è un errore?

    grazie

  2. #2
    non eliminare i record ma aggiungi un campo TYNINT magari "Deleted" che ti indica se il record è stato cancellato....oppure separa i dati relativi alle entrate in un'altra tabella, magari entrate_dettaglio...
    P.S.kerzo: non mi sembra giusto LUCRARE sulla salute delle persone....
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  3. #3
    però mettiamo che il paziente richieda che i suoi dati vengano eliminati dal db.... allora la prima soluzione non va bene.
    la seconda... non l'ho capita... mi sembra che sia la stessa cosa.

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