{"id":835,"date":"2026-04-13T09:13:51","date_gmt":"2026-04-13T09:13:51","guid":{"rendered":"https:\/\/michalmoroz.info\/?p=835"},"modified":"2026-04-13T09:13:51","modified_gmt":"2026-04-13T09:13:51","slug":"5373-mozart-produkcja-spis-tabel-sql-z-danymi-zlecenia","status":"publish","type":"post","link":"https:\/\/michalmoroz.info\/?p=835","title":{"rendered":"#5373&ndash;Mozart Produkcja &#8211; spis tabel SQL z danymi zlecenia"},"content":{"rendered":"<p><strong>Cz\u0119\u015bciwoy opis bazy SQL programu Mozart Produkcja \u2013 dane zlecenia produkcyjnego <\/strong><\/p>\n<p><strong>G\u0142\u00f3wne tabele zlece\u0144<\/strong> :<br \/>xpoZlecenia &#8211; zlecenia g\u0142\u00f3wne<br \/>xpoZlecProd &#8211; zlecenia produkcyjne (zawiera r\u00f3wnie\u017c zlecenia g\u0142\u00f3wne)<br \/>Tabele dodatkowe b\u0119d\u0105ce w relacji z tabelami zlece\u0144:<br \/>XpoZleceniaMaszyny &#8211; maszyny podpi\u0119te pod zlecenie<br \/>xpoZlecSkladniki &#8211; sk\u0142adniki zlece\u0144<br \/>Pracownik &#8211; tabela z pracownikami<br \/>XpoTowary &#8211; kartoteka towar\u00f3w<br \/>xpoTowView &#8211; tabela pomocnicza, dodatkowe informacje do kartoteki towar\u00f3w<br \/>xpoWydzialy &#8211; wydzia\u0142 na kt\u00f3rym dany sk\u0142adnik jest obrabiany<br \/>xpoDokumenty &#8211; kolekcja dokument\u00f3w magazynowych zlecenia<br \/>XpoRaporty &#8211; raporty pracownicze<br \/>XpoZleceniaOperacje &#8211; operacje zlecenia<br \/><strong>Mniej istotne tabele dodatkowe<\/strong> :<br \/>xpoWydania &#8211; Kolekcja wyda\u0144 sk\u0142adnik\u00f3w &#8211; dla PM typu bez dokument\u00f3w<br \/>xpoRezerwacje &#8211; Lista rezerwacji na p\u00f3\u0142produkt tego zlecenia &#8211; przez sk\u0142adniki innych zlece\u0144<br \/>PracownicyPrzypisaniDoZlecen &#8211; Lista pracownikow ktorzy robili cos na zleceniu<br \/>ZleceniaOdlozoneKoszty<br \/><strong>Przydatne narz\u0119dzia<\/strong> :<br \/>1. W Microsoft SQL Management Studio mo\u017cna pos\u0142u\u017cy\u0107 si\u0119 poni\u017cszym skryptem do wygenerowania relacji wchodz\u0105cych w sk\u0142ad wybranej tabeli (tutaj 'xpoZlecProd'):<\/p>\n<pre><code>SELECT \n    fk.name AS ForeignKeyName,\n    OBJECT_NAME(fk.parent_object_id) AS TableName,\n    COL_NAME(fkc.parent_object_id, fkc.parent_column_id) AS ColumnName,\n    OBJECT_NAME(fk.referenced_object_id) AS ReferencedTableName,\n    COL_NAME(fkc.referenced_object_id, fkc.referenced_column_id) AS ReferencedColumnName\nFROM sys.foreign_keys fk\nJOIN sys.foreign_key_columns fkc \n    ON fk.object_id = fkc.constraint_object_id\nWHERE OBJECT_NAME(fk.parent_object_id) = 'xpoZlecProd'\n   OR OBJECT_NAME(fk.referenced_object_id) = 'xpoZlecProd'\nORDER BY TableName;<\/code><\/pre>\n<p>2. Podobne podsumowanie mo\u017cemy dosta\u0107 w formie graficznej. Jest to mo\u017cliwe w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n<ul>\n<li>w sekcji Object Explorer (domy\u015blnie panel po lewej stronie ekranu) rozwijamy <strong>Databases -&gt; &lt;Nasza baza danych&gt; -&gt; Tables<\/strong>\n<li>W sekcji Tables szukamy interesuj\u0105cej nas tabelki (np. xpoZlecProd) i wciskamy j\u0105 prawym przyciskiem myszy\n<li>W menu kontekstowym wybieramy 'View Dependencies'\n<li>Cieszymy si\u0119 oknem ze struktur\u0105 zale\u017cno\u015bci wybranej tabeli<\/li>\n<\/ul>\n<p><\/p>\n<p><a href=\"https:\/\/michalmoroz.info\/wp-content\/uploads\/2026\/04\/image.png\"><img loading=\"lazy\" width=\"244\" height=\"237\" title=\"image\" style=\"display: inline; background-image: none;\" alt=\"image\" src=\"https:\/\/michalmoroz.info\/wp-content\/uploads\/2026\/04\/image_thumb.png\" border=\"0\"><\/a><br \/>3. Mo\u017cliwe jest r\u00f3wnie\u017c utworzenie diagramu UML z prezentacj\u0105 tych tabelek aczkolwiek z racji na rozbudowanie bazy danych mo\u017ce to by\u0107 ma\u0142o czytelny spos\u00f3b. Niemniej jednak mo\u017cemy to osi\u0105gn\u0105\u0107 w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n<ul>\n<li>W Object Explorer rozwijamy <strong>Databases -&gt; &lt;Nasza baza danych&gt;<\/strong>\n<li>Na samej g\u00f3rze bazy danych powinien widnie\u0107 folder <strong>Database Diagrams<\/strong>.\n<li>Wciskamy go prawym przyciskiem myszy i wybieramy <strong>New Database Diagram<\/strong>\n<li>Z popupu wybieramy interesuj\u0105ce nas tabele i zatwierdzamy\n<li>Na ka\u017cdej z tabel wciskamy prawym przyciskiem myszy i wybieramy opcje <strong>Add Related Tables<\/strong><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Cz\u0119\u015bciwoy opis bazy SQL programu Mozart Produkcja \u2013 dane zlecenia produkcyjnego G\u0142\u00f3wne tabele zlece\u0144 :xpoZlecenia &#8211; zlecenia g\u0142\u00f3wnexpoZlecProd &#8211; zlecenia produkcyjne (zawiera r\u00f3wnie\u017c zlecenia g\u0142\u00f3wne)Tabele dodatkowe b\u0119d\u0105ce w relacji z tabelami zlece\u0144:XpoZleceniaMaszyny &#8211; maszyny podpi\u0119te pod zleceniexpoZlecSkladniki &#8211; sk\u0142adniki zlece\u0144Pracownik &#8211; tabela z pracownikamiXpoTowary &#8211; kartoteka towar\u00f3wxpoTowView &#8211; tabela pomocnicza, dodatkowe informacje do kartoteki towar\u00f3wxpoWydzialy&hellip; <a class=\"more-link\" href=\"https:\/\/michalmoroz.info\/?p=835\">Czytaj dalej <span class=\"screen-reader-text\">#5373&ndash;Mozart Produkcja &#8211; spis tabel SQL z danymi zlecenia<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/michalmoroz.info\/index.php?rest_route=\/wp\/v2\/posts\/835"}],"collection":[{"href":"https:\/\/michalmoroz.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/michalmoroz.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/michalmoroz.info\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/michalmoroz.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=835"}],"version-history":[{"count":1,"href":"https:\/\/michalmoroz.info\/index.php?rest_route=\/wp\/v2\/posts\/835\/revisions"}],"predecessor-version":[{"id":836,"href":"https:\/\/michalmoroz.info\/index.php?rest_route=\/wp\/v2\/posts\/835\/revisions\/836"}],"wp:attachment":[{"href":"https:\/\/michalmoroz.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/michalmoroz.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/michalmoroz.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}