| List: | Spanish | « Previous MessageNext Message » | |
| From: | Angel Alberto Briceño Obregón | Date: | January 16 2011 8:53pm |
| Subject: | Re: ¿Qué PK usar en una tabla per sonas? | ||
| View as plain text | |||
Siempre genera un ID único que sea de manejo técnico , los identificadores para uso externo pueden variar o modificarse en el tiempo pero el id único nunca. Los id únicos siempre deberían ser enteros mayores de cero de preferencia enteros largos, según la cantidad de registros a manejar, obviamente los Id únicos son autoincrementables en el mismo motor de base de datos. Lo mismo que identificación de personas documentos como facturas (cabecera y detalles) siempre están amarrados (relacionados) con el ID único, y nunca con el numero de factura o guía que son de uso externo. Ni como fin didáctico ni como método inicial de aprendizaje sobre Base de Datos relacionales se puede permitir el uso de numero externo de identificación DNI, numero de factura o Guía, etc. como ID de identificación de un registro. Segun mi forma de ver se puede establecer ID de esta manera: tabla : persona (sin la "s" al final) Atributos: persona.id (entero, primario, autoincrementable) persona.nombres persona.apellidos persona.fechanacimiento persona.tipodocumento_id (haces referencia a la tabla que pertenece y al id de dicha tabla, tipodocumento.id) persona.documento persona.direccion . . etc. tabla: tipodocumento Atributos: tipodocumento.id (entero, primario, autoincrementable) tipodocumento.descripcion tipodocumento.longitud Saludos, El 15/01/11 18: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 ;) > > Saludos > -- *_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
