<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem relacja</title>
<link>https://forum.pasja-informatyki.pl/tag/relacja</link>
<description>Powered by Question2Answer</description>
<item>
<title>relacyjna baza danych sprawdzenie</title>
<link>https://forum.pasja-informatyki.pl/588040/relacyjna-baza-danych-sprawdzenie</link>
<description>

&lt;p&gt;Cześć chciałbym żeb mi ktoś sprawdził moją pracę z diagramem oto treść zadania:,,W relacyjnej bazie danych chcemy przechować dane pracowników: jednoznaczny identyfikator,
&lt;br&gt;
unikalny numer służbowy, nazwisko, imię, datę urodzenia, dla pracowników nieetatowych –
&lt;br&gt;
dodatkowo liczbę wypracowanych godzin i stawkę za godzinę, a dla pracowników etatowych
&lt;br&gt;
dodatkowo datę zatrudnienia, pensję i opcjonalny dodatek.&amp;nbsp;W bazie danych chcemy trzymać informacje także o:
&lt;br&gt;
- stanowiskach, na których pracują pracownicy (jednoznaczny identyfikator, nazwa, opis),
&lt;br&gt;
- jednostkach organizacyjnych firmy (krócej: jednostkach), w których pracują pracownicy
&lt;br&gt;
(jednoznaczny identyfikator, nazwa, adres) i ich jednostkach nadrzędnych,
&lt;br&gt;
- szefach poszczególnych jednostek,
&lt;br&gt;
- telefonach pracowników (jednoznaczny identyfikator, numer, typ (prywatny, służbowy)),
&lt;br&gt;
- szkoleniach (jednoznaczny identyfikator, nazwa, opis, liczba godzin) i o tym, który
&lt;br&gt;
z pracowników brał udział w którym szkoleniu i czy otrzymał certyfikat ukończenia szkolenia (jeśli
&lt;br&gt;
brał w nim udział),
&lt;br&gt;
- sprawozdaniach finansowych sporządzanych przez jednostki firmy (data wykonania
&lt;br&gt;
sprawozdania, link do pliku z treścią).
&lt;br&gt;
W poniższych założeniach samo słowo pracownik oznacza pracownika dowolnego rodzaju
&lt;br&gt;
(nieważne czy etatowego czy nieetatowego).
&lt;br&gt;
Zakładamy, że:
&lt;br&gt;
- każdy pracownik pracuje na dokładnie jednym stanowisku, stanowisko może być przypisane
&lt;br&gt;
wielu pracownikom,
&lt;br&gt;
- każdy pracownik może mieć wiele telefonów, dany telefon jest przypisany do dokładnie jednego
&lt;br&gt;
pracownika,
&lt;br&gt;
- każdy pracownik pracuje w dokładnie jednej jednostce firmy, w jednostce może pracować wielu
&lt;br&gt;
pracowników,
&lt;br&gt;
- każdy pracownik może brać udział w wielu szkoleniach, w każdym co najwyżej raz, w szkoleniu
&lt;br&gt;
może brać udział wielu pracowników, jeśli pracownik uczestniczył w szkoleniu to mógł (po
&lt;br&gt;
spełnieniu pewnych warunków) otrzymać certyfikat ukończenia szkolenia – chcemy w bazie
&lt;br&gt;
danych zapamiętać informację czy pracownik taki certyfikat z danego szkolenia otrzymał (jeśli
&lt;br&gt;
w ogóle brał w nim udział),
&lt;br&gt;
- każda jednostka może mieć co najwyżej jedną jednostkę nadrzędną, dana jednostka może być
&lt;br&gt;
nadrzędną dla wielu jednostek,
&lt;br&gt;
- każda jednostka może sporządzać wiele sprawozdań, dane sprawozdanie jest utworzone przez
&lt;br&gt;
dokładnie jedną jednostkę, sprawozdanie jest jednoznacznie wyznaczane przez informację o tym,
&lt;br&gt;
która jednostka go sporządziła oraz przez datę jego sporządzenia.
&lt;br&gt;
Ponadto każda jednostka może mieć co najwyżej jednego szefa (pewnego pracownika etatowego).
&lt;br&gt;
Każdy pracownik etatowy może być szefem co najwyżej jednej jednostki firmy.
&lt;br&gt;
Dorysuj dalszą część diagramu logicznego pozwalającą na przechowanie tych informacji. Zastosuj
&lt;br&gt;
notację Barkera. Uzyskana baza ma być w trzeciej postaci normalnej. Rozpisz związki typu wiele
&lt;br&gt;
do wielu (jeśli takie istnieją na diagramie). mój diagram wygląda tak:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=4692051663660480358&quot; style=&quot;height:437px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Pytanie czy jest ona dobrze zrobiona??&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/588040/relacyjna-baza-danych-sprawdzenie</guid>
<pubDate>Sat, 16 Sep 2023 21:26:48 +0000</pubDate>
</item>
<item>
<title>baza relacyjna - tabela pośrednicząca</title>
<link>https://forum.pasja-informatyki.pl/529850/baza-relacyjna-tabela-posredniczaca</link>
<description>mam w bazie dwie tabele: users i reservations&lt;br /&gt;
users ma mieć pola: userID, email, password, salt, isAdmin&lt;br /&gt;
reservations ma mieć pola: reservationID, status, date, name, AdminID, UserID&lt;br /&gt;
&lt;br /&gt;
potrzebuję połączyć reservations z users dwoma drogami, przez pole AdminID do jednego z userów oraz UserID(opcjonalne, może go nie być, bo dodawane później) do innego usera. Pomyślałem o zrobieniu tabeli pośredniczącej. AdminID w reservations ma połączenie bezpośrednio do userID w users a userID w reservations ma połączenie do tabeli składającej się z dwóch kolumn ReservationUserID oraz UsersUserID i połączenia odpowiednio do jednej i drugiej tabeli.&lt;br /&gt;
Czy to dobry pomysł, tak się powinno robić czy zła praktyka?</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/529850/baza-relacyjna-tabela-posredniczaca</guid>
<pubDate>Wed, 17 Feb 2021 08:52:44 +0000</pubDate>
</item>
<item>
<title>Problem z relacją laravel</title>
<link>https://forum.pasja-informatyki.pl/527309/problem-z-relacja-laravel</link>
<description>

&lt;p&gt;Siemka,&lt;/p&gt;



&lt;p&gt;Mam pewien problem nad którym siedzę już kilka godzin nadal nie potrafię go rozwiązać. Posiadam prostą stronę która składa się z:
&lt;br&gt;
- Postów
&lt;br&gt;
- Użytkowników
&lt;br&gt;
- Subskryybcje
&lt;br&gt;

&lt;br&gt;
Napisałem kod który wyświetla wszystkie posty, ale chciałbym aby kod zwracał tylko posty osób które zalogowany użytkownik zaabsorbował w kolejności od najnowszych
&lt;br&gt;

&lt;br&gt;
Aktualnie kod pobiera listę postów + dołącza do niego dane autora. Nie wiem tylko jak spiąć to z relacjami które by sprawdzały, czy dany użytkownik subskrybuje. Próbowałem już where, wherehas, etc i nic nie działa prawidłowo. z WhereHas nie pokazuje wszystkich postów a tylko jeden&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
        $posts = Posts::with('author')-&amp;gt;with('pictures')
        -&amp;gt;whereHas('following', function ($query){
         $query-&amp;gt;where('follower_id', 1);
        })
        -&amp;gt;get();&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/527309/problem-z-relacja-laravel</guid>
<pubDate>Thu, 28 Jan 2021 00:11:48 +0000</pubDate>
</item>
<item>
<title>Jak powinno wyglądać zapytanie relacyjne?</title>
<link>https://forum.pasja-informatyki.pl/263882/jak-powinno-wygladac-zapytanie-relacyjne</link>
<description>

&lt;p&gt;Witam. Posiadam 3 tabele:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://puu.sh/wqFYG/069ec2320e.png&quot; style=&quot;height:73px; width:472px&quot;&gt;&lt;/p&gt;



&lt;p&gt;W USERS przechowuje id uzytkownika i jego nick, w IMAGES id obrazka, id uzytkownika (autora obrazka) a w SIMAGES przechowuje id uzytkownika i id obrazka, który juz widział.
&lt;br&gt;

&lt;br&gt;
Moje zapytanie wygląda następująco:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:sql;&quot;&gt;
$sql = $conn-&amp;gt;query(&quot;SELECT images.*, users.username FROM images, users WHERE users.id = images.author ORDER BY RAND() LIMIT 1&quot;))&lt;/pre&gt;



&lt;p&gt;Wszystko działa poprawnie ale chciałbym, żeby uzytkownik widzial tylko raz dany obrazek więc tutaj moje pytanie: Czy w SQL istnieje coś w stylu &quot;oprócz&quot; np. &quot;WITHOUT images.id = simages.imgID AND users.id = simages.userID&quot;?
&lt;br&gt;

&lt;br&gt;
Jeżeli nie to jak powinna wyglądać relacja i pytanie warunkowe lub pętla która by sprawdzała czy user id i image id w tabeli SIMAGES są takie same jak wylosowane obecnie i losowanie ma być powtórzone tyle razy ile jest wszystkich id w tabeli images a jak wszystkie zostaly juz zobaczone to wykona sie inny kod np:
&lt;br&gt;
&quot;echo &quot;Widziales juz wszystkie obrazki! Poczekaj lub dodaj wlasny!&quot;&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/263882/jak-powinno-wygladac-zapytanie-relacyjne</guid>
<pubDate>Wed, 21 Jun 2017 19:33:35 +0000</pubDate>
</item>
</channel>
</rss>