#208 Modelowanie danych: zmieniasz profil, a paczka leci do Mozambiku

#Domain-Driven Design #Database Optimization #System Architecture #Single Source of Truth #Architecture

video-thumbnail play-btn

“No to paczka zaczyna nagle lecieć do Mozambiku.” 🎯 Tak kończy się współdzielona tabela adresów. Na start nowego formatu Szymon wyciąga pytanie rekrutacyjne starsze niż połowa juniorów i przepytuje Łukasza z modelowania danych dla firmy kurierskiej typu UPS.

Adres siedzi w około 100 miejscach, a do dyspozycji jest baza relacyjna. Łukasz zaczyna od odrzucenia trzeciej postaci normalnej, potem godzi się na duplikaty, a na koniec proponuje nowy rekord przy edycji. Szymon odpowiada selectem na około 100 joinów w transakcji. Skaluje się pięknie. Na slajdzie.

Partycjonowanie po kraju? Szymon wyciąga Somalię i Somaliland, a Łukasz ripostuje: “uważam, że to jest overengineering teraz w tym miejscu”. Kluczowe pytanie brzmi: jaka jest funkcja równości adresów? Według Szymona: “Czy pan listonosz umie tam dostarczyć?”

Puenta: adres nie ma tożsamości encji, to value object, więc “to nie może istnieć jako tabela, bo ten nasz ID będzie sztuczny”. Do tego denormalizacja, sharding po sensie biznesowym i faktura jako niezmienny dokument. Czy Twoja tabela addresses modeluje świat rzeczywisty zamiast domeny biznesowej? ⚠️

    Transkrypcja

    read-bottom-layer poadcast

    SUBSKRYBUJ PODCAST

    prototopia

    Słuchasz Patoarchitektów dzięki firmie Protopia.

    Doradzamy, szkolimy i wdrażamy innowacje, które napędzają rozwój firm.

    contact-right-animal

    ZAPISZ SIĘ DO NEWSLETTERA

    Wypełnij poniższy formularz, aby być na bieżąco ze wszystkimi odcinkami Patoarchitektów
    i uzyskać dostęp do dodatkowych materiałów.

    input-arrow-svg