Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

duda con indices y PK

Estas en el tema de duda con indices y PK en el foro de Mysql en Foros del Web. hola tengo una duda con esto , tengo una tabla que hace la relacion entre dos tablas , esta solo contiene dos campos que son ...
  #1 (permalink)  
Antiguo 29/07/2011, 07:45
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 8 meses
Puntos: 15
duda con indices y PK

hola tengo una duda con esto , tengo una tabla que hace la relacion entre dos tablas , esta solo contiene dos campos que son PK algo asi.

tabla_ralacion
----------------
idtabla1 PK
idtabla2 PK

la duda es la siguiente, es normal que los campos tambien esten definidos como indices al mismo tiempo que son ?

saludos
  #2 (permalink)  
Antiguo 29/07/2011, 09:04
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 9 meses
Puntos: 96
Respuesta: duda con indices y PK

Saludos

Cada vez que creas un campo primary key por defecto el motor de base de datos crea un indice para la llave.
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 29/07/2011, 09:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: duda con indices y PK

Es normal y obligatorio para una tabla que administra una relación N:N entre otras dos.
En ese caso la PK está definida sobre dos campos (una PK es un campo o conjunto de campos, según el modelo ER), precisamente para que exista unicidad en el par relacionado.
De ese modo, un registro de la tabla A está relacionado con N de la tabla B, pero no dos veces con el mismo registro de B.
¿Se entiende la idea?

Si esto te produce dudas es que estás necesitando estudiar un poco más profundamente los conceptos de Modelo Entidad-Relación, que es de donde surge todo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 29/07/2011, 09:06
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: duda con indices y PK

Y si esa PK tambien hace las veces de Fk de otra tabla no hay problema?


saludos
  #5 (permalink)  
Antiguo 29/07/2011, 09:08
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: duda con indices y PK

Cita:
Iniciado por RIVERMILLOS Ver Mensaje
Y si esa PK tambien hace las veces de Fk de otra tabla no hay problema?


saludos
Eso es parte del modelo. Frozosamente la PK de una tabla relacional (la que administra las relaciones N:N) está formada por FKs.
Es repcisamente lo que permite matener la itegridad referncial.
Si no fuesen FKs, podrías poner cualquier cosa, entonces ¿qué sentido tendría todo eso? ¿Cómo matendrías la itegridad?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 29/07/2011, 09:16
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: duda con indices y PK

Muchas gracias por la aclaracion lo deica porque en le phpMyAdmin me aparece lo sigueinte

Los índices PRIMARY y idconstruct_fk_action parecen ser iguales y posiblemente se puede remover uno.


saludos
  #7 (permalink)  
Antiguo 29/07/2011, 09:19
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: duda con indices y PK

Gansadas que ponen los programadores.
PhpMyAdmin no es capaz de reconocer la diferencia entre definir un PK y una FK de una tabla dependiente. Lo que hace es detectar que esos dos índices usan la misma tabla de referencia y el mismo campo, pero no los analiza en forma integral.
Ese aviso es bueno sólo cuando se trata de indices tipo INDEX. Cuando mencione al PRIMARY y/o a uno de FK, simplemente ingóralo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 29/07/2011, 09:24
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: duda con indices y PK

Ok muchas gracias , ya siendo asi no hay problema

saludos

Etiquetas: campos, indices, 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 12:48.