UNIQUE

08/01/2007 - 00:54 por Mickro | Informe spam
Hola a atodos, tengo una duda:

Tengo dos tablas:

tblPagos

[IDPago] (PK)
[Tipo]
[IDOrden]

tblOrdenes

[IDOrden] (PK)
[Numero]


En mi programa, primero guardo los datos de la tabla tblOrdenes para obtener
los datos de la columna IDOrden.
Entonces, una vez que tengo los IDOrden, actualizo mi DataSet tblPagos con
los IDOrden que hasta ahora eran NULL. Se entiende?

Pero, leyendo un libro de SQL Server que compre, veo que puedo hacerlo de
una mejor manera.


Tengo que crear una restriccion UNIQUE en la columna IDOrden de la tabla
tblPagos, entonces creo una relacion con la columna
IDOrden de la tabla tblOrdenes, de manera de que con la verificacion de
integridad referencial se actualizara el valor de la
columna IDOrden de la tabla tblPagos. Pero tengo el problema de que en la
tabla tblPagos alguna veces el valor de IDOrden puede ser NULL. Entonces
no puedo crear una restriccion UNIQUE.

Se ha ocurrido utilizar TRIGGERS.

QUe me recomiendan ustedes??

GRACIAS!

Saludos
 

Leer las respuestas

#1 Jose Mariano Alvarez
08/01/2007 - 01:20 | Informe spam
Debes insertar la orden, Luego insertar el pago, con el IDOrden o con null,
en cuyo caso luego debes hacer un Update en la tabla de pagos para
actualizar este valor.

La actualizacion en cascada no tiene sentido porque no cambias la orden sino
que actualizas el campo de la orden en la tabla de pagos. .

Te conviene crear un FK en pagos en la columna IDOrden que referencie la PK
de la tabla ordenes.

Saludos



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Mickro" wrote in message
news:ucPx$
Hola a atodos, tengo una duda:

Tengo dos tablas:

tblPagos

[IDPago] (PK)
[Tipo]
[IDOrden]

tblOrdenes

[IDOrden] (PK)
[Numero]


En mi programa, primero guardo los datos de la tabla tblOrdenes para
obtener los datos de la columna IDOrden.
Entonces, una vez que tengo los IDOrden, actualizo mi DataSet tblPagos con
los IDOrden que hasta ahora eran NULL. Se entiende?

Pero, leyendo un libro de SQL Server que compre, veo que puedo hacerlo de
una mejor manera.


Tengo que crear una restriccion UNIQUE en la columna IDOrden de la tabla
tblPagos, entonces creo una relacion con la columna
IDOrden de la tabla tblOrdenes, de manera de que con la verificacion de
integridad referencial se actualizara el valor de la
columna IDOrden de la tabla tblPagos. Pero tengo el problema de que en la
tabla tblPagos alguna veces el valor de IDOrden puede ser NULL. Entonces
no puedo crear una restriccion UNIQUE.

Se ha ocurrido utilizar TRIGGERS.

QUe me recomiendan ustedes??

GRACIAS!

Saludos



Preguntas similares