Czy można ustawić unikalne ograniczenie jako klucz obcy w innej tabeli? Jeśli tak, w jaki sposób zadeklarowałbyś to?Czy można ustawić unikalne ograniczenie jako klucz obcy w innej tabeli?
Jak byś postąpił przy przypisywaniu klucza kandydującego? Czy to możliwe?
Przykład: Mam tabeli produktu, który składa się z:
prod_id, prod_name, prod_price, QOH
gdzie chcę usługą PROD_NAME podłączenia się do tabeli despatch:
desp_id, prod_name, shelfLoc, quantity
Co Myślałam, że może muszę Aby utworzyć wyjątkowe ograniczenie, które będzie wyglądać tak:
ALTER TABLE product
ADD CONSTRAINT prod_nameID_uc
UNIQUE (prod_id,prod_name)
Zastanawiam się, czy możliwe jest odwołanie się do unikalnego klucza jako klucza obcego w tabeli wysyłki. Muszę mieć prod_name
zamiast prod_id
w tabeli wysyłki, aby informacje były bardziej znaczące dla użytkownika podczas czytania, zamiast widzieć numer identyfikacyjny. Używam iSQL plus na oracle.
Czy możesz podać przykład tego, co masz na myśli? Masz kolumnę w 'tableB', która musi być zarówno' UNIQUE' i być 'FOREIGN KEY' na' tableA'? Ponadto, jakiego silnika bazy danych używasz? – VoteyDisciple