Podliodtwarzacz podcastów Webplayer

Patoarchitekci

Patoarchitekci

Modelowanie danych: zmieniasz profil, a paczka leci do Mozambiku

Patoarchitekci · 30 paź 2026 · 21:04

0:0021:04

Słuchaj w aplikacji Podli 🎧

Obserwuj ulubione podcasty, słuchaj offline i w samochodzie z CarPlay i Android Auto, i zawsze wracaj tam, gdzie skończyłeś. Wypróbuj za darmo.

"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? ⚠️     A teraz nie ma co się obijać! 👉 Wpadajcie na naszego Discorda: https://discord.gg/78zPcEaP22 ! 🔥Tam możecie się z nami pokłócić o przyspieszanie SQL-a, podyskutować o naiwnych nadziejach na AI albo po prostu podzielić się swoimi IT-owymi przemyśleniami.     Słuchasz Patoarchitektów dzięki PROTOPII – firmie, w której Łukasz i Szymon działają na co dzień, wspierając zespoły IT na każdym etapie: od projektowania, przez wdrożenia i migracje, aż po optymalizację i zabezpieczenia. Oferujemy też mentoring i szkolenia dostosowane do potrzeb każdej firmy, niezależnie od wielkości. Sprawdź nas: 👉 protopia.tech   - Nasze sociale i linki - Materiały do odcinka - Pato szkolenia    
00:00:00 Intro
00:01:13 Pytanie rekrutacyjne: system dla firmy kurierskiej
00:02:28 Jedna tabela adresów i problem duplikatów
00:04:23 Zamówienia, historia paczki i poprawki adresu
00:07:06 Unikalność i porównywanie adresów
00:09:35 Joiny i struktura gwiaździsta
00:11:29 Duplikowanie wierszy i partycjonowanie
00:14:02 Adres bez tożsamości – kolumny adresowe w encjach
00:15:47 Ciekawostki z rekrutacji i adresy w Irlandii
00:17:21 Wyzwanie dla słuchaczy, długie tabele i partycje
00:18:36 Czym jest modelowanie danych
00:20:48 Zakończenie

Odcinki: Patoarchitekci

PodliPobierz darmową aplikację Podli
↓ App