Crear relaciones

26/02/2009 - 01:33 por Carlos Veron | Informe spam
Estoy utilizado el SQL Server 2005 Management Studio, leí la ayuda de crear
relaciones, pero no me funciona o al menos no veo que estén creadas las
relaciones, recién estoy empezando a utilizar SQL y Management Studio.
Mi ejemplo real es tengo una tabla ciudades con los siguientes campos
ciu_codigo N 4,0 - ciu_digito N 3,0 - ciu_nombre C 35
seleccione ciu_codigo y ciu_digito y cree la clave principal, me sale
la llave en el lado izquierdo así que esto estaría bien.
La otra tabla padron tiene varios campos entre ellos existe
contri_codpostal N 4,0 y contri_digpostal N 3,0 yo necesitaría
relacionar padron con ciudades, me posiciono en padron boton derecho
selecciono modificar y luego en la venta donde están los campos
pico con el boton derecho y selecciono relaciones en la ventana de
la izquierda selección los campos contri_codpostal y contri_digpostal
en la ventana de la derecha ciu_codigo y ciu_digito al aguardar los cambios
tengo el error:

la tabla ciudades se guardo correctamente
Tabla 'Padron'
-No se puede crear la relación 'PK_Padron_Ciudades'
Instrucción ALTER TABLE en conflicto con la restricción FOREIGN KEY
"PK_Padron_Ciudades'.
El conflicto a aparecido en la base de datos "mibase",tabla "dbo.ciudades"

No existira algún tutorial bien elemental para novato de como hacer
relaciones
o tal vez alguien me puede decir que estoy haciendo mal.

Gracias
Carlos Veron

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
26/02/2009 - 09:47 | Informe spam
Aunque es más cómodo hacerlo visualmente que escribiéndolo, te recomiendo
que lo hagas de esta última forma porque es como más vas a aprender. Busca en
los BOL el tema "crear y modificar restricciones foreign key"

Por lo demás, parece que lo estás haciendo bien, lo que pasa es que hay
valores de ciudades en la tabla "Padron" que no existen en "Ciudades"


Un saludo
-
www.navento.com
Servicios de Localización GPS


"Carlos Veron" wrote:

Estoy utilizado el SQL Server 2005 Management Studio, leí la ayuda de crear
relaciones, pero no me funciona o al menos no veo que estén creadas las
relaciones, recién estoy empezando a utilizar SQL y Management Studio.
Mi ejemplo real es tengo una tabla ciudades con los siguientes campos
ciu_codigo N 4,0 - ciu_digito N 3,0 - ciu_nombre C 35
seleccione ciu_codigo y ciu_digito y cree la clave principal, me sale
la llave en el lado izquierdo así que esto estaría bien.
La otra tabla padron tiene varios campos entre ellos existe
contri_codpostal N 4,0 y contri_digpostal N 3,0 yo necesitaría
relacionar padron con ciudades, me posiciono en padron boton derecho
selecciono modificar y luego en la venta donde están los campos
pico con el boton derecho y selecciono relaciones en la ventana de
la izquierda selección los campos contri_codpostal y contri_digpostal
en la ventana de la derecha ciu_codigo y ciu_digito al aguardar los cambios
tengo el error:

la tabla ciudades se guardo correctamente
Tabla 'Padron'
-No se puede crear la relación 'PK_Padron_Ciudades'
Instrucción ALTER TABLE en conflicto con la restricción FOREIGN KEY
"PK_Padron_Ciudades'.
El conflicto a aparecido en la base de datos "mibase",tabla "dbo.ciudades"

No existira algún tutorial bien elemental para novato de como hacer
relaciones
o tal vez alguien me puede decir que estoy haciendo mal.

Gracias
Carlos Veron




Respuesta Responder a este mensaje
#2 Maxi
26/02/2009 - 12:28 | Informe spam
Carlos, primero revise que la tabla maestra tenga su pk creada (Primary
Key).

Luego de eso veridfique que los tipos de datos y longitudes sean iguales los
de la tabla que quiere relacionar con los campos de la pk de la maestra.



Maxi Accotto
Microsoft MVP en SQL Server
Consultor en SQL Total Consulting



"Carlos Veron" escribió en el mensaje de
noticias:
Estoy utilizado el SQL Server 2005 Management Studio, leí la ayuda de
crear
relaciones, pero no me funciona o al menos no veo que estén creadas las
relaciones, recién estoy empezando a utilizar SQL y Management Studio.
Mi ejemplo real es tengo una tabla ciudades con los siguientes campos
ciu_codigo N 4,0 - ciu_digito N 3,0 - ciu_nombre C 35
seleccione ciu_codigo y ciu_digito y cree la clave principal, me sale
la llave en el lado izquierdo así que esto estaría bien.
La otra tabla padron tiene varios campos entre ellos existe
contri_codpostal N 4,0 y contri_digpostal N 3,0 yo necesitaría
relacionar padron con ciudades, me posiciono en padron boton derecho
selecciono modificar y luego en la venta donde están los campos
pico con el boton derecho y selecciono relaciones en la ventana de
la izquierda selección los campos contri_codpostal y contri_digpostal
en la ventana de la derecha ciu_codigo y ciu_digito al aguardar los
cambios
tengo el error:

la tabla ciudades se guardo correctamente
Tabla 'Padron'
-No se puede crear la relación 'PK_Padron_Ciudades'
Instrucción ALTER TABLE en conflicto con la restricción FOREIGN KEY
"PK_Padron_Ciudades'.
El conflicto a aparecido en la base de datos "mibase",tabla "dbo.ciudades"

No existira algún tutorial bien elemental para novato de como hacer
relaciones
o tal vez alguien me puede decir que estoy haciendo mal.

Gracias
Carlos Veron



Respuesta Responder a este mensaje
#3 jcac
26/02/2009 - 17:50 | Informe spam
Hola Carlos,

Hacerlo en código es sencillo mira este ejemplo

alter table ValesNoMovimiento add
constraint FK_Division_ValesNoMovimiento foreign key (DIVI_Codigo)
references Divisiones(DIVI_Codigo)

en esta parte "foreign key (DIVI_Codigo)", colocas entre los parentesis
todos los campos que cumplen la relación.

en esta parte "references Divisiones(DIVI_Codigo)", colocas la tabla que
tiene la PK y los campos tienen que estar en el orden de la PK, es decir si
tu tabla Divisiones tiene doc campos que son PK Campo1 y Campo 2 entonces lo
tendrias que colocar de la misma forma así: "references Divisiones(Campo1,
Campo2) y en la parte de "foreign key(Campo1, Campo2) se entiende que estos
últimos corresponden a la tabla ValesNoMovimiento.

Espero te ayude.

Saludos

Juan Carlos

"Carlos Veron" escribió en el mensaje
news:
Estoy utilizado el SQL Server 2005 Management Studio, leí la ayuda de
crear
relaciones, pero no me funciona o al menos no veo que estén creadas las
relaciones, recién estoy empezando a utilizar SQL y Management Studio.
Mi ejemplo real es tengo una tabla ciudades con los siguientes campos
ciu_codigo N 4,0 - ciu_digito N 3,0 - ciu_nombre C 35
seleccione ciu_codigo y ciu_digito y cree la clave principal, me sale
la llave en el lado izquierdo así que esto estaría bien.
La otra tabla padron tiene varios campos entre ellos existe
contri_codpostal N 4,0 y contri_digpostal N 3,0 yo necesitaría
relacionar padron con ciudades, me posiciono en padron boton derecho
selecciono modificar y luego en la venta donde están los campos
pico con el boton derecho y selecciono relaciones en la ventana de
la izquierda selección los campos contri_codpostal y contri_digpostal
en la ventana de la derecha ciu_codigo y ciu_digito al aguardar los
cambios
tengo el error:

la tabla ciudades se guardo correctamente
Tabla 'Padron'
-No se puede crear la relación 'PK_Padron_Ciudades'
Instrucción ALTER TABLE en conflicto con la restricción FOREIGN KEY
"PK_Padron_Ciudades'.
El conflicto a aparecido en la base de datos "mibase",tabla "dbo.ciudades"

No existira algún tutorial bien elemental para novato de como hacer
relaciones
o tal vez alguien me puede decir que estoy haciendo mal.

Gracias
Carlos Veron



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida