@fryt33k: Z bazami nie mam nic wspólnego, ale chyba chodzi o sposób pozyskiwania danych z dwóch tabel, a diagramy pokazują, jakie dane zostaną zwrócone.
Jeśli odpowiednio zmienić tekst, to mamy też ściągawkę na logikę, gdzie pewne zagadnienia w bazach danych opierają się na tym przedmiocie (ogólnie na matematyce).
@Incognix: Logika jest prosta i... logiczna, a w przypadku joinów mamy "dziwne" terminy: łączenie lewe/prawe/wewnętrzne/zewnętrzne/pełne itd. które dopóki się tego nie zrozumie niewiele mówią nawet ludziom z podstawami w programowaniu i logice.
Heh... Pamiętam czasy kiedy ucząc się SQL'a miałem problemy z joinami i właśnie podobny diagram ostatecznie nauczył mnie który jest który i czym się różnią.
Wiecznie mam z tym problemy... Kto ich zresztą nie ma. A najlepsze jest to, że jak na rozmowie o pracę powiesz, że mylą Ci się bez jakiejś dokumentacji lub pomocy Googla - to jesteś skreślony.
@NamalowanyPrzezSmutek: też tak myślałem, miałem traumatyczne wspomnienia po accessie w liceum. Później nastał drugi rok studiów i wszystko się zmieniło :)
@faxepl: cóż, wygląda to tak, że mam warunkowe zaliczenie etapów, a w tym semestrze powinnam powtórzyć przedmiot, ale niezbadane są wyroki dziekanatu ;)
@Karolina88: Pracuję w amerykańskiej korporacji. Znam JOIN'y, ale nie wszystkie, bo SQL miałem tylko przez pół roku na studiach, więc dobrze mieć ściągawkę jak się zapomni konkretnych łączeń.
Niby wszystko da się klarownie wyjaśnić jednym obrazkiem, a i tak spotkałem ludzi z dyplomami magistra inżyniera informatyki, którzy nie odróżniali inner joina od left joina. I nie wszyscy byli po prywatnych uczelniach.
@porn: Mhm, masz rację, C/C++/Java/whatever-developerowi, który z bazą danych będzie się komunikował przez z góry ustalone interfejsy i wywoływanie metod typu getAllById() wiedza o joinach jest do szczęścia a przede wszystkim do efektywnej pracy niezmiernie potrzebna. No chyba, że spotkałeś ludzi, którzy ubiegali się o stanowiska związane z administrowaniem/tworzeniem baz danych...
Komentarze (73)
najlepsze
@Diabl0:
Chyba że to programiści prologa.
Ilu programistów prologa potrzeba do wkręcenia żarówki?
http://dotnetslackers.com/images/articleimages/sqljoins5.jpg
@fdsfsdb: Tu o.
Widziałem ten obrazek na którymś ze szkoleń z SQL. Nie mogłem go potem znaleźć.
Teraz już wydrukowany i przyklejony na biurko w firmie.