È possibile impostare un vincolo univoco come chiave esterna in un'altra tabella? Se sì, come andresti a dichiararlo?È possibile impostare un vincolo univoco come chiave esterna in un'altra tabella?
Come si va sull'assegnazione di una chiave candidata? È possibile?
Esempio: Ho una tabella prodotto che si compone di:
prod_id, prod_name, prod_price, QOH
dove voglio PROD_NAME di collegamento con la tabella di spedizione:
desp_id, prod_name, shelfLoc, quantity
Quello che stavo pensando è che posso avere bisogno per creare un vincolo univoco simile al seguente:
ALTER TABLE product
ADD CONSTRAINT prod_nameID_uc
UNIQUE (prod_id,prod_name)
Quello che mi chiedo è, se è possibile fare riferimento a una chiave univoca come chiave esterna nella tabella di spedizione. Devo avere prod_name
anziché prod_id
nella tabella di spedizione in modo che l'informazione sia più significativa per l'utente quando la legge, piuttosto che vedere un numero di identificazione. Sto usando iSQL plus su oracle.
Puoi fare un esempio di cosa intendi? Hai una colonna in 'tableB' che deve essere sia' UNIQUE' che essere un 'FOREIGN KEY' in' tableA'? Inoltre, quale motore di database stai usando? – VoteyDisciple