Co to jest dziedziczenie pojedynczej tabeli?
Dziedziczenie pojedynczej tabeli jest metodą kodowania, w której dla relacyjnej bazy danych emulowane jest dziedziczenie obiektowe, które zwykle nie jest zawarte w programie bazy danych. Korzystając z tego, użytkownik będzie mógł zobaczyć związek między wieloma różnymi etykietami w jednej tabeli, co ułatwi użytkownikom trawienie lub dodawanie do danych. Jeśli istnieje wiele pól zerowych lub jeśli istnieje wiele relacji, użycie dziedziczenia pojedynczej tabeli może zwrócić nieoczekiwane wyniki, które dezorientują nawet zaawansowanych projektantów baz danych. W tym schemacie dziedziczenia bazy danych pojedyncza tabela pokazuje dane w sposób hierarchiczny.
Relacyjne bazy danych to bazy danych, które wiążą jedną grupę danych z drugą i zwykle mają mapy hierarchiczne. Na przykład, jeśli ktoś szuka książki za pośrednictwem relacyjnej bazy danych, zwykle znajdzie pola dla autora, gatunku, pierwszej litery książki, a następnie listy książek. W normalnych przypadkach każde pole ma własną tabelę, a tabele rzadko oddziałują na siebie poza mediacją użytkownika z jednego pola do drugiego.
W przypadku dziedziczenia pojedynczej tabeli wszystkie pola są wyświetlane w jednej tabeli. Jest to o wiele łatwiejsze do przeglądania i łatwiejsze do przesiewania. Wszystkie dane wyświetlane w tabeli idą od góry do dołu. Oznacza to, że autor znalazłby się na szczycie pojedynczego stołu, a pierwsza litera książki na dole.
Utworzenie modelu dziedziczenia pojedynczej tabeli może być początkowo trudne, chyba że projektant bazy danych zna kodowanie. Wykonanie mapy z bazy danych w celu oddzielenia obiektów w obiektowym schemacie programowania zwykle robi to. Musi być kilka klas, w przeciwnym razie nie zgrupuje wszystkiego razem w jednym stole.
Dwa rodzaje problemów mogą uniemożliwić prawidłowe działanie dziedziczenia pojedynczej tabeli. Jednym z nich jest, jeśli obiekty reprezentują wartość zerową. Jeśli tak się stanie, wówczas wartość zerowa zostanie zasypana cennymi danymi w tabeli dziedziczenia. Oznacza to, że tabela wyświetla odpowiednie informacje, ale co kilka wierszy lub jak często występują wartości zerowe, słowo „null” będzie pojawiać się w pobliżu lub pod inną wartością.
Jeśli odwzorowany obiekt ma wiele hierarchii, zwłaszcza hierarchii, które nie są podobne, może to również powodować problem z dziedziczeniem pojedynczej tabeli. Przy wielu hierarchiach istnieje szansa, że projektant może przegapić jedną, powodując błąd relacyjny. Jeśli hierarchie nie są podobne, relacyjna baza danych może mieć problemy ze zrozumieniem mapowania między zestawami danych.