Hola gente:
>José:
>
>Yo usaría el número de documento más un código (clave
compuesta) para
>indicar si es Pasaporte, etc.
>Es lo más simple y lo que el cliente se suele acordar. De lo contrario,
>siempre terminas haciendo una consulta por nombre porque nadie sabe su
>número de id.
Eso se arreglaría agregando un índice por tipo y número de documento.
No
te olvides que en Argentina han ido cambiando las viejas LE por DNI (no
se si aún lo siguen haciendo), y si en algún otro lugar se da algo
parecido es mejor tener todo por Id, y más si hay relaciones con otras
tablas.
>Saludos
<Carlos
>
>El 17/01/11 00:14, "José C. Massón" <jose@stripped>
escribió:
>
> >El 15/01/11 20:34, Fresh Poison escribió:
>> >> Estimados,
>> >>
>> >> En mi trabajo se está por armar una nueva Base de Datos y se
discutió
>> >> sobre la tabla personas generandose la duda si sería conveniente
la
>> >> creación de un id de persona o usar el documento de identidad
como clave
>> >> primaria.
>> >>
>> >> Para complicar un poco la cosa pueden existir documentos
extranjeros en
>> >> la BD así que supongo se debería utilizar una clave
compuesta en el
>> >> caso de que el documento sea el ganador :)
>> >>
>> >> La mayoría quiere utilizar el documento pero yo recuerdo que en
mis días
>> >> de alumno un profesor nos recomendó no utilizarlo.
>> >>
>> >> Como dudo de la sapiencia de mi profesor, de la de mis
compañeros y
>> >> sobre todo de la mía propia vengo por estos lares a preguntar a
los que
>> >> saben ;)
>> >>
> >
> >mmm no usaría un número de documento... no suelen ser
unívocos.
> >Usaría un uuid[1]
> >
> >En MySQL lo podés generar con la función UUID()
> >
> >[1] http://es.wikipedia.org/wiki/Universally_Unique_Identifier
> >
> >abrazos
> >--
> >José C. Massón
> >
> >gcoop - Cooperativa de Software Libre
> >Velasco 508 Depto A
> >www.gcoop.coop (+54 11) 4855-4390
> >Buenos Aires - Argentina
Saludos,
.-----. Walter
/ \ _ / \ __
(\/ / \ |_/oo) http://swcomputacion.com/
\--------------~ Usuario Linux 425808
// || || \\ http://counter.li.org/