Newsgroup: it.comp.software.database
Titolo: Anagrafe cittadini e chiave primaria

Ciao,
scusate se scrivo in maniera frettolosa ma avevo fatto un precedente
post poi andato perso per un "internal server error di google" (grrrr)
e non avevo preventivamente copiato il testo negli appunti.
Cosa usereste come chiave primaria in un esercizio che chiede di
progettare il DB di un anagrafe cittadini? Una numero progressivo
(chiave primaria artificiale?).
La combinazione cognome-nome-data_nascita direi proprio di no in
quanto puo' provocare mancanza di univocità. Il codice fiscale lo
scarterei (come la mettiamo coi cittadini stranieri immigrati
residenti in italia?)
Grazie del consiglio

 residenti in italia?)
Se son residenti hanno il codice fiscale. (almeno credo)


Per progetti seri, il codice fiscale non va bene (per una serie di motivi
abbastanza cervellotici, ma che purtroppo nella realtà si verificano
puntualmente...). A livello scolastico, invece, direi che il CF può andare
bene. L'unica alternativa è un ID "artificiale" come lo chiami tu.
-B-

 
Scusa, potresti elencare i motivi cervellotici per cui il CF o PIva non va
bene nei progetti seri??
Alla prossima.
        MAx

 bene nei progetti seri??
immagino riferisse al fatto che il CF è incalcolabile. e vero esistono
una valangata d'algoritmi che lo fanno, ma non tengono conto d'una cosa
i duplicati che possono essere risolti solo da un collegamento online.
io anni fa ho fatto un'anagrafica senza PK e gestivo un codice derivante
dalla ragione sociale un po' ripulito (no spa, no sig, non punti,
virgole ecc.) Ma quanto me ne pentii! ;)

 ha scritto nel messaggio
news:5668ac.030831...@posting.google.com...


 virgole ecc.) Ma quanto me ne pentii! ;)
Senza contare che una grossa azienda di telec. aveva scelto per
PK il numero di telefono!!!! (Il cambio di numeri è all'ordine
 del giorno, l'aggiornamento del DB no).
Mi sembra che POI abbiano introdotto l'ID autoincr.
Bye
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 i duplicati che possono essere risolti solo da un collegamento online.
I duplicati possono esistere solo ed esclusivamente se due persone hanno:
1) Nome e Cognome uguali
2) sono nati nello stesso giorno
3) sono nati nello stesso comune
Statisticamente e' molto improbabile!!
Tieni presente che il CF lo puoi calcolare al volo con routine appropriate.
Se invece parliamo di Piva posso dubitare del fatto che siano univoche, solo
perche' sono attribuite da un ente e non calcolabili.
Alla prossima.
        MAX

 PK il numero di telefono!!!! (Il cambio di numeri è all'ordine
Complimenti al DB Manager.
Alla prossima.
        MAX

         MAX
L'ultima cifra della PIVA è un carattere di controllo (dovrei avere da
qualche parte il codice per il check), ed è univoca per azienda. AFAIK Se
non cambi denominazione (tipo o ragione sociale) mantieni la stessa,
altrimenti te ne viene assegnata una nuova.
Martino

 Statisticamente e' molto improbabile!!
Per le statistiche nel comune di Venezia esistono 4 Vianello
Alessandro, tre dei quali lavoravano in un'azienda dove mi son
occupato di anagrafica dei dipendenti, nati tutti a Venezia e tutti in
un bel giorno dell'anno 1942. Non penso siano gli unici ad avere un
codice fiscale assegnato, alla faccia di tutte le routine di calcolo
ed in ogni caso non č scontato che una persona abbia il codice
fiscale.
Meglio stare sull'id numerico, se invece la base dati č poco piů che
una prova per le scuole medie o un circolo amici della freccetta tieni
pure il codice fiscale.
- Alex - 


>
I codici fiscali assegnati dal Ministero delle Finanze (e non quindi quelli
generati da uno dei tanti programmi che implementano l'algoritmo) sono
univoci x definizione. Quando si verificano casi di omocodia, ovvero, quando
l'espressione alfanumerica relativa ai primi quindici caratteri del codice
risulta comune a due o piů soggetti, il Ministero delle Finanze provvede a
differenziare il codice fiscale risultante, per ciascuno dei soggetti
successivi al primo codificato ( D.M. del 23/12/1976 - Art.6 ).
Per cui se si prende il codice fiscale come dato anagrafico (cioč si prende
quello ufficiale) questo č chiave univoca.

 int di 11 come contatore primario
ti ringrazio per la risposta, ma....
int di 11 è sql standard o è proprietario di qualche DB commerciale?
sai, sono un principiante.
grazie