Dziedziczenie tabel

0

Hej, na przykładzie załóżmy, że mam tabelę Pojazd oraz stosunkowo wiele jej pochodnych tabel, takich jak Samochód, Samolot, Łódź itd., które posiadają swoje własne unikatowe pola, jednak równie sporo dzielą ze sobą, stąd wydaje mi się potrzebna klasa bazowa. Baza danych będzie pisana z wykorzystaniem EF Core, gdzie obsługiwane jest jedynie podejście TPH, czyli z tego co rozumiem powstanie jedynie jedna tabela z tzw. dyskriminatorem do rozróżniania atrybutów dla dziedziczących klas. Czy to podejście jest rozsądne w opisanym przeze mnie przypadku, tzn. gdy tych klas dziedziczących będzie, np. około 10?

1

Nie ma takiego pojęcia jak „dziedziczenie tabel”. To nieporozumienie i polecam poczytać o „object-relational impedance mismatch” :)

  1. Jesteś pewny, że potrzebujesz dziedziczenia? Staraj się wybierać kompozycję zamiast dziedziczenia.
  2. Hierarchie klas na tabelach można zrobić na 3 sposoby: jedna jebitna tabela na wszystko, tabela per klasa lub tabela per podklasa. Nie wiem, które podejście wspiera Twój ORM, każde podejście ma swoje plusy i minusy (joiny, nulle, itp).

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