Foros del Web » Programando para Internet » PHP »

Formulario de inscripcion - PK recomendada

Estas en el tema de Formulario de inscripcion - PK recomendada en el foro de PHP en Foros del Web. me gustaria saber (según experiencias de los que saben) si es recomendable que la PK seleccionada en una tabla NO sea un campo con datos ...
  #1 (permalink)  
Antiguo 19/03/2014, 08:56
 
Fecha de Ingreso: febrero-2010
Mensajes: 132
Antigüedad: 14 años, 10 meses
Puntos: 0
Exclamación Formulario de inscripcion - PK recomendada

me gustaria saber (según experiencias de los que saben) si es recomendable que la PK seleccionada en una tabla NO sea un campo con datos ingresados por el usuario.

tengo un sistema de inscripcion, a través de un formulario en PHP.
Uno de los datos a ingresar es un nro. de legajo (siempre UNICO).

Podría ser este nro. de legajo un buen PK ?? O mejor trabajo con un ID auto_increment ??

gracias...
  #2 (permalink)  
Antiguo 19/03/2014, 09:22
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Formulario de inscripcion - PK recomendada

lo ideal es que la PK sea un integer autoincremental (o un conjunto de ellos si se trata de una llave compuesta) y que el usuario no pueda establecer.

¿por qué insistir en esto y no dejar, por ejemplo, que la cédula sea la PK?: por el error Humano, imagina que se equivocó en el numero de cédula, y lo percatan después de varios días, generando data con la cédula como FK de otras tablas, ahora dime, ¿si te piden corregirla, como arreglas menudo lío?: tendrías que ir reemplazando la nueva cédula en cascada, un caos, en cambio si dejas una PK como debe ser, y la cédula en su campo independiente, no tendrás ese problema

Además si es por evitar duplicidad, colocar un UNIQUE INDEX al campo basta, evita siempre que el usuario pueda editar la PK, la PK es tu ancla, tu herramienta con la cual poder discriminar los registros a nivel de sistema, no para usarlo como parte de la lógica de negocios, para ello están los Index
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 19/03/2014, 09:24
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años, 7 meses
Puntos: 50
Respuesta: Formulario de inscripcion - PK recomendada

tendría que validar que el numero no se repita ya que si el usuario digita un numero que ya existe el insert le va a a generar error, o mas bien use un campo independiente pero igual la validacion la debe hacer


saludos
  #4 (permalink)  
Antiguo 19/03/2014, 09:50
 
Fecha de Ingreso: febrero-2010
Mensajes: 132
Antigüedad: 14 años, 10 meses
Puntos: 0
Exclamación Respuesta: Formulario de inscripcion - PK recomendada

excelente explicación !! gracias !!

Etiquetas: formulario, inscripcion, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:34.