Obecnie próbuję utworzyć bazę danych, w której bardzo duży procent danych jest czasowy. Po zapoznaniu się z wieloma technikami do tego celu (większość z udziałem normalizacji 6nf) natknąłem się na Anchor Modeling.Jakie są plusy i minusy modelowania kotwicy?
Schemat, który rozwijałem, bardzo przypominał model modelowania kotwicznego, szczególnie, że przypadek użycia (dane tymczasowe + nieznane nieznane) jest tak podobny, że mam ochotę go w pełni wykorzystać.
Dwa największe problemy, które mam, to to, że nie mogę znaleźć żadnych szczegółów na temat negatywów tego podejścia, i nie mogę znaleźć żadnych odniesień do organizacji, które wykorzystały to w produkcji do opowiadań wojennych i gróźb, które muszę znać z.
Zastanawiam się, czy ktoś tu jest wystarczająco znany, aby krótko objaśnić niektóre z negatywów (ponieważ pozytywy są bardzo dobrze reklamowane w materiałach badawczych i ich witrynie) oraz wszelkie doświadczenia związane z używaniem go w środowisku produkcyjnym.
Kot, nie, że nie zgadzam się z tym, co tu mówisz, ale istnieje różnica między modelem przyjętym per se (i aktem rysowania takiego modelu), a implementacją tego modelu (aktem definiowania struktura bazy danych do wdrożenia tego modelu). Czy istnieje prawo, które mówi, że model koncepcyjny/nieformalny, który "wygląda" 6NF musi koniecznie również doprowadzić do logicznej struktury bazy danych, która _IS_ 6NF? Osobiście, moja odpowiedź byłaby bardziej zgodna z tym, że gdy używasz modelowania kotwicy jako techniki rysowania _IN_formalnych modeli, pojedynczy atrybut w "jednostce" (ciąg dalszy ...) –
... zajmuje więcej cali kwadratowych niż kiedy używasz ER jako techniki rysowania. Z nieuniknioną konsekwencją, że przy ustalonym rozmiarze papieru, modelowanie zakotwiczenia nie może przekazać tak dużej ilości informacji (_IN_formalnych) jak E/R. Co dokładnie powstrzymuje Cię od wdrożenia modelu narysowanego za pomocą zakotwiczenia w 5NF zamiast 6NF? Co powstrzymuje cię od implementacji modelu narysowanego w E/R crowfoot w pełnym 6NF? –
@ErwinSmout: Nie istnieje żadne prawo relacyjne, które mówi, że model koncepcyjny w 6NF musi dawać bazę danych o wartości 6NF. Wcześniej zaimplementowałem modele konceptualne 5NF w Lotus Notes - jest to tak daleko od fizycznego modelu 5NF *, jaki można uzyskać. Ale rozumiem, że w Anchor Modeling, * co * tabela, która implementuje kotwicę, atrybut lub węzeł * musi * być w 6NF. Tabele w 6NF wydają się być wymagane do wspierania zwinnych metod modelowania kotwicy; Nie sądzę, żebyś mógł spaść do 5NF bez robienia czegoś, co nie jest już "modelowaniem kotwicy". (Nie ma w tym nic złego.) –