Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: unique key z dwóch tabeli
Forum PHP.pl > Forum > Bazy danych > MySQL
mihmih
Witam,

czy istnieje możliwość stworzyć unique key dla dwóch kolumn z dwóch różnych tabel powiązanych relacją? A może jest możliwość pilnowania takich wartości w widoku stworzonym z dwóch tabel?
mmmmmmm
Nie w MySQL (w postgreSQL wydaje mi się, że się da). Jeśli już to tylko Triggerem.
mihmih
Być może znalazłem rozwiązanie na stackoverflow...

Stworzę kolejną tabelę(t.nowa), gdzie będą się automatycznie dodawać dane (2 kolumny jako unique key) z tych moich tabel. Tylko się zastanawiam czy w wykropkowany miejscu można dać wyrażenie w stylu SELECT t1.kol, new.t2.kol FROM t1, t2, WHERE t1.klucz = t2.klucz


create trigger nazwa before insert on t2 for each row
insert into t.nowa values(...............);

Czy takie coś zadziała i czy nie jest to przekombinowane?
cfk
Opcja z triggerem to dobra ścieżka.
Trzecia tabela to błąd w projektowaniu - nie będzie spełniało normalizacji, a nie masz żadnego sensownego wytłumaczenia dla nadmiarowej tabeli.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.