El tema de la discusión es que ¿PK usar en una tabla persona?. A mi
opinión "sugiero" que el ID primario sea un entero autoincrementable,
los demás códigos de identificación que posea la persona pueden ser
variables según leyes de cada país o región, hay que recordar que en
un
país también viven extranjeros y estos tienen carnet de extranjería,
los
cuales pueden caducar. El numero de documento y su formato pueden variar
según las prioridades y lineamientos que definan la alta dirección, pero
estos son una forma mas de identificación como lo son los nombres y
apellidos. El ID Primario es técnico y casi nunca forma parte del uso
corporativo, pero si es muy importante porque con ello relacionas
"internamente" las tablas, permites identificar un registro a procesar,
te permite mayor flexibilidad a la hora de diseñar un modelo de datos
relacional. Y sobre todo muchos frameworks de desarrollo de aplicaciones
adoptan convenciones sobre el uso de ID Primario con entero
autoincrementable.
Saludos,
El 18/01/11 10:41, "Hernán Beati - SaberWeb.com.ar" escribió:
> El 18/01/2011 06:25 a.m., Jaime Crespo Rincón escribió:
>> Aparte de las razones conceptuales y lógicas que se han dado desde un
>> punto de vista práctico y relacional, que por supuesto también
>> comparto, hay una razón técnica para no usar identificadores como
>> carnés o números de seguridad social.
>>
>
> Comparto los motivos técnicos, y se me ocurre otra razón que lleva a
> un camino sin salida: en un sistema internacional, donde los usuarios
> puedan registrarse desde más de un país, es totalmente posible que
> existan dos usuarios con el mismo número exacto de documento (existen
> muchísimos documentos en el mundo con el mismo número, solo que
> correspondientes a distintos países). Ese dato de la realidad,
> invalida el uso del DNI como clave primaria...
>
> Es necesario analizar cuidadosamente el dominio de la realidad del que
> extraemos nuestros datos, antes de modelarlo en nuestros sistemas.
>
> ¿Y qué cantidad de dígitos tendrá un DNI chino?
> ¿Diez dígitos? Para
> clave primaria, lo veo algo excesivo, no creo que el "id" del sistema
> del que estamos hablando tenga tanta cantidad de usuarios como "miles
> de millones"...
>
> Un saludo,
>
> --
> Hernán Beati
> http://www.saberweb.com.ar
>
--
*_Angel Alberto Briceño Obregón_*
*CTO PeruvianSoft S.A.C.*
E-mail : abriceno@stripped
Phone : +51 1 993601835
Nextel : 51*115*6895
URL : http://www.peruviansoft.com
Tech-Support : soporte@stripped
GTalk1 : angel.techsupport@stripped
<http://www.peruviansoft.com>
This message is confidential. It contains information that is privileged
and legally exempt from disclosure.
If you have received this e-mail by mistake, please let us know
immediately by e-mail and delete it from your system; you should also
not copy the message nor disclose its contents to anyone.
Thank You.
Attachment: [text/html]
Attachment: [image/png] ps_logo_slogan_286x50.png
Attachment: [image/png] ps_logo_slogan_286x50.png