... hablaré de lo mismo que los anteriores, pero así mejoras la estadística sobre las respuestas.-D
Separa el nombre en tres campos. Siempre estarás a tiempo de juntarlos de nuevo en uno sólo (si es necesario, cosa que dudo).
No uses el DNI como clave primaria. Confirmo lo que dicen arriba, en España se repiten los números, sobre todo si son de gente mayor.
Los autonuméricos son muy malos amigos en algun SGBD, parece que te ayudan pero a la larga te darán más problemas:
No uses autonuméricos como clave principal si no estás 100% seguro de que: - nunca vas a llegar al límite del campo (yo no pondría la mano en el fuego por esto) - no te va a dar problemas de integridad referencial al hacer o recuperar backups. - manejas el sistema con soltura (sabes cómo volver a comenzar desde 0, por ejemplo).
Para aportar algo, te propongo que uses como clave principal algún tipo de "timestamp", con la mayor resolución posible, y da lo mismo si es numérico o alfa.
No encuentro ventajas para usar campos numéricos con preferencia sobre los alfa: en Oracle, por poner un ejemplo, ahorrarás espacio casi siempre usando varchar en vez de number (aunque, eso sí, podrías ahorrarte las comillas en los select:D)
Ah! recuerdo que OpenIngres tenía unas System Keys que funcionaban muy, muy bien... Si tu SGBD las proporciona, también sería una opción cómoda.
Me repito
(Puntos:2)( http://barrapunto.com/ )
Separa el nombre en tres campos. Siempre estarás a tiempo de juntarlos de nuevo en uno sólo (si es necesario, cosa que dudo).
No uses el DNI como clave primaria. Confirmo lo que dicen arriba, en España se repiten los números, sobre todo si son de gente mayor.
Los autonuméricos son muy malos amigos en algun SGBD, parece que te ayudan pero a la larga te darán más problemas:
No uses autonuméricos como clave principal si no estás 100% seguro de que:
- nunca vas a llegar al límite del campo (yo no pondría la mano en el fuego por esto)
- no te va a dar problemas de integridad referencial al hacer o recuperar backups.
- manejas el sistema con soltura (sabes cómo volver a comenzar desde 0, por ejemplo).
Para aportar algo, te propongo que uses como clave principal algún tipo de "timestamp", con la mayor resolución posible, y da lo mismo si es numérico o alfa.
No encuentro ventajas para usar campos numéricos con preferencia sobre los alfa: en Oracle, por poner un ejemplo, ahorrarás espacio casi siempre usando varchar en vez de number (aunque, eso sí, podrías ahorrarte las comillas en los select
Ah! recuerdo que OpenIngres tenía unas System Keys que funcionaban muy, muy bien