Skip to main content

Co to jest dziedzictwo pojedynczej tabeli?

Dziedziczenie pojedynczej tabeli to metoda kodowania, w której dziedziczenie obiektowe, które zwykle nie jest zawarte w programie bazy danych, jest emulowane dla relacyjnej bazy danych.Korzystając z tego, użytkownik będzie mógł zobaczyć związek między wieloma różnymi etykietami w jednej tabeli, ułatwiając użytkownikom trawienie lub dodanie do danych.Jeśli istnieje wiele zerowych pól lub jeśli istnieje duża liczba relacji, użycie dziedziczenia pojedynczej tabeli może zwrócić nieoczekiwane wyniki, które pomieszają nawet zaawansowanych projektantów baz danych.W przypadku tego schematu dziedziczenia bazy danych pojedyncza tabela pokazuje dane w sposób hierarchiczny.

Relacyjne bazy danych to bazy danych, które dotyczą jednej grupy danych z drugą i zwykle mają hierarchiczne mapy.Na przykład, jeśli ktoś szuka książki za pośrednictwem relacyjnej bazy danych, to zwykle znajdzie pola dla autora, gatunku, pierwszego litera książki, a następnie listy książek.W normalnych przypadkach każde pole ma własną tabelę, a tabele rzadko oddziałują poza pośredniczeniem użytkownika z jednego pola do drugiego.

W dziedzictwie pojedynczej tabeli wszystkie pola są wyświetlane na jednej tabeli.Jest to o wiele łatwiejsze do przesiewania.Wszystkie dane wyświetlane w tabeli przechodzą od góry do dołu.Oznacza to, że autor znajdowałby się na szczycie pojedynczej tabeli, a pierwsza litera książki byłaby na dole.

Utworzenie modelu dziedziczenia pojedynczego tabeli może być początkowo trudne, chyba że projektant bazy danych zna się nakodowanie.Wykonanie mapy z bazy danych w celu oddzielenia obiektów w obiektywnym schemacie programowania zazwyczaj to robi.Musi istnieć kilka klas, w przeciwnym razie nie będzie to grupować wszystkiego razem w jedną tabelę.

Dwa rodzaje problemów mogą utrzymać dziedzictwo pojedynczej tabeli od prawidłowego działania.Jednym z nich jest to, czy obiekty reprezentują wartość zerową.Jeśli tak się stanie, wartość zerowa zostanie posypana cennymi danymi w tabeli dziedzictwa.Oznacza to, że tabela wyświetli odpowiednie informacje, ale każde kilka wierszy lub często występuje wartości zerowe, słowo „null” pojawi się w pobliżu lub pod inną wartością.

Jeśli mapowany obiekt ma wiele hierarchii, zwłaszcza hierarchiiTo nie są podobne, może to również powodować problem dziedziczenia pojedynczego tabeli.W przypadku wielu hierarchii istnieje szansa, że projektant może przegapić jeden, powodując błąd relacyjny.Jeśli hierarchie nie są podobne, relacyjna baza danych może mieć problem z zrozumieniem mapowania między zestawami danych.