Mam 3 tabele. Podstawowa tabela, nazwij ją Tabelą A i dwiema tabelami, które odwołują się do Tabeli A, Wywołaj je Tabelą X i Tabelą Y. Zarówno X, jak i Y mają przypisany klucz obcy, który odwołuje się do Tabeli A. Klucz obcy X i Y jest także ich własnym Główny klucz.Ograniczenie, które zezwala tylko na jedną z dwóch tabel na odwołanie do tabeli podstawowej
Chciałbym wiedzieć, czy istnieje możliwość dodania ograniczenia, które pozwoli, aby jedna z tych tabel zawierała rekrod, który odwołuje się do Tabeli A. Więc jeśli X ma rekord, który odwołuje się do A, to Y nie może mieć jeden i jeśli Y ma rekord, który odwołuje się do A, wówczas X nie może go mieć.
Czy to możliwe?
Dzięki,
Chciałbym być ciekawy twojego przypadku użycia. Jest coś __interesującego__ o twojej strukturze. Masz 3 klucze podstawowe przy użyciu tej samej wartości klucza. – NullRef
Tak, są to trzy tabele do przechowywania kont użytkowników. Istnieją dwa rodzaje kont. Tak więc istnieje tabela podstawowa, która zawiera informacje wspólne dla obu typów kont, a następnie tabelę dla każdego typu konta, które zawiera informacje specyficzne dla tego typu konta. Zatem PK dla każdej tabeli jest UserID, ponieważ uznałem, że to sprawi, że rzeczy będą spójne i ułatwią dostęp do rekordu przez UserID. –