{"id":6887,"date":"2026-02-21T06:37:06","date_gmt":"2026-02-20T22:37:06","guid":{"rendered":"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/"},"modified":"2026-02-21T06:37:06","modified_gmt":"2026-02-20T22:37:06","slug":"mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5","status":"publish","type":"post","link":"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/","title":{"rendered":"Opanowanie modelowania ER: Przewodnik krok po kroku z przyk\u0142adami z \u017cycia wzi\u0119tymi (cz\u0119\u015b\u0107 4 z 5)"},"content":{"rendered":"<h1>Modelowanie danych i projektowanie obiektowe<\/h1>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/guide\/data-modeling\/what-is-entity-relationship-diagram\/\">Modelowanie danych<\/a>a projektowanie obiektowe to dwa istotne elementy in\u017cynierii oprogramowania. Podczas gdy modelowanie danych ma na celu przedstawienie danych i relacji mi\u0119dzy jednostkami, projektowanie obiektowe skupia si\u0119 na tworzeniu obiekt\u00f3w oprogramowania, kt\u00f3re hermetyzuj\u0105 dane i zachowania. Relacja mi\u0119dzy tymi dwoma poj\u0119ciami jest kluczowa przy budowaniu solidnych i utrzymywalnych system\u00f3w oprogramowania.<\/p>\n<p>W tym artykule om\u00f3wimy, dlaczego modelowanie danych jest przydatne w projektowaniu obiektowym, jak jednostki i diagramy relacji jednostek (ERD) s\u0105 powi\u0105zane z obiektami w diagramach klas, oraz jak modelowanie danych mo\u017ce pom\u00f3c w tworzeniu diagramu klas.<\/p>\n<p><img alt=\"Entity Relationship Diagram (ERD) Tool for Data Modeling\" decoding=\"async\" src=\"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2023\/03\/07-synchronization-between-erd-and-uml-class-diagram.png\"\/><\/p>\n<h2>Komplementarne role diagram\u00f3w ERD i diagram\u00f3w klas w rozwoju oprogramowania<\/h2>\n<p>Diagramy relacji jednostek (ERD) i diagramy klas to oba wa\u017cne narz\u0119dzia w rozwoju oprogramowania, ale pe\u0142ni\u0105 r\u00f3\u017cne role i przedstawiaj\u0105 r\u00f3\u017cne aspekty projektu systemu.<\/p>\n<p>Diagramy relacji jednostek (ERD) s\u0142u\u017c\u0105 do wizualnego przedstawienia jednostek danych i ich relacji, a zazwyczaj wykorzystywane s\u0105 na wczesnych etapach procesu tworzenia oprogramowania w celu modelowania schematu danych. ERD pokazuj\u0105 r\u00f3\u017cne typy jednostek i spos\u00f3b ich wzajemnego powi\u0105zania, a tak\u017ce mog\u0105 zawiera\u0107 informacje o atrybutach, kluczach g\u0142\u00f3wnych i obcych, oraz liczno\u015bci.<\/p>\n<p>Z drugiej strony, diagramy klas przedstawiaj\u0105 klasy i obiekty w systemie zorientowanym obiektowo, a s\u0142u\u017c\u0105 do modelowania zachowa\u0144 i struktury komponent\u00f3w oprogramowania. Diagramy klas pokazuj\u0105 relacje mi\u0119dzy klasami, ich metody i atrybuty, a tak\u017ce hierarchi\u0119 dziedziczenia. Zazwyczaj wykorzystywane s\u0105 na p\u00f3\u017aniejszych etapach procesu tworzenia oprogramowania, po zdefiniowaniu i zaimplementowaniu schematu danych.<\/p>\n<p>Dlaczego potrzebujemy zar\u00f3wno diagram\u00f3w ERD, jak i diagram\u00f3w klas w rozwoju oprogramowania? G\u0142\u00f3wn\u0105 przyczyn\u0105 jest to, \u017ce przedstawiaj\u0105 one r\u00f3\u017cne aspekty projektu systemu i s\u0105 wzajemnie uzupe\u0142niaj\u0105ce. Diagramy ERD pomagaj\u0105 w projektowaniu schematu danych i definiowaniu relacji mi\u0119dzy jednostkami, co jest wa\u017cne dla przechowywania i pobierania danych. Diagramy klas pomagaj\u0105 w projektowaniu komponent\u00f3w oprogramowania i definiowaniu ich zachowa\u0144, co jest istotne przy implementacji logiki biznesowej i interfejs\u00f3w u\u017cytkownika.<\/p>\n<p>Wykorzystuj\u0105c zar\u00f3wno diagramy ERD, jak i diagramy klas, mo\u017cemy stworzy\u0107 bardziej kompletny i dobrze zorganizowany projekt systemu, uwzgl\u0119dniaj\u0105cy zar\u00f3wno dane, jak i komponenty oprogramowania. Diagramy ERD stanowi\u0105 podstaw\u0119 dla schematu bazy danych i przechowywania danych, podczas gdy diagramy klas stanowi\u0105 podstaw\u0119 dla komponent\u00f3w oprogramowania i ich interakcji. Mo\u017ce to pom\u00f3c w tworzeniu system\u00f3w oprogramowania, kt\u00f3re s\u0105 skalowalne, utrzymywalne i efektywne, a tak\u017ce \u0142atwiejsze do zrozumienia i modyfikacji w czasie.<\/p>\n<h2>Diagram relacji jednostek w por\u00f3wnaniu do diagramu klas<\/h2>\n<p>Diagramy ERD skupiaj\u0105 si\u0119 przede wszystkim na warstwie modelu danych systemu oprogramowania, kt\u00f3ra cz\u0119sto odpowiada warstwie modelu w architekturze Model-View-Controller (MVC). Celem diagramu ERD jest zapewnienie wizualnego przedstawienia schematu danych i jego relacji, kt\u00f3re mog\u0105 s\u0142u\u017cy\u0107 jako podstawa do implementacji modelu danych w bazie danych lub innym systemie przechowywania danych.<\/p>\n<p>Z drugiej strony, diagramy klas s\u0105 bardziej kompleksowe pod wzgl\u0119dem zakresu pokrycia architektury systemu, poniewa\u017c przedstawiaj\u0105 klasy i obiekty we wszystkich trzech warstwach architektury MVC. Opr\u00f3cz przedstawienia warstwy modelu danych, diagramy klas mog\u0105 r\u00f3wnie\u017c przedstawia\u0107 logik\u0119 i zachowania systemu w warstwie kontrolera, a tak\u017ce interfejs u\u017cytkownika i interakcje w warstwie widoku. Poprzez przedstawienie wszystkich trzech warstw architektury systemu, diagramy klas mog\u0105 pom\u00f3c zapewni\u0107, \u017ce system jest dobrze zaprojektowany i dobrze zintegrowany, a r\u00f3\u017cne komponenty efektywnie wsp\u00f3\u0142pracuj\u0105 ze sob\u0105.<\/p>\n<p>Podsumowuj\u0105c, diagramy ERD skupiaj\u0105 si\u0119 przede wszystkim na warstwie modelu danych systemu oprogramowania, podczas gdy diagramy klas obejmuj\u0105 wszystkie trzy warstwy architektury MVC. Diagramy klas zapewniaj\u0105 bardziej kompleksowe spojrzenie na architektur\u0119 systemu i mog\u0105 pom\u00f3c zapewni\u0107, \u017ce komponenty systemu efektywnie wsp\u00f3\u0142pracuj\u0105 ze sob\u0105.<\/p>\n<h2>Opis problemu \u2013 ksi\u0119garnia<\/h2>\n<p>Chcemy stworzy\u0107 system do zarz\u0105dzania zapasami ma\u0142ej ksi\u0119garni. System powinien \u015bledzi\u0107 ksi\u0105\u017cki na stanie, ich autor\u00f3w oraz liczb\u0119 dost\u0119pnych egzemplarzy. Klienci mog\u0105 kupowa\u0107 ksi\u0105\u017cki, a system powinien odpowiednio aktualizowa\u0107 zapasy.<\/p>\n<h3>Stw\u00f3rz diagram ERD dla systemu ksi\u0119garni<\/h3>\n<p>W tym diagramie ERD mamy cztery jednostki: <code>Ksi\u0105\u017cka<\/code>, <code>Zapasy<\/code>, <code>Klient<\/code>, oraz <code>Zakup<\/code>. Jednostka <code>Ksi\u0105\u017cka<\/code> reprezentuje ksi\u0105\u017cki w zapasach i ich autor\u00f3w. Jednostka <code>Zapasy<\/code> encja \u015bledzi liczb\u0119 egzemplarzy ka\u017cdej ksi\u0105\u017cki dost\u0119pnych. <code>Klient<\/code> encja reprezentuje klient\u00f3w ksi\u0119garni, a <code>Zakup<\/code> encja \u015bledzi ksi\u0105\u017cki zakupione przez ka\u017cdego klienta.<\/p>\n<p>Relacje mi\u0119dzy encjami s\u0105 przedstawiane za pomoc\u0105 linii \u0142\u0105cz\u0105cych je. Mamy relacj\u0119 jeden do wielu mi\u0119dzy <code>Ksi\u0105\u017cka<\/code> a <code>Inwentarz<\/code> (tj. ksi\u0105\u017cka mo\u017ce mie\u0107 wiele egzemplarzy w inwentarzu), relacj\u0119 wiele do jednego mi\u0119dzy <code>Zakup<\/code> a <code>Klient<\/code> (tj. klient mo\u017ce dokona\u0107 wielu zakup\u00f3w), oraz relacj\u0119 wiele do jednego mi\u0119dzy <code>Zakup<\/code> a <code>Ksi\u0105\u017cka<\/code> (tj. ksi\u0105\u017cka mo\u017ce by\u0107 kupowana wielokrotnie).<\/p>\n<h3>Stw\u00f3rz diagram ERD<\/h3>\n<p><img fetchpriority=\"high\" alt=\"Bookstore System Logical ERD\" class=\"alignnone size-full wp-image-1043\" decoding=\"async\" fetchpriority=\"high\" height=\"328\" src=\"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2023\/03\/bookstore-system-logical-erd.png\" width=\"562\"\/><\/p>\n<h2>Stw\u00f3rz diagram klas na podstawie logicznego diagramu ERD<\/h2>\n<p>W tym diagramie klas mamy cztery klasy: <code>Ksi\u0105\u017cka<\/code>, <code>Inwentarz<\/code>, <code>Klient<\/code>, a <code>Zakup<\/code>. Atrybuty ka\u017cdej klasy s\u0105 przedstawiane jako zmienne prywatne. Mamy te same relacje jak w diagramie ERD, ale s\u0105 one przedstawione inaczej. Mamy relacj\u0119 jeden do wielu mi\u0119dzy <code>Ksi\u0105\u017cka<\/code> i <code>Inwentarz<\/code>, kt\u00f3ra jest reprezentowana lini\u0105 z ostrzem wskazuj\u0105cym od <code>Ksi\u0105\u017cka<\/code> do <code>Inwentarz<\/code> i liczb\u0119 <code>1<\/code> obok <code>Ksi\u0105\u017cka<\/code> klasy i <code>0..*<\/code> obok <code>Inwentarz<\/code> klasy. Mamy relacj\u0119 jeden do wielu mi\u0119dzy <code>Klient<\/code> i <code>Zakup<\/code> oraz mi\u0119dzy <code>Ksi\u0105\u017cka<\/code> i<code>Zakup<\/code>, kt\u00f3re s\u0105 reprezentowane liniami z ostrzami wskazuj\u0105cymi od <code>Zakup<\/code> do <code>Klient<\/code> i <code>Ksi\u0105\u017cka<\/code>, odpowiednio.<\/p>\n<p>Wykorzystuj\u0105c modelowanie danych i wyprowadzaj\u0105c diagram klas, mo\u017cemy stworzy\u0107 solidny i utrzymywalny system oprogramowania do zarz\u0105dzania inwentarzem ma\u0142ej ksi\u0119garni.<\/p>\n<p><img alt=\"Bookstore System Class Diagram\" class=\"alignnone size-full wp-image-1041\" decoding=\"async\" height=\"295\" src=\"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2023\/03\/bookstore-system-class-diagram.png\" width=\"546\"\/><\/p>\n<h2>Opracuj diagram fizyczny ERD poprzez wdro\u017cenie diagramu logicznego ERD<\/h2>\n<p>W tym diagramie fizycznym ERD u\u017cywamy sk\u0142adni diagramu klas do przedstawienia tabel bazy danych. Definiujemy makro <code>Tabela<\/code> kt\u00f3re przyjmuje nazw\u0119 i opis jako argumenty i formatuje klas\u0119 odpowiednio. Definiujemy r\u00f3wnie\u017c <code>G\u0142\u00f3wnyKlucz<\/code> oraz <code>KluczZewn\u0119trzny<\/code> makra do formatowania atrybut\u00f3w klucza g\u0142\u00f3wnego i klucza zewn\u0119trznych odpowiednio.<\/p>\n<p>Tworzymy cztery tabele: <code>Ksi\u0105\u017cka<\/code>, <code>Inwentarz<\/code>, <code>Klient<\/code>, oraz <code>Zakup<\/code>, ka\u017cda z ich atrybutami. U\u017cywamy oznacze\u0144 <code>[PK]<\/code> oraz <code>[FK]<\/code> aby wskaza\u0107 atrybuty klucza g\u0142\u00f3wnego i klucza zewn\u0119trznych odpowiednio. U\u017cywamy r\u00f3wnie\u017c <code>--|&gt;<\/code> strza\u0142ki, aby wskaza\u0107 relacje mi\u0119dzy tabelami.<\/p>\n<p>U\u017cywaj\u0105c diagramu fizycznego ERD, mo\u017cemy wizualizowa\u0107 schemat bazy danych i jego relacje, co mo\u017ce by\u0107 pomocne w projektowaniu i optymalizacji bazy danych.<\/p>\n<p><img alt=\"Bookstore System Physical ERD\" class=\"alignnone size-full wp-image-1042\" decoding=\"async\" height=\"278\" src=\"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2023\/03\/bookstore-system-physical-erd.png\" width=\"508\"\/><\/p>\n<h2 id=\"TPbZUmh\">Napisz kod SQL do utworzenia bazy danych na podstawie fizycznego diagramu ERD<\/h2>\n<p>Ten schemat zawiera cztery tabele z ich atrybutami i relacjami, zgodnie z sk\u0142adni\u0105 j\u0119zyka SQL. U\u017cywamy instrukcji <code>CREATE TABLE<\/code> aby zdefiniowa\u0107 ka\u017cd\u0105 tabel\u0119, oraz okre\u015bli\u0107 atrybuty wraz z ich typami danych i ograniczeniami, takimi jak <code>G\u0141\u00d3WNY KLUCZ<\/code> oraz <code>KLUCZ ZOZNAJONY<\/code>. U\u017cywamy r\u00f3wnie\u017c <code>ODWO\u0141ANIA<\/code> s\u0142owo kluczowe, aby wskaza\u0107 relacje mi\u0119dzy tabelami.<\/p>\n<p>(<strong>*Zrzut ekranu z Visual Paradigm \u2013 Generowanie baz danych z ERD<\/strong>)<\/p>\n<p><img alt=\"ER Diagram (ERD) Tool\" decoding=\"async\" src=\"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2023\/03\/erd-table-record-editor.png\"\/><\/p>\n<p>Ten schemat mo\u017ce by\u0107 u\u017cywany do tworzenia instancji bazy danych fizycznej, w kt\u00f3rej dane mog\u0105 by\u0107 przechowywane i pobierane zgodnie z zdefiniowanym schematem.<\/p>\n<blockquote>\n<p>UTW\u00d3RZ TABEL\u0118 Ksi\u0105\u017cka (<br \/>\nISBN VARCHAR(255) KLUCZ G\u0141\u00d3WNY,<br \/>\ntytu\u0142 VARCHAR(255),<br \/>\nautor VARCHAR(255)<br \/>\n);<\/p>\n<p>UTW\u00d3RZ TABEL\u0118 Inwentarz (<br \/>\nISBN VARCHAR(255) KLUCZ G\u0141\u00d3WNY ODWO\u0141UJE SI\u0118 DO Book(ISBN),<br \/>\nliczba_egzemplarzy INT<br \/>\n);<\/p>\n<p>UTW\u00d3RZ TABEL\u0118 Klient (<br \/>\nid INT KLUCZ G\u0141\u00d3WNY,<br \/>\nimi\u0119 VARCHAR(255),<br \/>\nemail VARCHAR(255)<br \/>\n);<\/p>\n<p>UTW\u00d3RZ TABEL\u0118 Zakup (<br \/>\nid INT KLUCZ G\u0141\u00d3WNY,<br \/>\ncustomerId INT ODWO\u0141UJE SI\u0118 DO Customer(id),<br \/>\nISBN VARCHAR(255) ODWO\u0141UJE SI\u0118 DO Book(ISBN),<br \/>\ndata DATE<br \/>\n);<\/p>\n<\/blockquote>\n<h2>Alternatywna metoda modelowania danych: Mapowanie obiektowo-relacyjne<\/h2>\n<p>ORM (Mapowanie obiektowo-relacyjne) to alternatywna metoda modelowania danych, kt\u00f3ra pozwala programistom na interakcj\u0119 z baz\u0105 danych relacyjn\u0105 za pomoc\u0105 j\u0119zyka programowania zorientowanego obiektowo, bez konieczno\u015bci pisania skomplikowanych zapyta\u0144 SQL. Innymi s\u0142owy, ORM zapewnia spos\u00f3b mapowania mi\u0119dzy modelem danych relacyjnych bazy danych a modelem danych zorientowanym obiektowo j\u0119zyka programowania.<\/p>\n<p>Frameworki ORM takie jak Hibernate, Django ORM i Sequelize zapewniaj\u0105 zestaw narz\u0119dzi i interfejs\u00f3w API, kt\u00f3re upraszczaj\u0105 proces pracy z bazami danych, pozwalaj\u0105c programistom pracowa\u0107 z obiektami zamiast z tabelami i wierszami. Frameworki ORM pozwalaj\u0105 na definiowanie klas obiekt\u00f3w reprezentuj\u0105cych encje bazy danych oraz mapowanie atrybut\u00f3w tych klas na odpowiednie kolumny bazy danych. Pozwalaj\u0105 r\u00f3wnie\u017c na wykonywanie zapyta\u0144 do bazy danych za pomoc\u0105 sk\u0142adni opartej na obiektach, co mo\u017ce uczyni\u0107 kod bardziej czytelnym i \u0142atwiejszym do utrzymania.<\/p>\n<p><img loading=\"lazy\" alt=\"Object Relational Mapping (ORM) example\" class=\"alignnone size-full wp-image-1040\" decoding=\"async\" height=\"615\" loading=\"lazy\" src=\"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2023\/03\/object-relational-mapping-orm-example.png\" width=\"762\"\/><\/p>\n<p>Korzystanie z ORM mo\u017ce upro\u015bci\u0107 proces modelowania danych, ukrywaj\u0105c wiele z\u0142o\u017cono\u015bci baz danych relacyjnych oraz oferuj\u0105c bardziej naturalny spos\u00f3b interakcji z danymi w j\u0119zyku programowania zorientowanego obiektowo. ORM mo\u017ce r\u00f3wnie\u017c u\u0142atwi\u0107 przej\u015bcie mi\u0119dzy r\u00f3\u017cnymi bazami danych lub systemami baz danych, poniewa\u017c framework ORM obs\u0142uguje wi\u0119kszo\u015b\u0107 szczeg\u00f3\u0142\u00f3w specyficznych dla konkretnych baz danych.<\/p>\n<p>Jednak warto zaznaczy\u0107, \u017ce ORM nie zawsze jest najlepszym rozwi\u0105zaniem w ka\u017cdej sytuacji. Korzystanie z ORM mo\u017ce wi\u0105za\u0107 si\u0119 z kompromisami pod wzgl\u0119dem wydajno\u015bci i skalowalno\u015bci, a mo\u017ce nie by\u0107 odpowiednie dla niekt\u00f3rych typ\u00f3w aplikacji lub modeli danych. Ostatecznie wyb\u00f3r mi\u0119dzy u\u017cyciem ORM a tradycyjnymi technikami modelowania danych b\u0119dzie zale\u017ca\u0142 od konkretnych wymaga\u0144 projektu oraz do\u015bwiadczenia i preferencji zespo\u0142u programistycznego.<\/p>\n<h2>Wnioski<\/h2>\n<p>Modelowanie danych jest kluczowym krokiem w projektowaniu zorientowanym obiektowo, poniewa\u017c pozwala nam reprezentowa\u0107 dane i relacje mi\u0119dzy encjami w spos\u00f3b uporz\u0105dkowany. Korzystaj\u0105c z narz\u0119dzi takich jak diagramy encji-relacji (ERD) i diagramy klas, mo\u017cemy wizualizowa\u0107 schemat danych i jego relacje, co mo\u017ce pom\u00f3c w projektowaniu efektywnych i \u0142atwych w utrzymaniu system\u00f3w oprogramowania.<\/p>\n<p>W tym artykule pokazali\u015bmy, jak tworzy\u0107 fizyczny diagram ERD i wyprowadza\u0107 z niego diagram klas. Stworzyli\u015bmy r\u00f3wnie\u017c schemat bazy danych oparty na fizycznym diagramie ERD, kt\u00f3ry mo\u017ce zosta\u0107 wykorzystany do utworzenia fizycznej instancji bazy danych. Post\u0119puj\u0105c wed\u0142ug tych krok\u00f3w, mo\u017cemy stworzy\u0107 dobrze zorganizowany schemat bazy danych, kt\u00f3ry w jasny i zwi\u0119z\u0142y spos\u00f3b przedstawia encje danych i ich relacje.<\/p>\n<p>Og\u00f3lnie rzecz bior\u0105c, modelowanie danych jest wa\u017cnym aspektem rozwoju oprogramowania, a korzystaj\u0105c z narz\u0119dzi takich jak ERD i diagramy klas, mo\u017cemy projektowa\u0107 lepsze systemy, kt\u00f3re s\u0105 \u0142atwiejsze do zrozumienia, utrzymania i ewolucji w czasie.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Modelowanie danych i projektowanie obiektowe Modelowanie danycha projektowanie obiektowe to dwa istotne elementy in\u017cynierii oprogramowania. Podczas gdy modelowanie danych ma na celu przedstawienie danych i relacji mi\u0119dzy jednostkami, projektowanie obiektowe skupia si\u0119 na tworzeniu obiekt\u00f3w oprogramowania, kt\u00f3re hermetyzuj\u0105 dane i zachowania. Relacja mi\u0119dzy tymi dwoma poj\u0119ciami jest kluczowa przy budowaniu solidnych i utrzymywalnych system\u00f3w oprogramowania. W tym artykule om\u00f3wimy, dlaczego modelowanie danych jest przydatne w projektowaniu obiektowym, jak jednostki i diagramy relacji jednostek (ERD) s\u0105 powi\u0105zane z obiektami w diagramach klas, oraz jak modelowanie danych mo\u017ce pom\u00f3c w tworzeniu diagramu klas. Komplementarne role diagram\u00f3w ERD i diagram\u00f3w klas w rozwoju oprogramowania Diagramy relacji jednostek (ERD) i diagramy klas to oba wa\u017cne narz\u0119dzia w rozwoju oprogramowania, ale pe\u0142ni\u0105 r\u00f3\u017cne role i przedstawiaj\u0105 r\u00f3\u017cne aspekty projektu systemu. Diagramy relacji jednostek (ERD) s\u0142u\u017c\u0105 do wizualnego przedstawienia jednostek danych i ich relacji, a zazwyczaj wykorzystywane s\u0105 na wczesnych etapach procesu tworzenia oprogramowania w celu modelowania schematu danych. ERD pokazuj\u0105 r\u00f3\u017cne typy jednostek i spos\u00f3b ich wzajemnego powi\u0105zania, a tak\u017ce mog\u0105 zawiera\u0107 informacje o atrybutach, kluczach g\u0142\u00f3wnych i obcych, oraz liczno\u015bci. Z drugiej strony, diagramy klas przedstawiaj\u0105 klasy i obiekty w systemie zorientowanym obiektowo, a s\u0142u\u017c\u0105 do modelowania zachowa\u0144 i struktury komponent\u00f3w oprogramowania. Diagramy klas pokazuj\u0105 relacje mi\u0119dzy klasami, ich metody i atrybuty, a tak\u017ce hierarchi\u0119 dziedziczenia. Zazwyczaj wykorzystywane s\u0105 na p\u00f3\u017aniejszych etapach procesu tworzenia oprogramowania, po zdefiniowaniu i zaimplementowaniu schematu danych. Dlaczego potrzebujemy zar\u00f3wno diagram\u00f3w ERD, jak i diagram\u00f3w klas w rozwoju oprogramowania? G\u0142\u00f3wn\u0105 przyczyn\u0105 jest to, \u017ce przedstawiaj\u0105 one r\u00f3\u017cne aspekty projektu systemu i s\u0105 wzajemnie uzupe\u0142niaj\u0105ce. Diagramy ERD pomagaj\u0105 w projektowaniu schematu danych i definiowaniu relacji mi\u0119dzy jednostkami, co jest wa\u017cne dla przechowywania i pobierania danych. Diagramy klas pomagaj\u0105 w projektowaniu komponent\u00f3w oprogramowania i definiowaniu ich zachowa\u0144, co jest istotne przy implementacji logiki biznesowej i interfejs\u00f3w u\u017cytkownika. Wykorzystuj\u0105c zar\u00f3wno diagramy ERD, jak i diagramy klas, mo\u017cemy stworzy\u0107 bardziej kompletny i dobrze zorganizowany projekt systemu, uwzgl\u0119dniaj\u0105cy zar\u00f3wno dane, jak i komponenty oprogramowania. Diagramy ERD stanowi\u0105 podstaw\u0119 dla schematu bazy danych i przechowywania danych, podczas gdy diagramy klas stanowi\u0105 podstaw\u0119 dla komponent\u00f3w oprogramowania i ich interakcji. Mo\u017ce to pom\u00f3c w tworzeniu system\u00f3w oprogramowania, kt\u00f3re s\u0105 skalowalne, utrzymywalne i efektywne, a tak\u017ce \u0142atwiejsze do zrozumienia i modyfikacji w czasie. Diagram relacji jednostek w por\u00f3wnaniu do diagramu klas Diagramy ERD skupiaj\u0105 si\u0119 przede wszystkim na warstwie modelu danych systemu oprogramowania, kt\u00f3ra cz\u0119sto odpowiada warstwie modelu w architekturze Model-View-Controller (MVC). Celem diagramu ERD jest zapewnienie wizualnego przedstawienia schematu danych i jego relacji, kt\u00f3re mog\u0105 s\u0142u\u017cy\u0107 jako podstawa do implementacji modelu danych w bazie danych lub innym systemie przechowywania danych. Z drugiej strony, diagramy klas s\u0105 bardziej kompleksowe pod wzgl\u0119dem zakresu pokrycia architektury systemu, poniewa\u017c przedstawiaj\u0105 klasy i obiekty we wszystkich trzech warstwach architektury MVC. Opr\u00f3cz przedstawienia warstwy modelu danych, diagramy klas mog\u0105 r\u00f3wnie\u017c przedstawia\u0107 logik\u0119 i zachowania systemu w warstwie kontrolera, a tak\u017ce interfejs u\u017cytkownika i interakcje w warstwie widoku. Poprzez przedstawienie wszystkich trzech warstw architektury systemu, diagramy klas mog\u0105 pom\u00f3c zapewni\u0107, \u017ce system jest dobrze zaprojektowany i dobrze zintegrowany, a r\u00f3\u017cne komponenty efektywnie wsp\u00f3\u0142pracuj\u0105 ze sob\u0105. Podsumowuj\u0105c, diagramy ERD skupiaj\u0105 si\u0119 przede wszystkim na warstwie modelu danych systemu oprogramowania, podczas gdy diagramy klas obejmuj\u0105 wszystkie trzy warstwy architektury MVC. Diagramy klas zapewniaj\u0105 bardziej kompleksowe spojrzenie na architektur\u0119 systemu i mog\u0105 pom\u00f3c zapewni\u0107, \u017ce komponenty systemu efektywnie wsp\u00f3\u0142pracuj\u0105 ze sob\u0105. Opis problemu \u2013 ksi\u0119garnia Chcemy stworzy\u0107 system do zarz\u0105dzania zapasami ma\u0142ej ksi\u0119garni. System powinien \u015bledzi\u0107 ksi\u0105\u017cki na stanie, ich autor\u00f3w oraz liczb\u0119 dost\u0119pnych egzemplarzy. Klienci mog\u0105 kupowa\u0107 ksi\u0105\u017cki, a system powinien odpowiednio aktualizowa\u0107 zapasy. Stw\u00f3rz diagram ERD dla systemu ksi\u0119garni W tym diagramie ERD mamy cztery jednostki: Ksi\u0105\u017cka, Zapasy, Klient, oraz Zakup. Jednostka Ksi\u0105\u017cka reprezentuje ksi\u0105\u017cki w zapasach i ich autor\u00f3w. Jednostka Zapasy encja \u015bledzi liczb\u0119 egzemplarzy ka\u017cdej ksi\u0105\u017cki dost\u0119pnych. Klient encja reprezentuje klient\u00f3w ksi\u0119garni, a Zakup encja \u015bledzi ksi\u0105\u017cki zakupione przez ka\u017cdego klienta. Relacje mi\u0119dzy encjami s\u0105 przedstawiane za pomoc\u0105 linii \u0142\u0105cz\u0105cych je. Mamy relacj\u0119 jeden do wielu mi\u0119dzy Ksi\u0105\u017cka a Inwentarz (tj. ksi\u0105\u017cka mo\u017ce mie\u0107 wiele egzemplarzy w inwentarzu), relacj\u0119 wiele do jednego mi\u0119dzy Zakup a Klient (tj. klient mo\u017ce dokona\u0107 wielu zakup\u00f3w), oraz relacj\u0119 wiele do jednego mi\u0119dzy Zakup a Ksi\u0105\u017cka (tj. ksi\u0105\u017cka mo\u017ce by\u0107 kupowana wielokrotnie). Stw\u00f3rz diagram ERD Stw\u00f3rz diagram klas na podstawie logicznego diagramu ERD W tym diagramie klas mamy cztery klasy: Ksi\u0105\u017cka, Inwentarz, Klient, a Zakup. Atrybuty ka\u017cdej klasy s\u0105 przedstawiane jako zmienne prywatne. Mamy te same relacje jak w diagramie ERD, ale s\u0105 one przedstawione inaczej. Mamy relacj\u0119 jeden do wielu mi\u0119dzy Ksi\u0105\u017cka i Inwentarz, kt\u00f3ra jest reprezentowana lini\u0105 z ostrzem wskazuj\u0105cym od Ksi\u0105\u017cka do Inwentarz i liczb\u0119 1 obok Ksi\u0105\u017cka klasy i 0..* obok Inwentarz klasy. Mamy relacj\u0119 jeden do wielu mi\u0119dzy Klient i Zakup oraz mi\u0119dzy Ksi\u0105\u017cka iZakup, kt\u00f3re s\u0105 reprezentowane liniami z ostrzami wskazuj\u0105cymi od Zakup do Klient i Ksi\u0105\u017cka, odpowiednio. Wykorzystuj\u0105c modelowanie danych i wyprowadzaj\u0105c diagram klas, mo\u017cemy stworzy\u0107 solidny i utrzymywalny system oprogramowania do zarz\u0105dzania inwentarzem ma\u0142ej ksi\u0119garni. Opracuj diagram fizyczny ERD poprzez wdro\u017cenie diagramu logicznego ERD W tym diagramie fizycznym ERD u\u017cywamy sk\u0142adni diagramu klas do przedstawienia tabel bazy danych. Definiujemy makro Tabela kt\u00f3re przyjmuje nazw\u0119 i opis jako argumenty i formatuje klas\u0119 odpowiednio. Definiujemy r\u00f3wnie\u017c G\u0142\u00f3wnyKlucz oraz KluczZewn\u0119trzny makra do formatowania atrybut\u00f3w klucza g\u0142\u00f3wnego i klucza zewn\u0119trznych odpowiednio. Tworzymy cztery tabele: Ksi\u0105\u017cka, Inwentarz, Klient, oraz Zakup, ka\u017cda z ich atrybutami. U\u017cywamy oznacze\u0144 [PK] oraz [FK] aby wskaza\u0107 atrybuty klucza g\u0142\u00f3wnego i klucza zewn\u0119trznych odpowiednio. U\u017cywamy r\u00f3wnie\u017c &#8211;|&gt; strza\u0142ki, aby wskaza\u0107 relacje mi\u0119dzy tabelami. U\u017cywaj\u0105c diagramu fizycznego ERD, mo\u017cemy wizualizowa\u0107 schemat bazy danych i jego relacje, co mo\u017ce by\u0107 pomocne w projektowaniu i optymalizacji bazy danych. Napisz kod SQL do utworzenia bazy danych na podstawie fizycznego diagramu ERD Ten schemat zawiera cztery tabele z ich atrybutami i relacjami, zgodnie z sk\u0142adni\u0105 j\u0119zyka SQL. U\u017cywamy instrukcji CREATE TABLE aby zdefiniowa\u0107 ka\u017cd\u0105 tabel\u0119, oraz okre\u015bli\u0107 atrybuty wraz z ich typami danych i ograniczeniami, takimi jak G\u0141\u00d3WNY KLUCZ oraz KLUCZ ZOZNAJONY. U\u017cywamy r\u00f3wnie\u017c ODWO\u0141ANIA s\u0142owo kluczowe, aby wskaza\u0107 relacje mi\u0119dzy tabelami. (*Zrzut ekranu z Visual Paradigm \u2013 Generowanie baz danych z ERD) Ten schemat mo\u017ce by\u0107 u\u017cywany do tworzenia instancji bazy danych fizycznej, w kt\u00f3rej<a href=\"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/\" rel=\"bookmark\"><span class=\"screen-reader-text\">Opanowanie modelowania ER: Przewodnik krok po kroku z przyk\u0142adami z \u017cycia wzi\u0119tymi (cz\u0119\u015b\u0107 4 z 5)<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":6888,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_eb_attr":"","neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[17],"tags":[],"class_list":["post-6887","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-modeling-database"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Opanowanie modelowania ER: Przewodnik krok po kroku z przyk\u0142adami z \u017cycia wzi\u0119tymi (cz\u0119\u015b\u0107 4 z 5) - Visual Paradigm Guides Polish<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Opanowanie modelowania ER: Przewodnik krok po kroku z przyk\u0142adami z \u017cycia wzi\u0119tymi (cz\u0119\u015b\u0107 4 z 5) - Visual Paradigm Guides Polish\" \/>\n<meta property=\"og:description\" content=\"Modelowanie danych i projektowanie obiektowe Modelowanie danycha projektowanie obiektowe to dwa istotne elementy in\u017cynierii oprogramowania. Podczas gdy modelowanie danych ma na celu przedstawienie danych i relacji mi\u0119dzy jednostkami, projektowanie obiektowe skupia si\u0119 na tworzeniu obiekt\u00f3w oprogramowania, kt\u00f3re hermetyzuj\u0105 dane i zachowania. Relacja mi\u0119dzy tymi dwoma poj\u0119ciami jest kluczowa przy budowaniu solidnych i utrzymywalnych system\u00f3w oprogramowania. W tym artykule om\u00f3wimy, dlaczego modelowanie danych jest przydatne w projektowaniu obiektowym, jak jednostki i diagramy relacji jednostek (ERD) s\u0105 powi\u0105zane z obiektami w diagramach klas, oraz jak modelowanie danych mo\u017ce pom\u00f3c w tworzeniu diagramu klas. Komplementarne role diagram\u00f3w ERD i diagram\u00f3w klas w rozwoju oprogramowania Diagramy relacji jednostek (ERD) i diagramy klas to oba wa\u017cne narz\u0119dzia w rozwoju oprogramowania, ale pe\u0142ni\u0105 r\u00f3\u017cne role i przedstawiaj\u0105 r\u00f3\u017cne aspekty projektu systemu. Diagramy relacji jednostek (ERD) s\u0142u\u017c\u0105 do wizualnego przedstawienia jednostek danych i ich relacji, a zazwyczaj wykorzystywane s\u0105 na wczesnych etapach procesu tworzenia oprogramowania w celu modelowania schematu danych. ERD pokazuj\u0105 r\u00f3\u017cne typy jednostek i spos\u00f3b ich wzajemnego powi\u0105zania, a tak\u017ce mog\u0105 zawiera\u0107 informacje o atrybutach, kluczach g\u0142\u00f3wnych i obcych, oraz liczno\u015bci. Z drugiej strony, diagramy klas przedstawiaj\u0105 klasy i obiekty w systemie zorientowanym obiektowo, a s\u0142u\u017c\u0105 do modelowania zachowa\u0144 i struktury komponent\u00f3w oprogramowania. Diagramy klas pokazuj\u0105 relacje mi\u0119dzy klasami, ich metody i atrybuty, a tak\u017ce hierarchi\u0119 dziedziczenia. Zazwyczaj wykorzystywane s\u0105 na p\u00f3\u017aniejszych etapach procesu tworzenia oprogramowania, po zdefiniowaniu i zaimplementowaniu schematu danych. Dlaczego potrzebujemy zar\u00f3wno diagram\u00f3w ERD, jak i diagram\u00f3w klas w rozwoju oprogramowania? G\u0142\u00f3wn\u0105 przyczyn\u0105 jest to, \u017ce przedstawiaj\u0105 one r\u00f3\u017cne aspekty projektu systemu i s\u0105 wzajemnie uzupe\u0142niaj\u0105ce. Diagramy ERD pomagaj\u0105 w projektowaniu schematu danych i definiowaniu relacji mi\u0119dzy jednostkami, co jest wa\u017cne dla przechowywania i pobierania danych. Diagramy klas pomagaj\u0105 w projektowaniu komponent\u00f3w oprogramowania i definiowaniu ich zachowa\u0144, co jest istotne przy implementacji logiki biznesowej i interfejs\u00f3w u\u017cytkownika. Wykorzystuj\u0105c zar\u00f3wno diagramy ERD, jak i diagramy klas, mo\u017cemy stworzy\u0107 bardziej kompletny i dobrze zorganizowany projekt systemu, uwzgl\u0119dniaj\u0105cy zar\u00f3wno dane, jak i komponenty oprogramowania. Diagramy ERD stanowi\u0105 podstaw\u0119 dla schematu bazy danych i przechowywania danych, podczas gdy diagramy klas stanowi\u0105 podstaw\u0119 dla komponent\u00f3w oprogramowania i ich interakcji. Mo\u017ce to pom\u00f3c w tworzeniu system\u00f3w oprogramowania, kt\u00f3re s\u0105 skalowalne, utrzymywalne i efektywne, a tak\u017ce \u0142atwiejsze do zrozumienia i modyfikacji w czasie. Diagram relacji jednostek w por\u00f3wnaniu do diagramu klas Diagramy ERD skupiaj\u0105 si\u0119 przede wszystkim na warstwie modelu danych systemu oprogramowania, kt\u00f3ra cz\u0119sto odpowiada warstwie modelu w architekturze Model-View-Controller (MVC). Celem diagramu ERD jest zapewnienie wizualnego przedstawienia schematu danych i jego relacji, kt\u00f3re mog\u0105 s\u0142u\u017cy\u0107 jako podstawa do implementacji modelu danych w bazie danych lub innym systemie przechowywania danych. Z drugiej strony, diagramy klas s\u0105 bardziej kompleksowe pod wzgl\u0119dem zakresu pokrycia architektury systemu, poniewa\u017c przedstawiaj\u0105 klasy i obiekty we wszystkich trzech warstwach architektury MVC. Opr\u00f3cz przedstawienia warstwy modelu danych, diagramy klas mog\u0105 r\u00f3wnie\u017c przedstawia\u0107 logik\u0119 i zachowania systemu w warstwie kontrolera, a tak\u017ce interfejs u\u017cytkownika i interakcje w warstwie widoku. Poprzez przedstawienie wszystkich trzech warstw architektury systemu, diagramy klas mog\u0105 pom\u00f3c zapewni\u0107, \u017ce system jest dobrze zaprojektowany i dobrze zintegrowany, a r\u00f3\u017cne komponenty efektywnie wsp\u00f3\u0142pracuj\u0105 ze sob\u0105. Podsumowuj\u0105c, diagramy ERD skupiaj\u0105 si\u0119 przede wszystkim na warstwie modelu danych systemu oprogramowania, podczas gdy diagramy klas obejmuj\u0105 wszystkie trzy warstwy architektury MVC. Diagramy klas zapewniaj\u0105 bardziej kompleksowe spojrzenie na architektur\u0119 systemu i mog\u0105 pom\u00f3c zapewni\u0107, \u017ce komponenty systemu efektywnie wsp\u00f3\u0142pracuj\u0105 ze sob\u0105. Opis problemu \u2013 ksi\u0119garnia Chcemy stworzy\u0107 system do zarz\u0105dzania zapasami ma\u0142ej ksi\u0119garni. System powinien \u015bledzi\u0107 ksi\u0105\u017cki na stanie, ich autor\u00f3w oraz liczb\u0119 dost\u0119pnych egzemplarzy. Klienci mog\u0105 kupowa\u0107 ksi\u0105\u017cki, a system powinien odpowiednio aktualizowa\u0107 zapasy. Stw\u00f3rz diagram ERD dla systemu ksi\u0119garni W tym diagramie ERD mamy cztery jednostki: Ksi\u0105\u017cka, Zapasy, Klient, oraz Zakup. Jednostka Ksi\u0105\u017cka reprezentuje ksi\u0105\u017cki w zapasach i ich autor\u00f3w. Jednostka Zapasy encja \u015bledzi liczb\u0119 egzemplarzy ka\u017cdej ksi\u0105\u017cki dost\u0119pnych. Klient encja reprezentuje klient\u00f3w ksi\u0119garni, a Zakup encja \u015bledzi ksi\u0105\u017cki zakupione przez ka\u017cdego klienta. Relacje mi\u0119dzy encjami s\u0105 przedstawiane za pomoc\u0105 linii \u0142\u0105cz\u0105cych je. Mamy relacj\u0119 jeden do wielu mi\u0119dzy Ksi\u0105\u017cka a Inwentarz (tj. ksi\u0105\u017cka mo\u017ce mie\u0107 wiele egzemplarzy w inwentarzu), relacj\u0119 wiele do jednego mi\u0119dzy Zakup a Klient (tj. klient mo\u017ce dokona\u0107 wielu zakup\u00f3w), oraz relacj\u0119 wiele do jednego mi\u0119dzy Zakup a Ksi\u0105\u017cka (tj. ksi\u0105\u017cka mo\u017ce by\u0107 kupowana wielokrotnie). Stw\u00f3rz diagram ERD Stw\u00f3rz diagram klas na podstawie logicznego diagramu ERD W tym diagramie klas mamy cztery klasy: Ksi\u0105\u017cka, Inwentarz, Klient, a Zakup. Atrybuty ka\u017cdej klasy s\u0105 przedstawiane jako zmienne prywatne. Mamy te same relacje jak w diagramie ERD, ale s\u0105 one przedstawione inaczej. Mamy relacj\u0119 jeden do wielu mi\u0119dzy Ksi\u0105\u017cka i Inwentarz, kt\u00f3ra jest reprezentowana lini\u0105 z ostrzem wskazuj\u0105cym od Ksi\u0105\u017cka do Inwentarz i liczb\u0119 1 obok Ksi\u0105\u017cka klasy i 0..* obok Inwentarz klasy. Mamy relacj\u0119 jeden do wielu mi\u0119dzy Klient i Zakup oraz mi\u0119dzy Ksi\u0105\u017cka iZakup, kt\u00f3re s\u0105 reprezentowane liniami z ostrzami wskazuj\u0105cymi od Zakup do Klient i Ksi\u0105\u017cka, odpowiednio. Wykorzystuj\u0105c modelowanie danych i wyprowadzaj\u0105c diagram klas, mo\u017cemy stworzy\u0107 solidny i utrzymywalny system oprogramowania do zarz\u0105dzania inwentarzem ma\u0142ej ksi\u0119garni. Opracuj diagram fizyczny ERD poprzez wdro\u017cenie diagramu logicznego ERD W tym diagramie fizycznym ERD u\u017cywamy sk\u0142adni diagramu klas do przedstawienia tabel bazy danych. Definiujemy makro Tabela kt\u00f3re przyjmuje nazw\u0119 i opis jako argumenty i formatuje klas\u0119 odpowiednio. Definiujemy r\u00f3wnie\u017c G\u0142\u00f3wnyKlucz oraz KluczZewn\u0119trzny makra do formatowania atrybut\u00f3w klucza g\u0142\u00f3wnego i klucza zewn\u0119trznych odpowiednio. Tworzymy cztery tabele: Ksi\u0105\u017cka, Inwentarz, Klient, oraz Zakup, ka\u017cda z ich atrybutami. U\u017cywamy oznacze\u0144 [PK] oraz [FK] aby wskaza\u0107 atrybuty klucza g\u0142\u00f3wnego i klucza zewn\u0119trznych odpowiednio. U\u017cywamy r\u00f3wnie\u017c --|&gt; strza\u0142ki, aby wskaza\u0107 relacje mi\u0119dzy tabelami. U\u017cywaj\u0105c diagramu fizycznego ERD, mo\u017cemy wizualizowa\u0107 schemat bazy danych i jego relacje, co mo\u017ce by\u0107 pomocne w projektowaniu i optymalizacji bazy danych. Napisz kod SQL do utworzenia bazy danych na podstawie fizycznego diagramu ERD Ten schemat zawiera cztery tabele z ich atrybutami i relacjami, zgodnie z sk\u0142adni\u0105 j\u0119zyka SQL. U\u017cywamy instrukcji CREATE TABLE aby zdefiniowa\u0107 ka\u017cd\u0105 tabel\u0119, oraz okre\u015bli\u0107 atrybuty wraz z ich typami danych i ograniczeniami, takimi jak G\u0141\u00d3WNY KLUCZ oraz KLUCZ ZOZNAJONY. U\u017cywamy r\u00f3wnie\u017c ODWO\u0141ANIA s\u0142owo kluczowe, aby wskaza\u0107 relacje mi\u0119dzy tabelami. (*Zrzut ekranu z Visual Paradigm \u2013 Generowanie baz danych z ERD) Ten schemat mo\u017ce by\u0107 u\u017cywany do tworzenia instancji bazy danych fizycznej, w kt\u00f3rejOpanowanie modelowania ER: Przewodnik krok po kroku z przyk\u0142adami z \u017cycia wzi\u0119tymi (cz\u0119\u015b\u0107 4 z 5)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Guides Polish\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-20T22:37:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/guides.visual-paradigm.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/02\/img_641126c92c175.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1170\" \/>\n\t<meta property=\"og:image:height\" content=\"658\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"9 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/\"},\"headline\":\"Opanowanie modelowania ER: Przewodnik krok po kroku z przyk\u0142adami z \u017cycia wzi\u0119tymi (cz\u0119\u015b\u0107 4 z 5)\",\"datePublished\":\"2026-02-20T22:37:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/\"},\"wordCount\":1663,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/guides.visual-paradigm.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/02\/img_641126c92c175.png\",\"articleSection\":[\"Data Modeling \/ Database\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/\",\"url\":\"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/\",\"name\":\"Opanowanie modelowania ER: Przewodnik krok po kroku z przyk\u0142adami z \u017cycia wzi\u0119tymi (cz\u0119\u015b\u0107 4 z 5) - Visual Paradigm Guides Polish\",\"isPartOf\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/guides.visual-paradigm.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/02\/img_641126c92c175.png\",\"datePublished\":\"2026-02-20T22:37:06+00:00\",\"author\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/#\/schema\/person\/292e97a06c90d6d605ddfd451bfdfe6f\"},\"breadcrumb\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/#primaryimage\",\"url\":\"https:\/\/guides.visual-paradigm.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/02\/img_641126c92c175.png\",\"contentUrl\":\"https:\/\/guides.visual-paradigm.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/02\/img_641126c92c175.png\",\"width\":1170,\"height\":658},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/guides.visual-paradigm.com\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data Modeling \/ Database\",\"item\":\"https:\/\/guides.visual-paradigm.com\/pl\/category\/data-modeling-database\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Opanowanie modelowania ER: Przewodnik krok po kroku z przyk\u0142adami z \u017cycia wzi\u0119tymi (cz\u0119\u015b\u0107 4 z 5)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/#website\",\"url\":\"https:\/\/guides.visual-paradigm.com\/pl\/\",\"name\":\"Visual Paradigm Guides Polish\",\"description\":\"Smart guides for an AI-driven world\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/guides.visual-paradigm.com\/pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Opanowanie modelowania ER: Przewodnik krok po kroku z przyk\u0142adami z \u017cycia wzi\u0119tymi (cz\u0119\u015b\u0107 4 z 5) - Visual Paradigm Guides Polish","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:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/","og_locale":"pl_PL","og_type":"article","og_title":"Opanowanie modelowania ER: Przewodnik krok po kroku z przyk\u0142adami z \u017cycia wzi\u0119tymi (cz\u0119\u015b\u0107 4 z 5) - Visual Paradigm Guides Polish","og_description":"Modelowanie danych i projektowanie obiektowe Modelowanie danycha projektowanie obiektowe to dwa istotne elementy in\u017cynierii oprogramowania. Podczas gdy modelowanie danych ma na celu przedstawienie danych i relacji mi\u0119dzy jednostkami, projektowanie obiektowe skupia si\u0119 na tworzeniu obiekt\u00f3w oprogramowania, kt\u00f3re hermetyzuj\u0105 dane i zachowania. Relacja mi\u0119dzy tymi dwoma poj\u0119ciami jest kluczowa przy budowaniu solidnych i utrzymywalnych system\u00f3w oprogramowania. W tym artykule om\u00f3wimy, dlaczego modelowanie danych jest przydatne w projektowaniu obiektowym, jak jednostki i diagramy relacji jednostek (ERD) s\u0105 powi\u0105zane z obiektami w diagramach klas, oraz jak modelowanie danych mo\u017ce pom\u00f3c w tworzeniu diagramu klas. Komplementarne role diagram\u00f3w ERD i diagram\u00f3w klas w rozwoju oprogramowania Diagramy relacji jednostek (ERD) i diagramy klas to oba wa\u017cne narz\u0119dzia w rozwoju oprogramowania, ale pe\u0142ni\u0105 r\u00f3\u017cne role i przedstawiaj\u0105 r\u00f3\u017cne aspekty projektu systemu. Diagramy relacji jednostek (ERD) s\u0142u\u017c\u0105 do wizualnego przedstawienia jednostek danych i ich relacji, a zazwyczaj wykorzystywane s\u0105 na wczesnych etapach procesu tworzenia oprogramowania w celu modelowania schematu danych. ERD pokazuj\u0105 r\u00f3\u017cne typy jednostek i spos\u00f3b ich wzajemnego powi\u0105zania, a tak\u017ce mog\u0105 zawiera\u0107 informacje o atrybutach, kluczach g\u0142\u00f3wnych i obcych, oraz liczno\u015bci. Z drugiej strony, diagramy klas przedstawiaj\u0105 klasy i obiekty w systemie zorientowanym obiektowo, a s\u0142u\u017c\u0105 do modelowania zachowa\u0144 i struktury komponent\u00f3w oprogramowania. Diagramy klas pokazuj\u0105 relacje mi\u0119dzy klasami, ich metody i atrybuty, a tak\u017ce hierarchi\u0119 dziedziczenia. Zazwyczaj wykorzystywane s\u0105 na p\u00f3\u017aniejszych etapach procesu tworzenia oprogramowania, po zdefiniowaniu i zaimplementowaniu schematu danych. Dlaczego potrzebujemy zar\u00f3wno diagram\u00f3w ERD, jak i diagram\u00f3w klas w rozwoju oprogramowania? G\u0142\u00f3wn\u0105 przyczyn\u0105 jest to, \u017ce przedstawiaj\u0105 one r\u00f3\u017cne aspekty projektu systemu i s\u0105 wzajemnie uzupe\u0142niaj\u0105ce. Diagramy ERD pomagaj\u0105 w projektowaniu schematu danych i definiowaniu relacji mi\u0119dzy jednostkami, co jest wa\u017cne dla przechowywania i pobierania danych. Diagramy klas pomagaj\u0105 w projektowaniu komponent\u00f3w oprogramowania i definiowaniu ich zachowa\u0144, co jest istotne przy implementacji logiki biznesowej i interfejs\u00f3w u\u017cytkownika. Wykorzystuj\u0105c zar\u00f3wno diagramy ERD, jak i diagramy klas, mo\u017cemy stworzy\u0107 bardziej kompletny i dobrze zorganizowany projekt systemu, uwzgl\u0119dniaj\u0105cy zar\u00f3wno dane, jak i komponenty oprogramowania. Diagramy ERD stanowi\u0105 podstaw\u0119 dla schematu bazy danych i przechowywania danych, podczas gdy diagramy klas stanowi\u0105 podstaw\u0119 dla komponent\u00f3w oprogramowania i ich interakcji. Mo\u017ce to pom\u00f3c w tworzeniu system\u00f3w oprogramowania, kt\u00f3re s\u0105 skalowalne, utrzymywalne i efektywne, a tak\u017ce \u0142atwiejsze do zrozumienia i modyfikacji w czasie. Diagram relacji jednostek w por\u00f3wnaniu do diagramu klas Diagramy ERD skupiaj\u0105 si\u0119 przede wszystkim na warstwie modelu danych systemu oprogramowania, kt\u00f3ra cz\u0119sto odpowiada warstwie modelu w architekturze Model-View-Controller (MVC). Celem diagramu ERD jest zapewnienie wizualnego przedstawienia schematu danych i jego relacji, kt\u00f3re mog\u0105 s\u0142u\u017cy\u0107 jako podstawa do implementacji modelu danych w bazie danych lub innym systemie przechowywania danych. Z drugiej strony, diagramy klas s\u0105 bardziej kompleksowe pod wzgl\u0119dem zakresu pokrycia architektury systemu, poniewa\u017c przedstawiaj\u0105 klasy i obiekty we wszystkich trzech warstwach architektury MVC. Opr\u00f3cz przedstawienia warstwy modelu danych, diagramy klas mog\u0105 r\u00f3wnie\u017c przedstawia\u0107 logik\u0119 i zachowania systemu w warstwie kontrolera, a tak\u017ce interfejs u\u017cytkownika i interakcje w warstwie widoku. Poprzez przedstawienie wszystkich trzech warstw architektury systemu, diagramy klas mog\u0105 pom\u00f3c zapewni\u0107, \u017ce system jest dobrze zaprojektowany i dobrze zintegrowany, a r\u00f3\u017cne komponenty efektywnie wsp\u00f3\u0142pracuj\u0105 ze sob\u0105. Podsumowuj\u0105c, diagramy ERD skupiaj\u0105 si\u0119 przede wszystkim na warstwie modelu danych systemu oprogramowania, podczas gdy diagramy klas obejmuj\u0105 wszystkie trzy warstwy architektury MVC. Diagramy klas zapewniaj\u0105 bardziej kompleksowe spojrzenie na architektur\u0119 systemu i mog\u0105 pom\u00f3c zapewni\u0107, \u017ce komponenty systemu efektywnie wsp\u00f3\u0142pracuj\u0105 ze sob\u0105. Opis problemu \u2013 ksi\u0119garnia Chcemy stworzy\u0107 system do zarz\u0105dzania zapasami ma\u0142ej ksi\u0119garni. System powinien \u015bledzi\u0107 ksi\u0105\u017cki na stanie, ich autor\u00f3w oraz liczb\u0119 dost\u0119pnych egzemplarzy. Klienci mog\u0105 kupowa\u0107 ksi\u0105\u017cki, a system powinien odpowiednio aktualizowa\u0107 zapasy. Stw\u00f3rz diagram ERD dla systemu ksi\u0119garni W tym diagramie ERD mamy cztery jednostki: Ksi\u0105\u017cka, Zapasy, Klient, oraz Zakup. Jednostka Ksi\u0105\u017cka reprezentuje ksi\u0105\u017cki w zapasach i ich autor\u00f3w. Jednostka Zapasy encja \u015bledzi liczb\u0119 egzemplarzy ka\u017cdej ksi\u0105\u017cki dost\u0119pnych. Klient encja reprezentuje klient\u00f3w ksi\u0119garni, a Zakup encja \u015bledzi ksi\u0105\u017cki zakupione przez ka\u017cdego klienta. Relacje mi\u0119dzy encjami s\u0105 przedstawiane za pomoc\u0105 linii \u0142\u0105cz\u0105cych je. Mamy relacj\u0119 jeden do wielu mi\u0119dzy Ksi\u0105\u017cka a Inwentarz (tj. ksi\u0105\u017cka mo\u017ce mie\u0107 wiele egzemplarzy w inwentarzu), relacj\u0119 wiele do jednego mi\u0119dzy Zakup a Klient (tj. klient mo\u017ce dokona\u0107 wielu zakup\u00f3w), oraz relacj\u0119 wiele do jednego mi\u0119dzy Zakup a Ksi\u0105\u017cka (tj. ksi\u0105\u017cka mo\u017ce by\u0107 kupowana wielokrotnie). Stw\u00f3rz diagram ERD Stw\u00f3rz diagram klas na podstawie logicznego diagramu ERD W tym diagramie klas mamy cztery klasy: Ksi\u0105\u017cka, Inwentarz, Klient, a Zakup. Atrybuty ka\u017cdej klasy s\u0105 przedstawiane jako zmienne prywatne. Mamy te same relacje jak w diagramie ERD, ale s\u0105 one przedstawione inaczej. Mamy relacj\u0119 jeden do wielu mi\u0119dzy Ksi\u0105\u017cka i Inwentarz, kt\u00f3ra jest reprezentowana lini\u0105 z ostrzem wskazuj\u0105cym od Ksi\u0105\u017cka do Inwentarz i liczb\u0119 1 obok Ksi\u0105\u017cka klasy i 0..* obok Inwentarz klasy. Mamy relacj\u0119 jeden do wielu mi\u0119dzy Klient i Zakup oraz mi\u0119dzy Ksi\u0105\u017cka iZakup, kt\u00f3re s\u0105 reprezentowane liniami z ostrzami wskazuj\u0105cymi od Zakup do Klient i Ksi\u0105\u017cka, odpowiednio. Wykorzystuj\u0105c modelowanie danych i wyprowadzaj\u0105c diagram klas, mo\u017cemy stworzy\u0107 solidny i utrzymywalny system oprogramowania do zarz\u0105dzania inwentarzem ma\u0142ej ksi\u0119garni. Opracuj diagram fizyczny ERD poprzez wdro\u017cenie diagramu logicznego ERD W tym diagramie fizycznym ERD u\u017cywamy sk\u0142adni diagramu klas do przedstawienia tabel bazy danych. Definiujemy makro Tabela kt\u00f3re przyjmuje nazw\u0119 i opis jako argumenty i formatuje klas\u0119 odpowiednio. Definiujemy r\u00f3wnie\u017c G\u0142\u00f3wnyKlucz oraz KluczZewn\u0119trzny makra do formatowania atrybut\u00f3w klucza g\u0142\u00f3wnego i klucza zewn\u0119trznych odpowiednio. Tworzymy cztery tabele: Ksi\u0105\u017cka, Inwentarz, Klient, oraz Zakup, ka\u017cda z ich atrybutami. U\u017cywamy oznacze\u0144 [PK] oraz [FK] aby wskaza\u0107 atrybuty klucza g\u0142\u00f3wnego i klucza zewn\u0119trznych odpowiednio. U\u017cywamy r\u00f3wnie\u017c --|&gt; strza\u0142ki, aby wskaza\u0107 relacje mi\u0119dzy tabelami. U\u017cywaj\u0105c diagramu fizycznego ERD, mo\u017cemy wizualizowa\u0107 schemat bazy danych i jego relacje, co mo\u017ce by\u0107 pomocne w projektowaniu i optymalizacji bazy danych. Napisz kod SQL do utworzenia bazy danych na podstawie fizycznego diagramu ERD Ten schemat zawiera cztery tabele z ich atrybutami i relacjami, zgodnie z sk\u0142adni\u0105 j\u0119zyka SQL. U\u017cywamy instrukcji CREATE TABLE aby zdefiniowa\u0107 ka\u017cd\u0105 tabel\u0119, oraz okre\u015bli\u0107 atrybuty wraz z ich typami danych i ograniczeniami, takimi jak G\u0141\u00d3WNY KLUCZ oraz KLUCZ ZOZNAJONY. U\u017cywamy r\u00f3wnie\u017c ODWO\u0141ANIA s\u0142owo kluczowe, aby wskaza\u0107 relacje mi\u0119dzy tabelami. (*Zrzut ekranu z Visual Paradigm \u2013 Generowanie baz danych z ERD) Ten schemat mo\u017ce by\u0107 u\u017cywany do tworzenia instancji bazy danych fizycznej, w kt\u00f3rejOpanowanie modelowania ER: Przewodnik krok po kroku z przyk\u0142adami z \u017cycia wzi\u0119tymi (cz\u0119\u015b\u0107 4 z 5)","og_url":"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/","og_site_name":"Visual Paradigm Guides Polish","article_published_time":"2026-02-20T22:37:06+00:00","og_image":[{"width":1170,"height":658,"url":"https:\/\/guides.visual-paradigm.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/02\/img_641126c92c175.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"vpadmin","Szacowany czas czytania":"9 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/#article","isPartOf":{"@id":"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/"},"headline":"Opanowanie modelowania ER: Przewodnik krok po kroku z przyk\u0142adami z \u017cycia wzi\u0119tymi (cz\u0119\u015b\u0107 4 z 5)","datePublished":"2026-02-20T22:37:06+00:00","mainEntityOfPage":{"@id":"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/"},"wordCount":1663,"commentCount":0,"image":{"@id":"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/#primaryimage"},"thumbnailUrl":"https:\/\/guides.visual-paradigm.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/02\/img_641126c92c175.png","articleSection":["Data Modeling \/ Database"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/","url":"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/","name":"Opanowanie modelowania ER: Przewodnik krok po kroku z przyk\u0142adami z \u017cycia wzi\u0119tymi (cz\u0119\u015b\u0107 4 z 5) - Visual Paradigm Guides Polish","isPartOf":{"@id":"https:\/\/guides.visual-paradigm.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/#primaryimage"},"image":{"@id":"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/#primaryimage"},"thumbnailUrl":"https:\/\/guides.visual-paradigm.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/02\/img_641126c92c175.png","datePublished":"2026-02-20T22:37:06+00:00","author":{"@id":"https:\/\/guides.visual-paradigm.com\/pl\/#\/schema\/person\/292e97a06c90d6d605ddfd451bfdfe6f"},"breadcrumb":{"@id":"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/#primaryimage","url":"https:\/\/guides.visual-paradigm.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/02\/img_641126c92c175.png","contentUrl":"https:\/\/guides.visual-paradigm.com\/pl\/wp-content\/uploads\/sites\/11\/2026\/02\/img_641126c92c175.png","width":1170,"height":658},{"@type":"BreadcrumbList","@id":"https:\/\/guides.visual-paradigm.com\/pl\/mastering-er-modeling-a-step-by-step-guide-with-real-world-examples-part-4-of-5\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/guides.visual-paradigm.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Data Modeling \/ Database","item":"https:\/\/guides.visual-paradigm.com\/pl\/category\/data-modeling-database\/"},{"@type":"ListItem","position":3,"name":"Opanowanie modelowania ER: Przewodnik krok po kroku z przyk\u0142adami z \u017cycia wzi\u0119tymi (cz\u0119\u015b\u0107 4 z 5)"}]},{"@type":"WebSite","@id":"https:\/\/guides.visual-paradigm.com\/pl\/#website","url":"https:\/\/guides.visual-paradigm.com\/pl\/","name":"Visual Paradigm Guides Polish","description":"Smart guides for an AI-driven world","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/guides.visual-paradigm.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"}]}},"_links":{"self":[{"href":"https:\/\/guides.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/posts\/6887","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/guides.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/guides.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/guides.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/guides.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/comments?post=6887"}],"version-history":[{"count":0,"href":"https:\/\/guides.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/posts\/6887\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/guides.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/media\/6888"}],"wp:attachment":[{"href":"https:\/\/guides.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/media?parent=6887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/guides.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/categories?post=6887"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/guides.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/tags?post=6887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}