[Risolto] chiavi primarie

Discussioni sulle caratteristiche di database
Rispondi
Maurizio_senu
Messaggi: 110
Iscritto il: sabato 13 febbraio 2021, 9:41

[Risolto] chiavi primarie

Messaggio da Maurizio_senu »

Buon giorno,
Tempo fa, grazie al Vostro aiuto, ho costruito un dbase per un'associazione:
"Dbase con storico versamenti quote in più anni".

Purtroppo non vi è, tra gli attibuti nella tabella soci, uno univoco, come il codice fiscale o altro.
Ora vorrei trasformare la tabella in modo che non si possano inserire record doppi, cosa ora non possibile.
Ho pensato di inserire un nuovo campo "codice", ma non trovo il modo di farlo, anche perchè se inserisco il nuovo campo, mi da errore: non si può modificare il campo con chiave primaria esistente.
Potrei svuotare la tabella, modificarla e poi riinserire tutti i record, ma preferirei evitarlo.
Inserire un nuovo campo "codice" può essere una buona soluzione, o si può fare altro, migliore e più affidabile?
Come posso fare?
Ultima modifica di Maurizio_senu il sabato 24 aprile 2021, 16:11, modificato 2 volte in totale.
versione Libreoffice 7.0.4.2 con windows 8.1
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: chiavi primarie

Messaggio da charlie »

Ciao, allega il database, anche con la sola tabella interessata.
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Maurizio_senu
Messaggi: 110
Iscritto il: sabato 13 febbraio 2021, 9:41

Re: chiavi primarie

Messaggio da Maurizio_senu »

Come richiesto ecco il database
Buona Giornata
Allegati
07_BASE_Iscritti_Quote_Anno_10_OK.odb
(34.36 KiB) Scaricato 120 volte
versione Libreoffice 7.0.4.2 con windows 8.1
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: chiavi primarie

Messaggio da charlie »

Ciao, procedi così:
  • Aggiungi alla tabella il nuovo campo
  • Riempi tutti i record del nuovo campo con dei valori univoci (tutti diversi fra loro)
  • Ti serve una sola chiave primaria ?
    • Selezione il nuovo campo, clic destro > Chiave primaria
    • Puoi cancellare il campo con la precedente chiave primaria che non ti serve più
  • Ti serve una chiave primaria su due campi ?
    • Seleziona contemporaneamente i due campi, clic destro > Chiave primaria
    • comando sql diretto, alternativo:

      Codice: Seleziona tutto

      ALTER TABLE "tabella" ADD PRIMARY KEY ("campo1", "campo2")
Allegati
Chiave_primaria_modificata.odb
(35.36 KiB) Scaricato 139 volte
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Maurizio_senu
Messaggi: 110
Iscritto il: sabato 13 febbraio 2021, 9:41

Re: chiavi primarie

Messaggio da Maurizio_senu »

Grazie mille
buona Giornata
versione Libreoffice 7.0.4.2 con windows 8.1
Rispondi