Constraints!!!

30/07/2003 - 23:45 por José Trinidad [El Tiko] | Informe spam
Salu2!

Soy relativamente nuevo en esto del SQL-Server... y necesito una
ayudita! :-)

Tengo una tabla donde existe un campo que en teoría debería ser único...
pero en ciertas circunstancias debe permitir el ingreso del mismo dato...
entro en detalle! :-)


Tabla ->Camiones
Cliente_ID ->Código del Cliente
Camion_ID ->Autonumerico
Camion_Placa ->Este campo se supone debe ser nulo
UE ->Usuario eliminación (Es nulo hasta que no se
"elimine") :No se borra fisicamente, solo los marco como eliminados.

Lo que sucede es que tengo que implementar un proceso de Traslado de
Camiones, pense en solamente modificar el código del Cliente, pero para
efectos de historicos no me funciona...! :-(, lo que este proceso debe hacer
es Insertar una nueva Fila e ingresar los datos del camión que estoy
traspasando... el problemita es que tengo definido el indice como único...
:-S

Entonces señores, espero me ayuden con alguna sugerencia porque cuando
el camión ingresa nuevo a la Tabla no puede chocar con algún número de
Placa... pero cuando es traspasado si debe permitir esta "duplicación" en
las filas...

Muchas Gracias de Antemano!!

Att.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
José Trinidad García M. <El Tiko>
(Guía de buen uso del foro)
http://perso.wanadoo.es/rubenvigon/foro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
31/07/2003 - 08:03 | Informe spam
Pues entonces lo que debe ser único en la tabla es la concatenación de
número de placa + trasladado (S/N)



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"José Trinidad [El Tiko]" escribió en el
mensaje news:
Salu2!

Soy relativamente nuevo en esto del SQL-Server... y necesito una
ayudita! :-)

Tengo una tabla donde existe un campo que en teoría debería ser único...
pero en ciertas circunstancias debe permitir el ingreso del mismo dato...
entro en detalle! :-)


Tabla ->Camiones
Cliente_ID ->Código del Cliente
Camion_ID ->Autonumerico
Camion_Placa ->Este campo se supone debe ser nulo
UE ->Usuario eliminación (Es nulo hasta que no se
"elimine") :No se borra fisicamente, solo los marco como eliminados.

Lo que sucede es que tengo que implementar un proceso de Traslado de
Camiones, pense en solamente modificar el código del Cliente, pero para
efectos de historicos no me funciona...! :-(, lo que este proceso debe


hacer
es Insertar una nueva Fila e ingresar los datos del camión que estoy
traspasando... el problemita es que tengo definido el indice como único...
:-S

Entonces señores, espero me ayuden con alguna sugerencia porque cuando
el camión ingresa nuevo a la Tabla no puede chocar con algún número de
Placa... pero cuando es traspasado si debe permitir esta "duplicación" en
las filas...

Muchas Gracias de Antemano!!

Att.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
José Trinidad García M. <El Tiko>
(Guía de buen uso del foro)
http://perso.wanadoo.es/rubenvigon/foro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Respuesta Responder a este mensaje
#2 Liliana Sorrentino
31/07/2003 - 15:11 | Informe spam
No entiendo...
Camión_placa se supone debe ser nulo?
Entonces, ¿la forma de identificar al camión es Camión_ID? Pero si es
autonumérico...¿cómo hacés el traslado?
Si estoy entendiendo bien, yo hubiera armado esa tabla con Camion_ID y
Cliente_ID como clave y, actualizando el campo de eliminación, podría
mantener el histórico.
¿Entendí tu problema?

Vi la respuesta de Carlos, pero ¿si el camión es trasladado más de una vez?

Saludos... Liliana.


"José Trinidad [El Tiko]" escribió en el
mensaje news:
Salu2!

Soy relativamente nuevo en esto del SQL-Server... y necesito una
ayudita! :-)

Tengo una tabla donde existe un campo que en teoría debería ser único...
pero en ciertas circunstancias debe permitir el ingreso del mismo dato...
entro en detalle! :-)


Tabla ->Camiones
Cliente_ID ->Código del Cliente
Camion_ID ->Autonumerico
Camion_Placa ->Este campo se supone debe ser nulo
UE ->Usuario eliminación (Es nulo hasta que no se
"elimine") :No se borra fisicamente, solo los marco como eliminados.

Lo que sucede es que tengo que implementar un proceso de Traslado de
Camiones, pense en solamente modificar el código del Cliente, pero para
efectos de historicos no me funciona...! :-(, lo que este proceso debe


hacer
es Insertar una nueva Fila e ingresar los datos del camión que estoy
traspasando... el problemita es que tengo definido el indice como único...
:-S

Entonces señores, espero me ayuden con alguna sugerencia porque cuando
el camión ingresa nuevo a la Tabla no puede chocar con algún número de
Placa... pero cuando es traspasado si debe permitir esta "duplicación" en
las filas...

Muchas Gracias de Antemano!!

Att.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
José Trinidad García M. <El Tiko>
(Guía de buen uso del foro)
http://perso.wanadoo.es/rubenvigon/foro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Respuesta Responder a este mensaje
#3 José Trinidad [El Tiko]
31/07/2003 - 15:14 | Informe spam
Yeap...! Pero tampoco es muy practico ya que puede darse el caso de más de
un traslado al mes...

Pero ya tengo una posible solución por aquello que alguien tenga un
problema similar

Modifico la Tabla Original... cambio la placa del camión y el agrego
Parentesis... (Placa) y marco el campo Trasladado(S/N)

Al final de mes... para efectos de históricos traslado todos los
camiones marcados como trasladados a otra tabla que si permite el mismo
numero de placa y listo...! :-) De cualquier manera muchas gracias... la
almohada me dio la respuesta! :-)


Att.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
José Trinidad García M. <El Tiko>
(Guía de buen uso del foro)
http://perso.wanadoo.es/rubenvigon/foro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Respuesta Responder a este mensaje
#4 José Trinidad [El Tiko]
31/07/2003 - 15:19 | Informe spam
No entiendo...



Ups... es un enredillo... je je!

Entonces, ¿la forma de identificar al camión es Camión_ID? Pero si es
autonumérico...¿cómo hacés el traslado?



Simple... inserto una nueva fila... sólo que traslado toda la
información del camión original a esta nueva fila... al trasladar esta
"misma" información es cuando tenía problemas ya que la placa va a
coincidir... y por integridad no puede ser así, La solución es modificar el
registro original... agregarle unos parentesis "()" al número de placa y
marcar el camión como trasladado... Al final de mes traslado todos los
registros marcados a otra tabla de historicos... esto porque en un traslado
es posible que algunos de los viajes se le tengan que pagar al dueño
original y el resto al nuevo... (Todo una desgracia pero bueno!!!)

Si estoy entendiendo bien, yo hubiera armado esa tabla con Camion_ID y
Cliente_ID como clave y, actualizando el campo de eliminación, podría
mantener el histórico.
¿Entendí tu problema?



Sí, es otra buena solución... !!!

Vi la respuesta de Carlos, pero ¿si el camión es trasladado más de una


vez?

Correcto, puede darse el caso que este mes se traslade el camión del
Cliente A al Cliente B... dos meses despúes Cliente B se lo pasa a cliente
C... etc!

Saludos... Liliana.



Saludos y Muchas Gracias! :-)

Att.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
José Trinidad García M. <El Tiko>
(Guía de buen uso del foro)
http://perso.wanadoo.es/rubenvigon/foro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Respuesta Responder a este mensaje
#5 Carlos Sacristan
31/07/2003 - 15:26 | Informe spam
Bueno... no sé si será porque me queda ná para irme de vacaciones o qué
(también pueden ser las horas que son, me cruje el estómago ya), pero el
caso es que no termino de entender tu solución. Es igual, me alegro que lo
hayas solucionado


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"José Trinidad [El Tiko]" escribió en el
mensaje news:
Yeap...! Pero tampoco es muy practico ya que puede darse el caso de más de
un traslado al mes...

Pero ya tengo una posible solución por aquello que alguien tenga un
problema similar

Modifico la Tabla Original... cambio la placa del camión y el agrego
Parentesis... (Placa) y marco el campo Trasladado(S/N)

Al final de mes... para efectos de históricos traslado todos los
camiones marcados como trasladados a otra tabla que si permite el mismo
numero de placa y listo...! :-) De cualquier manera muchas gracias... la
almohada me dio la respuesta! :-)


Att.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
José Trinidad García M. <El Tiko>
(Guía de buen uso del foro)
http://perso.wanadoo.es/rubenvigon/foro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida