{"id":1687,"date":"2026-04-12T11:50:44","date_gmt":"2026-04-12T11:50:44","guid":{"rendered":"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/"},"modified":"2026-04-12T11:50:44","modified_gmt":"2026-04-12T11:50:44","slug":"multitenant-erd-design-guide","status":"publish","type":"post","link":"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/","title":{"rendered":"G\u0142\u0119boka analiza: Przej\u015bcie przez subtelno\u015bci projektowania diagram\u00f3w relacji encji w \u015brodowiskach wielodost\u0119pnych"},"content":{"rendered":"<p>Projektowanie wytrzyma\u0142o\u015bciowej schematu bazy danych w \u015brodowisku wielodost\u0119pnym wymaga podstawowej zmiany podej\u015bcia w por\u00f3wnaniu do architektur jedno-odbiornikowych. Gdy wiele klient\u00f3w, czyli u\u017cytkownik\u00f3w, dzieli t\u0119 sam\u0105 podstawow\u0105 infrastruktur\u0119, diagram relacji encji (ERD) staje si\u0119 planem wykonywania izolacji danych, bezpiecze\u0144stwa i wydajno\u015bci. \ud83c\udfd7\ufe0f \u0179le zaprojektowany ERD mo\u017ce prowadzi\u0107 do wyciek\u00f3w danych, pogorszenia wydajno\u015bci oraz skomplikowanych \u015bcie\u017cek migracji. Niniejszy przewodnik bada z\u0142o\u017cono\u015bci strukturalne modelowania system\u00f3w wielodost\u0119pnych bez oparcia si\u0119 na konkretnych narz\u0119dziach programistycznych, skupiaj\u0105c si\u0119 zamiast tego na zasadach architektonicznych.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img alt=\"Hand-drawn infographic illustrating multitenant Entity Relationship Diagram design principles: comparing three isolation models (database per tenant, schema per tenant, shared schema), showing ERD best practices including tenant_id columns, foreign key relationships, indexing strategies, security measures like row-level security, and a checklist of key considerations for building secure, scalable multitenant database architectures\" decoding=\"async\" src=\"https:\/\/www.viz-note.com\/wp-content\/uploads\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg\"\/><\/figure>\n<\/div>\n<h2>Zrozumienie podstawowego wyzwania wsp\u00f3\u0142dzielonych danych \ud83c\udfe2<\/h2>\n<p>W tradycyjnej architekturze jedno-odbiornikowej ka\u017cdy klient ma w\u0142asn\u0105 izolowan\u0105 baz\u0119 danych. Relacja mi\u0119dzy aplikacj\u0105 a danymi jest jedno-do-jednego. Jednak w systemie wielodost\u0119pnym relacja jest jedno-do-wielu. Aplikacja obs\u0142uguje wielu klient\u00f3w z wsp\u00f3lnej puli zasob\u00f3w. ERD musi jawnie zakodowa\u0107 kontekst klienta w ka\u017cdej zapytaniu i transakcji.<\/p>\n<p>G\u0142\u00f3wnym celem jest zapewnienie, \u017ce Klient A nigdy nie zobaczy danych nale\u017c\u0105cych do Klienta B, nawet je\u015bli zapytaj\u0105 dok\u0142adnie t\u0119 sam\u0105 tabel\u0119. Czasem nazywa si\u0119 to izolacj\u0105 logiczn\u0105. ERD musi wspiera\u0107 t\u0119 izolacj\u0119 w spos\u00f3b naturalny poprzez projektowanie schematu, a nie wy\u0142\u0105cznie opieraj\u0105c si\u0119 na logice aplikacji. \ud83d\udd12<\/p>\n<h2>Modele izolacji i ich wp\u0142yw na projektowanie schematu \ud83c\udfd7\ufe0f<\/h2>\n<p>Istniej\u0105 trzy g\u0142\u00f3wne modele izolacji danych klient\u00f3w. Ka\u017cdy z nich okre\u015bla znacznie r\u00f3\u017cny podej\u015bcie do diagramu relacji encji. Wyb\u00f3r nieodpowiedniego modelu na wczesnym etapie projektowania mo\u017ce zmusi\u0107 do kosztownej przebudowy p\u00f3\u017aniej.<\/p>\n<h3>1. Baza danych na klienta (izolacja fizyczna)<\/h3>\n<p>W tym modelu ka\u017cdy klient otrzymuje w\u0142asn\u0105 fizyczn\u0105 instancj\u0119 bazy danych. ERD pozostaje identyczny jak w architekturze jedno-odbiornikowej. Ka\u017cda tabela istnieje niezale\u017cnie w w\u0142asnym kontenerze bazy danych.<\/p>\n<ul>\n<li><strong>Zalety:<\/strong>Maksymalna bezpiecze\u0144stwo i izolacja. Wycieki danych s\u0105 fizycznie niemo\u017cliwe mi\u0119dzy klientami.<\/li>\n<li><strong>Wady:<\/strong>Wysokie koszty operacyjne. Zarz\u0105dzanie setkami lub tysi\u0105cami baz danych jest skomplikowane.<\/li>\n<li><strong>Skutki dla schematu:<\/strong>ERD nie musi uwzgl\u0119dnia\u0107 kolumny identyfikatora klienta, poniewa\u017c sama baza danych pe\u0142ni rol\u0119 identyfikatora.<\/li>\n<\/ul>\n<h3>2. Schemat na klienta (izolacja logiczna)<\/h3>\n<p>Wiele klient\u00f3w dzieli jedn\u0105 baz\u0119 danych, ale ka\u017cdy klient ma w\u0142asny schemat (przestrze\u0144 nazw) w tej bazie danych. ERD pozostaje w du\u017cej mierze taki sam jak w wersji jedno-odbiornikowej, ale nazwa schematu zmienia si\u0119 w zale\u017cno\u015bci od klienta.<\/p>\n<ul>\n<li><strong>Zalety:<\/strong>Lepsza izolacja ni\u017c w przypadku wsp\u00f3\u0142dzielonych tabel. \u0141atwiejsze zarz\u0105dzanie ni\u017c w przypadku indywidualnych baz danych.<\/li>\n<li><strong>Wady:<\/strong>Z\u0142o\u017cono\u015b\u0107 zapyta\u0144 ro\u015bnie, poniewa\u017c aplikacja musi dynamicznie prze\u0142\u0105cza\u0107 schematy.<\/li>\n<li><strong>Skutki dla schematu:<\/strong>ERD nie wymaga kolumny ID klienta w ka\u017cdej tabeli. Zamiast tego kontekst po\u0142\u0105czenia z baz\u0105 danych obs\u0142uguje izolacj\u0119.<\/li>\n<\/ul>\n<h3>3. Wsp\u00f3\u0142dzielony schemat, wsp\u00f3lne tabele (izolacja logiczna)<\/h3>\n<p>Jest to najbardziej powszechny model dla aplikacji SaaS. Wszyscy klienci dziel\u0105 dok\u0142adnie te same tabele. ERD musi zosta\u0107 zmodyfikowany w celu uwzgl\u0119dnienia unikalnego identyfikatora dla ka\u017cdego klienta w ka\u017cdej istotnej linii.<\/p>\n<ul>\n<li><strong>Zalety:<\/strong>Najni\u017csze koszty i obci\u0105\u017cenie operacyjne. \u0141atwiejsze uruchamianie analiz globalnych.<\/li>\n<li><strong>Wady:<\/strong>Najwi\u0119ksze ryzyko wycieku danych, je\u015bli logika zawiedzie. Wydajno\u015b\u0107 mo\u017ce ucierpie\u0107, gdy tabele znacznie wzrastaj\u0105.<\/li>\n<li><strong>Skutki dla schematu:<\/strong> Ka\u017cda tabela musi zawiera\u0107 kolumn\u0119 <code>tenant_id<\/code> kolumn\u0119. Klucze obce musz\u0105 odnosi\u0107 si\u0119 do tej kolumny w celu zachowania integralno\u015bci.<\/li>\n<\/ul>\n<h2>Projektowanie ERD wsp\u00f3lnych schemat\u00f3w \ud83d\udd11<\/h2>\n<p>Przyjmuj\u0105c model wsp\u00f3lnego schematu, ERD wymaga okre\u015blonych modyfikacji w celu zapewnienia integralno\u015bci i bezpiecze\u0144stwa danych. Ten rozdzia\u0142 szczeg\u00f3\u0142owo opisuje kluczowe elementy, kt\u00f3re musz\u0105 si\u0119 pojawi\u0107 na Twoich schematach.<\/p>\n<h3>Kolumna identyfikatora dzier\u017cawcy<\/h3>\n<p>Ka\u017cda tabela przechowuj\u0105ca dane specyficzne dla u\u017cytkownika musi zawiera\u0107 kolumn\u0119 identyfikuj\u0105c\u0105 w\u0142a\u015bciciela tych danych. Ta kolumna zwykle nazywa si\u0119<code>tenant_id<\/code> lub <code>organization_id<\/code>.<\/p>\n<ul>\n<li><strong>Typ danych:<\/strong> Powinien to by\u0107 liczba ca\u0142kowita lub UUID. Liczby ca\u0142kowite s\u0105 zazwyczaj szybsze przy \u0142\u0105czeniach.<\/li>\n<li><strong>Ograniczenie NOT NULL:<\/strong> Ta kolumna nigdy nie powinna by\u0107 null. Warto\u015b\u0107 null oznacza, \u017ce dane nie nale\u017c\u0105 do nikogo, co narusza umow\u0119 wielodzier\u017cawczo\u015bci.<\/li>\n<li><strong>Warto\u015b\u0107 domy\u015blna:<\/strong> W niekt\u00f3rych aplikacjach warto\u015b\u0107 domy\u015blna mo\u017ce by\u0107 ustawiona na poziomie aplikacji, ale schemat bazy danych powinien zapewni\u0107 obecno\u015b\u0107 tej warto\u015bci.<\/li>\n<\/ul>\n<h3>Relacje kluczy obcych<\/h3>\n<p>Gdy tabele s\u0105 ze sob\u0105 powi\u0105zane, relacja musi uwzgl\u0119dnia\u0107 granice dzier\u017cawc\u00f3w. Powszechnym b\u0142\u0119dem jest tworzenie relacji mi\u0119dzy globaln\u0105 tabel\u0105 (np. katalog produkcyjny) a tabel\u0105 specyficzn\u0105 dla dzier\u017cawcy (np. zam\u00f3wienie).<\/p>\n<ul>\n<li><strong>Tabele globalne:<\/strong> Tabele takie jak <code>Produkty<\/code> lub <code>Kategorie<\/code> mog\u0105 by\u0107 wsp\u00f3\u0142dzielone. Nie potrzebuj\u0105 kolumny <code>tenant_id<\/code>.<\/li>\n<li><strong>Tabele dzier\u017cawc\u00f3w:<\/strong> Tabele takie jak <code>Zam\u00f3wienia<\/code> lub <code>U\u017cytkownicy<\/code> musi mie\u0107 <code>tenant_id<\/code>.<\/li>\n<li><strong>Logika \u0142\u0105czenia:<\/strong> Podczas \u0142\u0105czenia tabeli globalnej z tabel\u0105 u\u017cytkownika warunek \u0142\u0105czenia musi zawiera\u0107 <code>tenant_id<\/code> dopasowanie, aby zapobiec ujawnieniu danych mi\u0119dzy u\u017cytkownikami.<\/li>\n<\/ul>\n<h2>Por\u00f3wnanie strategii izolacji \ud83d\udcca<\/h2>\n<p>Zrozumienie kompromis\u00f3w jest kluczowe dla wyboru odpowiedniej struktury ERD. Poni\u017csza tabela przedstawia istotne r\u00f3\u017cnice mi\u0119dzy g\u0142\u00f3wnymi strategiami izolacji.<\/p>\n<table>\n<thead>\n<tr>\n<th>Strategia<\/th>\n<th>Poziom izolacji<\/th>\n<th>Koszt<\/th>\n<th>Z\u0142o\u017cono\u015b\u0107 zarz\u0105dzania<\/th>\n<th>Wymagania schematu<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Baza danych na u\u017cytkownika<\/td>\n<td>Fizyczny<\/td>\n<td>Wysoki<\/td>\n<td>Wysoki<\/td>\n<td>Standardowy (bez tenant_id)<\/td>\n<\/tr>\n<tr>\n<td>Schemat na u\u017cytkownika<\/td>\n<td>Logiczny<\/td>\n<td>\u015aredni<\/td>\n<td>\u015aredni<\/td>\n<td>Standardowy (nazwa schematu)<\/td>\n<\/tr>\n<tr>\n<td>Wsp\u00f3\u0142dzielony schemat<\/td>\n<td>Poziom wiersza<\/td>\n<td>Niski<\/td>\n<td>Niski<\/td>\n<td>Wymaga kolumny ID dzier\u017cawcy<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Zagadnienia zwi\u0105zane z wydajno\u015bci\u0105 w projektowaniu ERD \ud83d\ude80<\/h2>\n<p>W miar\u0119 gromadzenia danych wydajno\u015b\u0107 wsp\u00f3lnego schematu mo\u017ce si\u0119 pogarsza\u0107. ERD musi wspiera\u0107 strategie indeksowania zoptymalizowane pod zapytania specyficzne dla dzier\u017cawcy.<\/p>\n<h3>Strategie indeksowania<\/h3>\n<p>Bez odpowiedniego indeksowania zapytanie dotycz\u0105ce pobrania danych dla jednego dzier\u017cawcy mo\u017ce skanowa\u0107 ca\u0142\u0105 tabel\u0119, kt\u00f3ra zawiera miliony wierszy z innych dzier\u017cawc\u00f3w.<\/p>\n<ul>\n<li><strong>Indeksy z\u0142o\u017cone:<\/strong>Tw\u00f3rz indeksy, kt\u00f3re zaczynaj\u0105 si\u0119 od <code>id_dzier\u017cawcy<\/code>. Na przyk\u0142ad indeks na (<code>id_dzier\u017cawcy<\/code>, <code>utworzono_w<\/code>) pozwala bazie danych szybko znale\u017a\u0107 rekordy okre\u015blonego dzier\u017cawcy i posortowa\u0107 je.<\/li>\n<li><strong>Indeksy pokrywaj\u0105ce:<\/strong> Je\u015bli cz\u0119sto wykonywane s\u0105 zapytania dotycz\u0105ce okre\u015blonych kolumn, uwzgl\u0119dnij je w indeksie, aby unikn\u0105\u0107 wyszukiwa\u0144 w tabeli.<\/li>\n<li><strong>Partycjonowanie:<\/strong>Du\u017ce tabele mog\u0105 by\u0107 partycjonowane wed\u0142ug <code>id_dzier\u017cawcy<\/code>. To fizycznie rozdziela dane na dysku, poprawiaj\u0105c szybko\u015b\u0107 zapyta\u0144 i zarz\u0105dzanie kopiami zapasowymi.<\/li>\n<\/ul>\n<h3>Optymalizacja zapyta\u0144<\/h3>\n<p>Warstwa aplikacji musi zapewni\u0107, \u017ce ka\u017cde zapytanie zawiera <code>id_dzier\u017cawcy<\/code> w klauzuli <code>WHERE<\/code>. Projekt ERD nie powinien polega\u0107 na aplikacji do filtrowania danych; baz\u0119 danych powinna by\u0107 \u017ar\u00f3d\u0142em prawdy.<\/p>\n<ul>\n<li><strong>Bezpiecze\u0144stwo na poziomie wiersza:<\/strong> Niekt\u00f3re systemy baz danych obs\u0142uguj\u0105 bezpiecze\u0144stwo na poziomie wiersza (RLS). ERD mo\u017ce wykorzysta\u0107 t\u0119 funkcj\u0119 do automatycznego filtrowania wierszy na podstawie kontekstu zalogowanego u\u017cytkownika.<\/li>\n<li><strong>Planowanie zapyta\u0144:<\/strong> Regularnie przegl\u0105daj plany wykonania zapyta\u0144. Upewnij si\u0119, \u017ce baza danych u\u017cywa <code>id_dzier\u017cawcy<\/code> indeks i nie wykonuj\u0105c pe\u0142nego skanowania tabeli.<\/li>\n<\/ul>\n<h2>Skutki dotycz\u0105ce bezpiecze\u0144stwa i zgodno\u015bci \ud83d\udee1\ufe0f<\/h2>\n<p>Przepisy dotycz\u0105ce prywatno\u015bci danych, takie jak RODO i CCPA, nak\u0142adaj\u0105 surowe wymagania dotycz\u0105ce sposobu przechowywania i dost\u0119pu do danych. ERD odgrywa kluczow\u0105 rol\u0119 w zgodno\u015bci.<\/p>\n<h3>Oddzielanie danych<\/h3>\n<p>Zgodno\u015b\u0107 cz\u0119sto wymaga, aby dane by\u0142y \u0142atwo oddzielalne. Je\u015bli u\u017cytkownik \u017c\u0105da usuni\u0119cia swoich danych, system musi by\u0107 w stanie znale\u017a\u0107 i usun\u0105\u0107 wszystkie rekordy zwi\u0105zane z ich <code>tenant_id<\/code>.<\/p>\n<ul>\n<li><strong>Mi\u0119kkie usuwanie:<\/strong> Zamiast trwale usuwa\u0107 wiersze, oznacz je jako usuni\u0119te. Jest to cz\u0119sto bezpieczniejsze podczas audytu. Kolumna <code>deleted_at<\/code> powinna r\u00f3wnie\u017c by\u0107 zakresowana wed\u0142ug <code>tenant_id<\/code>.<\/li>\n<li><strong>Szyfrowanie:<\/strong> Wra\u017cliwe pola w zakresie u\u017cytkownika powinny by\u0107 szyfrowane. Strategia zarz\u0105dzania kluczami musi by\u0107 zgodna z modelem izolacji u\u017cytkownika.<\/li>\n<\/ul>\n<h3>Audyt i rejestrowanie<\/h3>\n<p>\u015alady audytu s\u0105 niezb\u0119dne dla bezpiecze\u0144stwa. Ka\u017cde dzia\u0142anie na danych u\u017cytkownika powinno by\u0107 zapisane w dzienniku.<\/p>\n<ul>\n<li><strong>Tabela audytu:<\/strong> Utw\u00f3rz dedykowan\u0105 tabel\u0119 do rejestrowania, kt\u00f3ra zawiera <code>tenant_id<\/code> istniej\u0105cego obiektu.<\/li>\n<li><strong>Kontrola dost\u0119pu:<\/strong> Upewnij si\u0119, \u017ce sam dziennik audytu jest chroniony. Administratorzy nie powinni mie\u0107 dost\u0119pu do dziennik\u00f3w audytu z u\u017cytkownik\u00f3w, kt\u00f3rych nie zarz\u0105dzaj\u0105.<\/li>\n<\/ul>\n<h2>Ewolucja schematu i migracja \ud83d\udd04<\/h2>\n<p>Aplikacje ewoluuj\u0105. Dodawane s\u0105 funkcje, a struktury danych ulegaj\u0105 zmianie. W \u015brodowisku wielou\u017cytkownika migracje schematu s\u0105 bardziej z\u0142o\u017cone, poniewa\u017c nale\u017cy zastosowa\u0107 zmiany do wszystkich u\u017cytkownik\u00f3w bez wywo\u0142ywania przestoj\u00f3w lub utraty danych.<\/p>\n<h3>Zgodno\u015b\u0107 wsteczna<\/h3>\n<p>Podczas modyfikacji ERD upewnij si\u0119, \u017ce zachowana jest zgodno\u015b\u0107 wsteczna.<\/p>\n<ul>\n<li><strong>Zmiany dodawane:<\/strong> Dodanie nowego kolumny do tabeli jest zwykle bezpieczne, je\u015bli pozwala na warto\u015bci null.<\/li>\n<li><strong>Usuwanie kolumn:<\/strong> To ryzykowne. Kolumn\u0119 nale\u017cy usuwa\u0107 wy\u0142\u0105cznie po upewnieniu si\u0119, \u017ce \u017caden u\u017cytkownik jej nie u\u017cywa, oraz po ustaleniu okresu deprecjacji.<\/li>\n<li><strong>Zmiana nazw kolumn:<\/strong> Mo\u017ce to spowodowa\u0107 awarie zapyta\u0144. Lepiej doda\u0107 now\u0105 kolumn\u0119, przeprowadzi\u0107 migracj\u0119 danych, a nast\u0119pnie zmieni\u0107 odwo\u0142ania ni\u017c zmienia\u0107 nazw\u0119.<\/li>\n<\/ul>\n<h3>Migracje bez przestoju<\/h3>\n<p>Dla du\u017cych u\u017cytkownik\u00f3w blokowanie tabel podczas migracji nie jest opcj\u0105. Projekt ERD powinien wspiera\u0107 zmiany schematu online.<\/p>\n<ul>\n<li><strong>Tabele cieniowe:<\/strong> Utw\u00f3rz now\u0105 tabel\u0119 z uaktualnion\u0105 struktur\u0105, skopiuj dane, a nast\u0119pnie zamie\u0144 tabele.<\/li>\n<li><strong>Wersjonowanie:<\/strong> Niekt\u00f3re systemy wspieraj\u0105 jednocze\u015bnie wiele wersji schematu, aby umo\u017cliwi\u0107 stopniowe wdra\u017canie.<\/li>\n<\/ul>\n<h2>Typowe pu\u0142apki do unikni\u0119cia \u26a0\ufe0f<\/h2>\n<p>Projektowanie ERD dla systemu wielodost\u0119powego obejmuje wiele element\u00f3w. Oto typowe b\u0142\u0119dy, kt\u00f3re naruszaj\u0105 system.<\/p>\n<ul>\n<li><strong>Ignorowanie identyfikatora u\u017cytkownika:<\/strong> Zapominanie o dodaniu <code>tenant_id<\/code> do nowej tabeli tworzonej podczas rozwoju. Mo\u017ce to prowadzi\u0107 do natychmiastowych ryzyk wycieku danych.<\/li>\n<li><strong>Tworzenie sta\u0142ych identyfikator\u00f3w:<\/strong> Nigdy nie wpisuj sta\u0142e identyfikatory u\u017cytkownika w kodzie aplikacji. Musz\u0105 by\u0107 przekazywane dynamicznie w czasie dzia\u0142ania.<\/li>\n<li><strong>Liczniki globalne:<\/strong> Unikaj u\u017cywania globalnych licznik\u00f3w automatycznej inkrementacji, je\u015bli s\u0105 widoczne w URL lub odpowiedziach API, poniewa\u017c mog\u0105 ujawni\u0107 liczb\u0119 u\u017cytkownik\u00f3w lub klient\u00f3w.<\/li>\n<li><strong>Udost\u0119pniane pliki:<\/strong> ERD skupia si\u0119 na bazie danych, ale przechowywanie plik\u00f3w cz\u0119sto jest pomijane. Upewnij si\u0119, \u017ce \u015bcie\u017cki plik\u00f3w zawieraj\u0105 identyfikator u\u017cytkownika, aby unikn\u0105\u0107 problem\u00f3w z dost\u0119pem.<\/li>\n<\/ul>\n<h2>Zaawansowane wzorce dla z\u0142o\u017conych scenariuszy \ud83d\udd0d<\/h2>\n<p>Nie wszystkie systemy wielodost\u0119powe s\u0105 jednakowe. Niekt\u00f3re wymagaj\u0105 bardziej szczeg\u00f3\u0142owego kontroli struktury danych.<\/p>\n<h3>Wsparcie dla wielu organizacji<\/h3>\n<p>Jeden u\u017cytkownik mo\u017ce nale\u017ce\u0107 do wielu organizacji, lub na odwr\u00f3t. ERD musi wspiera\u0107 relacje wiele do wielu.<\/p>\n<ul>\n<li><strong>Tabele po\u0142\u0105czeniowe:<\/strong> U\u017cyj tabeli po\u0142\u0105czeniowej do po\u0142\u0105czenia u\u017cytkownik\u00f3w, u\u017cytkownik\u00f3w i organizacji.<\/li>\n<li><strong>Modele uprawnie\u0144:<\/strong> ERD powinien wspiera\u0107 kontrol\u0119 dost\u0119pu opart\u0105 na rolach (RBAC) na poziomie u\u017cytkownika.<\/li>\n<\/ul>\n<h3>Ustawienia globalne vs. specyficzne dla u\u017cytkownika<\/h3>\n<p>Niekt\u00f3re dane konfiguracyjne s\u0105 globalne (og\u00f3lnodost\u0119pne dla ca\u0142ej aplikacji), podczas gdy inne dane dotycz\u0105 konkretnego u\u017cytkownika (dzier\u017cawcy).<\/p>\n<ul>\n<li><strong>Tabela ustawie\u0144:<\/strong>Zaprojektuj diagram ERD w taki spos\u00f3b, aby wyra\u017anie rozr\u00f3\u017cni\u0107 konfiguracj\u0119 globaln\u0105 i nadpisywanie specyficzne dla u\u017cytkownika (dzier\u017cawcy).<\/li>\n<li><strong>Dziedziczenie:<\/strong>Ustawienie u\u017cytkownika (dzier\u017cawcy) mo\u017ce dziedziczy\u0107 warto\u015b\u0107 domy\u015bln\u0105 globaln\u0105. Schemat powinien jasno odzwierciedla\u0107 t\u0119 hierarchi\u0119.<\/li>\n<\/ul>\n<h2>Podsumowanie najlepszych praktyk \u2705<\/h2>\n<p>Tworzenie bezpiecznego i skalowalnego systemu wielodost\u0119powego zale\u017cy w du\u017cej mierze od fundamentu po\u0142o\u017conego przez Diagram Zale\u017cno\u015bci Encji. Przestrzegaj\u0105c poni\u017cszych zasad, mo\u017cesz zapewni\u0107 stabilno\u015b\u0107 na d\u0142ugie lata.<\/p>\n<ul>\n<li><strong>Sp\u00f3jno\u015b\u0107:<\/strong>Upewnij si\u0119, \u017ce ka\u017cda tabela przechowuj\u0105ca dane u\u017cytkownika zawiera identyfikator u\u017cytkownika (dzier\u017cawcy).<\/li>\n<li><strong>Izolacja:<\/strong>Wybierz model izolacji odpowiadaj\u0105cy Twoim wymaganiom bezpiecze\u0144stwa i kosztom.<\/li>\n<li><strong>Wydajno\u015b\u0107:<\/strong>Projektuj indeksy, kt\u00f3re priorytetowo uwzgl\u0119dniaj\u0105 identyfikator u\u017cytkownika (dzier\u017cawcy).<\/li>\n<li><strong>Bezpiecze\u0144stwo:<\/strong>Zaimplementuj zabezpieczenia na poziomie wierszy oraz szyfrowanie tam, gdzie jest to odpowiednie.<\/li>\n<li><strong>Utrzymywalno\u015b\u0107:<\/strong>Zaplanuj zmiany schematu, kt\u00f3re nie naruszaj\u0105 dzia\u0142ania us\u0142ugi.<\/li>\n<\/ul>\n<p>Projektowanie schematu bazy danych to decyzja strategiczna, kt\u00f3ra wp\u0142ywa na ca\u0142y cykl \u017cycia aplikacji. Dobrze zaprojektowany diagram ERD zapobiega wyciekom danych, zapewnia zgodno\u015b\u0107 z przepisami i wspiera rozw\u00f3j. Starannie rozwa\u017caj\u0105c subtelno\u015bci wielodost\u0119powo\u015bci w fazie projektowania, tworzysz fundament, kt\u00f3ry jest odporny i bezpieczny. \ud83c\udfdb\ufe0f<\/p>\n<p>Regularna analiza diagramu ERD wraz z rozwojem aplikacji jest konieczna. Nowe funkcje cz\u0119sto wprowadzaj\u0105 nowe relacje danych, kt\u00f3re nale\u017cy oceni\u0107 pod k\u0105tem zasad izolacji u\u017cytkownika (dzier\u017cawcy). Zachowuj czujno\u015b\u0107, dokumentuj swoje decyzje projektowe i zawsze priorytetowo traktuj integralno\u015b\u0107 danych. Taki podej\u015bcie zapewnia, \u017ce architektura pozostanie solidna podczas skalowania.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Projektowanie wytrzyma\u0142o\u015bciowej schematu bazy danych w \u015brodowisku wielodost\u0119pnym wymaga podstawowej zmiany podej\u015bcia w por\u00f3wnaniu do architektur jedno-odbiornikowych. Gdy wiele klient\u00f3w, czyli u\u017cytkownik\u00f3w, dzieli t\u0119 sam\u0105 podstawow\u0105 infrastruktur\u0119, diagram relacji encji&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1688,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"Przewodnik projektowania ERD dla system\u00f3w wielodost\u0119powych: Izolacja i schemat \ud83d\uddfa\ufe0f","_yoast_wpseo_metadesc":"Naucz si\u0119 wzorc\u00f3w projektowania baz danych dla system\u00f3w wielodost\u0119powych. Najlepsze praktyki diagramu ERD w zakresie izolacji, bezpiecze\u0144stwa i wydajno\u015bci. Wyja\u015bnione strategie schematu.","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[68],"tags":[89,93],"class_list":["post-1687","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-database-design","tag-academic","tag-erd"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Przewodnik projektowania ERD dla system\u00f3w wielodost\u0119powych: Izolacja i schemat \ud83d\uddfa\ufe0f<\/title>\n<meta name=\"description\" content=\"Naucz si\u0119 wzorc\u00f3w projektowania baz danych dla system\u00f3w wielodost\u0119powych. Najlepsze praktyki diagramu ERD w zakresie izolacji, bezpiecze\u0144stwa i wydajno\u015bci. Wyja\u015bnione strategie schematu.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Przewodnik projektowania ERD dla system\u00f3w wielodost\u0119powych: Izolacja i schemat \ud83d\uddfa\ufe0f\" \/>\n<meta property=\"og:description\" content=\"Naucz si\u0119 wzorc\u00f3w projektowania baz danych dla system\u00f3w wielodost\u0119powych. Najlepsze praktyki diagramu ERD w zakresie izolacji, bezpiecze\u0144stwa i wydajno\u015bci. Wyja\u015bnione strategie schematu.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"Viz Note Polish - AI Insights &amp; Software Industry Updates\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-12T11:50:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.viz-note.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1664\" \/>\n\t<meta property=\"og:image:height\" content=\"928\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.viz-note.com\/pl\/#\/schema\/person\/d69595112293b803501f7b381be28255\"},\"headline\":\"G\u0142\u0119boka analiza: Przej\u015bcie przez subtelno\u015bci projektowania diagram\u00f3w relacji encji w \u015brodowiskach wielodost\u0119pnych\",\"datePublished\":\"2026-04-12T11:50:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/\"},\"wordCount\":1968,\"publisher\":{\"@id\":\"https:\/\/www.viz-note.com\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.viz-note.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg\",\"keywords\":[\"academic\",\"erd\"],\"articleSection\":[\"Database Design\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/\",\"url\":\"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/\",\"name\":\"Przewodnik projektowania ERD dla system\u00f3w wielodost\u0119powych: Izolacja i schemat \ud83d\uddfa\ufe0f\",\"isPartOf\":{\"@id\":\"https:\/\/www.viz-note.com\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.viz-note.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg\",\"datePublished\":\"2026-04-12T11:50:44+00:00\",\"description\":\"Naucz si\u0119 wzorc\u00f3w projektowania baz danych dla system\u00f3w wielodost\u0119powych. Najlepsze praktyki diagramu ERD w zakresie izolacji, bezpiecze\u0144stwa i wydajno\u015bci. Wyja\u015bnione strategie schematu.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/#primaryimage\",\"url\":\"https:\/\/www.viz-note.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg\",\"contentUrl\":\"https:\/\/www.viz-note.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg\",\"width\":1664,\"height\":928},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.viz-note.com\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"G\u0142\u0119boka analiza: Przej\u015bcie przez subtelno\u015bci projektowania diagram\u00f3w relacji encji w \u015brodowiskach wielodost\u0119pnych\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.viz-note.com\/pl\/#website\",\"url\":\"https:\/\/www.viz-note.com\/pl\/\",\"name\":\"Viz Note Polish - AI Insights &amp; Software Industry Updates\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.viz-note.com\/pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.viz-note.com\/pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.viz-note.com\/pl\/#organization\",\"name\":\"Viz Note Polish - AI Insights &amp; Software Industry Updates\",\"url\":\"https:\/\/www.viz-note.com\/pl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.viz-note.com\/pl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.viz-note.com\/pl\/wp-content\/uploads\/sites\/11\/2025\/03\/cropped-viz-note-logo.png\",\"contentUrl\":\"https:\/\/www.viz-note.com\/pl\/wp-content\/uploads\/sites\/11\/2025\/03\/cropped-viz-note-logo.png\",\"width\":512,\"height\":512,\"caption\":\"Viz Note Polish - AI Insights &amp; Software Industry Updates\"},\"image\":{\"@id\":\"https:\/\/www.viz-note.com\/pl\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.viz-note.com\/pl\/#\/schema\/person\/d69595112293b803501f7b381be28255\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.viz-note.com\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"caption\":\"vpadmin\"},\"sameAs\":[\"https:\/\/www.viz-note.com\"],\"url\":\"https:\/\/www.viz-note.com\/pl\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Przewodnik projektowania ERD dla system\u00f3w wielodost\u0119powych: Izolacja i schemat \ud83d\uddfa\ufe0f","description":"Naucz si\u0119 wzorc\u00f3w projektowania baz danych dla system\u00f3w wielodost\u0119powych. Najlepsze praktyki diagramu ERD w zakresie izolacji, bezpiecze\u0144stwa i wydajno\u015bci. Wyja\u015bnione strategie schematu.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/","og_locale":"pl_PL","og_type":"article","og_title":"Przewodnik projektowania ERD dla system\u00f3w wielodost\u0119powych: Izolacja i schemat \ud83d\uddfa\ufe0f","og_description":"Naucz si\u0119 wzorc\u00f3w projektowania baz danych dla system\u00f3w wielodost\u0119powych. Najlepsze praktyki diagramu ERD w zakresie izolacji, bezpiecze\u0144stwa i wydajno\u015bci. Wyja\u015bnione strategie schematu.","og_url":"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/","og_site_name":"Viz Note Polish - AI Insights &amp; Software Industry Updates","article_published_time":"2026-04-12T11:50:44+00:00","og_image":[{"width":1664,"height":928,"url":"https:\/\/www.viz-note.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg","type":"image\/jpeg"}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"vpadmin","Szacowany czas czytania":"10 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/#article","isPartOf":{"@id":"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.viz-note.com\/pl\/#\/schema\/person\/d69595112293b803501f7b381be28255"},"headline":"G\u0142\u0119boka analiza: Przej\u015bcie przez subtelno\u015bci projektowania diagram\u00f3w relacji encji w \u015brodowiskach wielodost\u0119pnych","datePublished":"2026-04-12T11:50:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/"},"wordCount":1968,"publisher":{"@id":"https:\/\/www.viz-note.com\/pl\/#organization"},"image":{"@id":"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.viz-note.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg","keywords":["academic","erd"],"articleSection":["Database Design"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/","url":"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/","name":"Przewodnik projektowania ERD dla system\u00f3w wielodost\u0119powych: Izolacja i schemat \ud83d\uddfa\ufe0f","isPartOf":{"@id":"https:\/\/www.viz-note.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.viz-note.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg","datePublished":"2026-04-12T11:50:44+00:00","description":"Naucz si\u0119 wzorc\u00f3w projektowania baz danych dla system\u00f3w wielodost\u0119powych. Najlepsze praktyki diagramu ERD w zakresie izolacji, bezpiecze\u0144stwa i wydajno\u015bci. Wyja\u015bnione strategie schematu.","breadcrumb":{"@id":"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/#primaryimage","url":"https:\/\/www.viz-note.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg","contentUrl":"https:\/\/www.viz-note.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg","width":1664,"height":928},{"@type":"BreadcrumbList","@id":"https:\/\/www.viz-note.com\/pl\/multitenant-erd-design-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.viz-note.com\/pl\/"},{"@type":"ListItem","position":2,"name":"G\u0142\u0119boka analiza: Przej\u015bcie przez subtelno\u015bci projektowania diagram\u00f3w relacji encji w \u015brodowiskach wielodost\u0119pnych"}]},{"@type":"WebSite","@id":"https:\/\/www.viz-note.com\/pl\/#website","url":"https:\/\/www.viz-note.com\/pl\/","name":"Viz Note Polish - AI Insights &amp; Software Industry Updates","description":"","publisher":{"@id":"https:\/\/www.viz-note.com\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.viz-note.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/www.viz-note.com\/pl\/#organization","name":"Viz Note Polish - AI Insights &amp; Software Industry Updates","url":"https:\/\/www.viz-note.com\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.viz-note.com\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/www.viz-note.com\/pl\/wp-content\/uploads\/sites\/11\/2025\/03\/cropped-viz-note-logo.png","contentUrl":"https:\/\/www.viz-note.com\/pl\/wp-content\/uploads\/sites\/11\/2025\/03\/cropped-viz-note-logo.png","width":512,"height":512,"caption":"Viz Note Polish - AI Insights &amp; Software Industry Updates"},"image":{"@id":"https:\/\/www.viz-note.com\/pl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.viz-note.com\/pl\/#\/schema\/person\/d69595112293b803501f7b381be28255","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.viz-note.com\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","caption":"vpadmin"},"sameAs":["https:\/\/www.viz-note.com"],"url":"https:\/\/www.viz-note.com\/pl\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.viz-note.com\/pl\/wp-json\/wp\/v2\/posts\/1687","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.viz-note.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.viz-note.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.viz-note.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.viz-note.com\/pl\/wp-json\/wp\/v2\/comments?post=1687"}],"version-history":[{"count":0,"href":"https:\/\/www.viz-note.com\/pl\/wp-json\/wp\/v2\/posts\/1687\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.viz-note.com\/pl\/wp-json\/wp\/v2\/media\/1688"}],"wp:attachment":[{"href":"https:\/\/www.viz-note.com\/pl\/wp-json\/wp\/v2\/media?parent=1687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.viz-note.com\/pl\/wp-json\/wp\/v2\/categories?post=1687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.viz-note.com\/pl\/wp-json\/wp\/v2\/tags?post=1687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}