[ Pobierz całość w formacie PDF ]
.Ten typ relacji przedstawia prosta linia między dwomapolami.Rezultatem kwerendy z relacją ustaloną na bazie sprzężenia wewnętrznego będą wszystkie rekordy, wktórych dwa, objęte relacją pola są takie same.Innymi słowy, jeśli kwerenda zawierała klientów i zamówienia,połączone poprzez pola IDklienta, w rezultatach kwerendy znalezliby się jedynie klienci, którzy złożylizamówienia i zamówienia powiązane z klientami w tabeli Klienci.u Lewe sprzężenie zewnętrzne (ang.outer join)  linia przedstawiająca to sprzężenie będzie z jednej stronyzakończona strzałką.Ten typ sprzężenia pozwala dominować jednej ze stron.Dominująca strona relacji wskazujena stronę podporządkowaną.Oznacza to, że kwerenda z Klientami i Zamówieniami, gdzie występowałoby lewesprzężenie zewnętrzne (linia sprzężenia skierowana w stronę tabeli Zamówienia), wyświetliłaby wszystkichklientów, niezależnie od tego, czy składali jakiekolwiek zamówienia.Jednakże nie wyświetliłaby zamówieńnieprzyporządkowanych do żadnego z klientów.u Prawe sprzężenie zewnętrzne  linia przedstawiająca to sprzężenie również będzie zakończona strzałką z jednejstrony.Ten typ relacji również pozwala jednej ze stron dominować.Dominująca strona relacji wskazuje na stronępodporządkowaną.Kwerenda z Klientami i Zamówieniami, gdzie występowałoby prawe sprzężenie zewnętrzne(linia sprzężenia skierowana w stronę tabeli Klienci), wyświetlałaby wszystkie złożone zamówienia, niezależnie odtego, czy były składane przez określonych klientów.Jednakże nie wyświetliłaby klientów, którzy nie składalizamówień.Rozwijane listy w tym oknie dialogowym umożliwiają określenie, których tabel i pól po odpowiedniej stronie sprzężeniema dotyczyć.Jest to nowe rozwiązanie.Wcześniej, lewa i prawa strona relacji były przedmiotem zmian w zależności odsposobu zbudowania kwerendy.W większości przypadków, integralność referencyjna wymusza użycie prawego bądzlewego sprzężenia zewnętrznego.To tak, jakbyś mógł otrzymać klientów, którzy nie składali zamówień, ale nie mógłjednocześnie otrzymywać zamówień, do których nie ma przyporządkowanych klientów.Jeśli uda Ci się otrzymać nie-przyporządkowane rekordy w wyniku zarówno prawego jak i lewego sprzężenia zewnętrznego tej samej relacji, to znaczy,że coś jest nie w porządku z integralnością danych.Rekordy znajdujące się po podporządkowanej stronie relacji i nieposiadające pary po stronie dominującej nazywamy rekordami osieroconymi.Rekordy zagubione są zazwyczaj niewidocz-ne podczas zwykłych operacji dokonywanych na bazie danych, jednakże wywołują statystyczne niezgodności w sytuacji,gdy kwerenda oparta jest na podporządkowanej tabeli, bez użycia tabeli dominującej.Innymi słowy, raporty ozamówieniach poszczególnych produktów mogą nie zgadzać się z raportami o zamówieniach według klientów.Ważne, by nie myliły Ci się pojęcia lewe sprzężenie i prawe sprzężenie.Może się zdarzyć, że w tabeli QBE lewe sprzężeniebędzie wskazywać w prawo, a prawe w lewo.Jest to mylące zwłaszcza wtedy, gdy już kontrolujesz to, co jest po prawej i toco po lewej stronie.Najważniejsze, byś pamiętał, że dominująca strona wyświetla wszystkie rekordy, nawet jeśli nieodpowiadają one żadnym rekordom ze strony podporządkowanej. 60Część I f& Projektowanie bazy danychInna z opcji w tym oknie dialogowym umożliwia tworzenie za jego pomocą kolejnej relacji.Kliknięcie przycisku Nowespowoduje wyświetlenie okna dialogowego, z poziomu którego możesz niespodziewanie ustanowić relację międzyistniejącymi tabelami.Poniższe rysunki przedstawiają różne rezultaty kwerendy opartej na tabelach Klienci i Zamówienia.Rezultaty sprzężeniawewnętrznego znajdują się na rysunku 4.4, a odpowiadające mu wyrażenie SQL na wydruku 4.1.Rysunek 4.4.Dziesięciu klientówz najmniejszą ilościązamówieńw sprzężeniuwewnętrznymWydruk 4.1.Wyrażenie SQL dla kwerendy z rysunku 4.4SELECT TOP 10 Klienci.NazwaFirmy, Count(Zamówienia.IDzamówienia) AS PoliczOfIDzamówieniaFROM Klienci INNER JOIN Zamówienia ON Klienci.IDklienta = Zamówienia.IDklientaGROUP BY Klienci.NazwaFirmyORDER BY Count(Zamówienia [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • swpc.opx.pl
  •