20

Przeczytałem tutaj dyskusje na temat 5NF, EAV i 6NF oraz potrzebę katalogu do obsługi meta-danych i złożonego SQL "automatycznie". W jaki sposób jest to realizowane w praktyce?Jak zaimplementować katalog metadanych i zautomatyzować SQL w bazie danych?

PerformanceDBA napisał kilka odpowiedzi na temat 6NF i EAV, które wymieniają katalogi, np. na następujące pytania:

+2

Jakie dyskusje? Czy możesz utworzyć link do nich, aby podać kontekst dla swojego pytania? Może nawet opublikuj odpowiednie części, ponieważ twoje pytanie jest trochę mylące. – Ben

+0

Należy wystrzegać się efektu [efektu wewnętrznej platformy] (https://en.wikipedia.org/wiki/Inner-platform_effect). –

Odpowiedz

4

Po pierwsze, z LedgerSMB możemy ponownie wykorzystać katalogi systemowe i schemat informacje gdziekolwiek się da. Oznacza to, że aplikacja faktycznie spędza trochę czasu przeszukiwania katalogów systemowych Mamy również pewne obliczenia meta-danych dla rozszerzonych atrybutów.Nie robimy tutaj EAV, a raczej mamy rzeczywiste relacje i meta-dane na temat tych, które pozwalają nam tworzyć zapytania relacyjne po stronie klienta. ładowany w jednym miejscu i buforowany, katalog wygląda bardzo podobnie do katalogu EAV, ale pamięć podstawowa jest relacją rzeczywistą, a funkcje, które utrzymują te zmiany, zmieniają tabele bazowe. EAV bez podstawowych trudności.

W przyszłych wersjach prawdopodobnie przejdziemy do mniejszej liczby katalogów aplikacji i większego wykorzystania katalogów systemowych i schematu informacji Pg, a nasz interfejs będzie prostszy z punktu widzenia aplikacji.