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

key doble

Estas en el tema de key doble en el foro de Mysql en Foros del Web. Quiero crear una tabla provincias, en donde tengo id, id_pais, provincia quiero poner como key id_pais y provincia y que id sea autonumerico pero no ...
  #1 (permalink)  
Antiguo 22/06/2006, 21:33
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años
Puntos: 2
key doble

Quiero crear una tabla provincias, en donde tengo id, id_pais, provincia
quiero poner como key id_pais y provincia y que id sea autonumerico pero no key.
El tema es que no me deja, me dice que debe haber solo un autonumerico y que debe ser definido com key.

saludos
  #2 (permalink)  
Antiguo 24/06/2006, 12:00
Avatar de haron  
Fecha de Ingreso: febrero-2004
Ubicación: Cádiz (refinitivo)
Mensajes: 632
Antigüedad: 20 años, 2 meses
Puntos: 3
creo que en mysql el unico campo que puede ser autonumerico es la clave primaria, pero no estoy seguro.

de todas formas, si lo que deseas es que provincia o id_pais sean un campos que no pueda repetirse puedes usar indices unicos sobre cada campo.
__________________
Si ocurre algo importante, estamos afuera fumándonos unos cigarritos.
  #3 (permalink)  
Antiguo 25/06/2006, 10:44
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años
Puntos: 2
Es que la clave es (idPais,provinica).
Por ejemplo:
Paises:
id=1
Pais=Argentina
id=2
Pais=España

Provincias:
pais 1 -> provincia=Cordoba
Pais 2->provincia =Cordoba

es válido porque tanto Argentina como España tienen una provincia que se llama cordoba, pero lo que no puede estar repetido es la misma provincia para el mismo país. Es por eso que no me sirve una clave individual.
  #4 (permalink)  
Antiguo 26/06/2006, 20:17
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años
Puntos: 2
alguien sabe como puedo solucionar esto?
Al no poder hacero, tengo problemas de integridad a falta de no poder definir las claves en conjunto.

saludos
  #5 (permalink)  
Antiguo 27/06/2006, 08:24
Avatar de PequeñoMauro  
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 600
Antigüedad: 18 años
Puntos: 3
Bueno, lo que podria hacer -claro, es una sugerencia- es no hacer del campo autonumérico, sino solo un INT (yo usaria un CHAR(2)), y tu mismo generes los códigos de país y provincia, en ese caso harias tu llave primaria compuesta. La tabla provincias usarias los 3 campos: id_pais,id_provincia,des_provincia.
Yo te recomendaria eso, ya que cada pais ya tiene establecido un código, al igual que las provincias, te podrias guiar de eso.
Saludos
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."
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 11:31.