Creo que nos hemos ido un poco por las ramas.
Lo mejor es analizar bien el problema antes de tomar un camino u otro.
No estoy de acuerdo en que personas de distintos países tengan documentos
iguales (favor pasarme un ejemplo). Normalmente cada país tiene un
check-digit diferente a otro, así como también la cantidad de dígitos
de
los documentos. Me resulta sumamente extraño que pueda pasar. Y si aún se
insiste, se debería usar un código de país. Pero eso ya va con el
Modelo
que se utilice.
Si bien MySQL es un poco mimoso con sus indices, y siempre debemos
utilizar al principio de la tabla los campos más pequeños, empezando por
las keys.
Creo que lo importante en el trabajo del DBA es primero armar el modelo y
a partir de ahí ver la configuración del motor que se va a utilizar. Nunca
a la inversa. No debo pensar que si uso este motor de base de datos debo
armar mis tablas de esta manera o aquella.
Primero lo primero.
Después veré si necesito un servidor dedicado para la BBDD, y cual es el
tunning que debo hacer en los parámetros del motor, si debo mantener los
índices en RAM o no es necesarios, etc.etc.
Saludos
Carlos
El 18/01/11 13:41, "Hernán Beati - SaberWeb.com.ar"
<hernan@stripped> 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
>
>--
>Lista de Correos de MySQL
>Para el historial de la lista: http://lists.mysql.com/mysql-es
>Para cancelar inscripci�n:
>http://lists.mysql.com/mysql-es?unsub=1
>