[MSSQL] Powiązanie z jednego pola do kilku tabel

0

Cześć, może trochę nieszczęśliwa nazwa tematu, ale generalnie chodzi o coś takiego.

Czy jest możliwe stworzenie takiej struktury, że jedno z pól może być powiązaniem do wielu tabel?
Tzn. załóżmy taki zbiór danych:

ID     |     typ     |     dane
-------------------------------
1      |      1      |     10(ID z tabeli "A")
2      |      2      |     14(ID z tabeli "B")
3      |      1      |     9(ID z tabeli "A")

Jak widać czasem kolumna DANE jest powiązna z tabelą A, czasem z tabelą B. W zależności od kolumny TYP. Czy jest możliwe utworzenie takiej struktury? Czy to tabela, czy to widok, cokolwiek.

0

widok - case when typ then select z odpowiedniej tabeli - to tak obrazowo

0

Co masz na myśli pisząc "powiązania"? Czy chodzi Ci tylko o złączenia w select czy chcesz założyć klucz obcy, indeks?

0
AdamPL napisał(a)

Co masz na myśli pisząc "powiązania"? Czy chodzi Ci tylko o złączenia w select czy chcesz założyć klucz obcy, indeks?

Chodzi tylko o złączenia. Jakoś nie wpadłem na pomysł Miśka, a wydaje się być dobry

1 użytkowników online, w tym zalogowanych: 0, gości: 1