¿Es posible establecer una restricción única como una clave externa en otra tabla? En caso afirmativo, ¿cómo harías para declararlo?¿Es posible establecer una restricción única como una clave externa en otra tabla?
¿Cómo haría para asignar una clave candidata? ¿Es posible?
Ejemplo: Tengo una tabla de productos que consta de:
prod_id, prod_name, prod_price, QOH
Donde quiero prod_name para enlazar a la mesa de despacho:
desp_id, prod_name, shelfLoc, quantity
lo que estaba pensando es que puedo necesitar para crear una restricción única que se verá así:
ALTER TABLE product
ADD CONSTRAINT prod_nameID_uc
UNIQUE (prod_id,prod_name)
Lo que me pregunto es si es posible hacer referencia a una clave única como clave externa en la tabla de envío. Tengo que tener prod_name
en lugar de prod_id
en la tabla de envío para que la información sea más significativa para el usuario al leerla, en lugar de ver un número de identificación. Estoy usando iSQL plus en Oracle.
¿Puedes dar un ejemplo de lo que quieres decir? Usted tiene una columna en 'tableB' que debe ser' UNIQUE' y ser 'FOREIGN KEY' a' tableA'? Además, ¿qué motor de base de datos está utilizando? – VoteyDisciple