Odniesienia do kluczy obcych w wielu tabelach

Mam kolumnę z unikalnym identyfikatorem, który może potencjalnie odwoływać się do jednej z czterech różnych tabel. Widziałem to na dwa sposoby, ale oba wyglądają na złą praktykę.

Po pierwsze, widziałem pojedynczą kolumnę ObjectID bez jawnego deklarowania jej jako klucza obcego do konkretnej tabeli. Następnie możesz po prostu wrzucić dowolny unikatowy identyfikator, który w nim chcesz. Oznacza to, że możesz potencjalnie wstawić identyfikatory z tabel, które nie są częścią 4 tabel, które chciałem.

Po drugie, ponieważ dane mogą pochodzić z czterech różnych tabel, widziałem też, jak ludzie tworzą 4 różne klucze obce. W ten sposób system opiera się na JEDNEJ I TYLKO JEDNEJ kolumnie o wartości innej niż NULL.

Jakie jest lepsze podejście do tego? Na przykład rekordy w mojej tabeli mogą potencjalnie odnosić się do szpitali (ID), klinik (ID), szkół (ID) lub uniwersytetów (ID) ... ale TYLKO tych tabel.

Dzięki!

questionAnswers(3)

yourAnswerToTheQuestion