W jaki sposób kwerendy i widoku Projektant odzwierciedla sprzężenia
Jeśli tabele są sprzężone, kwerendy i projektanta widoku przestawia sprzężenie graficznie w W okienku Diagram i za pomocą składni SQL w Okienko SQL.
W okienku Diagram
W okienku diagramu kwerendy i widoku Projektant wyświetla linię sprzężenia między kolumnami danych połączonymi sprzężeniem.Kwerendy i widoku Projektant Wyświetla jedną linię sprzężenia dla każdego warunku sprzężenia.Na przykład poniższa ilustracja przedstawia linię sprzężenia między dwoma sprzężonymi tabelami:
Jeśli tabele są sprzężone przy użyciu kilku warunków sprzężenia, kwerendy i widoku Projektant wyświetla wiele linii sprzężeń, tak jak w poniższym przykładzie:
Jeśli sprzężone kolumny danych nie są wyświetlane (na przykład, gdy prostokąt przedstawiający tabelę lub strukturę tabeli obiekt został zminimalizowany lub sprzężenie zawiera wyrażenie), kwerendy i widoku Projektant umieszcza linię sprzężenia na pasku tytułu prostokąta przedstawiającego tabelę lub obiekt strukturę tabeli.
Kształt ikony w środku linii sprzężenia wskazuje, w jaki sposób są sprzężone tabele lub obiekty o strukturze tabeli.Jeśli klauzula sprzężenia używa operatora, innych niż równa (=), operator pojawia się w ikonie linii sprzężenia.Poniższa tabela zawiera listę ikon, które pojawiają się w linii sprzężenia.
Ikona linii sprzężenia |
Opis |
---|---|
![]() |
Sprzężenie wewnętrzne (utworzone przy użyciu znaku równooci). |
![]() |
Sprzężenie wewnętrzne na podstawie operatora "większy niż". |
![]() |
Sprzężenie zewnętrzne, w których wszystkie wiersze tabeli wyświetlonej po lewej stronie zostaną uwzględnione, nawet jeśli nie mają odpowiedników w pokrewnej tabeli. |
![]() |
Sprzężenie zewnętrzne, w których wszystkie wiersze tabeli wyświetlonej po prawej stronie zostaną uwzględnione, nawet jeśli nie mają odpowiedników w pokrewnej tabeli. |
![]() |
Pełne sprzężenie zewnętrzne, w którym wszystkie wiersze z obu tabel zostaną uwzględnione, nawet jeśli nie mają odpowiedników w pokrewnej tabeli. ![]()
Niektóre bazy danych, takich jak Oracle, nie obsługują pełne sprzężenia zewnętrzne.
|
Symbole na końcach linii sprzężenia wskazują typ sprzężenia.Poniższa tabela zawiera listę typów sprzężeń i ikony wyświetlane na końcach linii sprzężenia.
Ikony przy końcach linii sprzężenia |
Typ sprzężenia |
---|---|
![]() |
Sprzężenie jeden do jednego. |
![]() |
Sprzężenie typu jeden do wielu. |
![]() |
Kwerendy i projektanta widoku nie można określić typu sprzężenia.Ta sytuacja występuje najczęściej podczas ręcznego tworzenia sprzężenia. |
Okienko SQL
Sprzężenie mogą być wyrażone w na wiele sposobów, w instrukcji SQL.Dokładne Składnia zależy od bazy danych, którego używasz oraz sposobu zdefiniowania sprzężenia.
Opcje składni używanej do sprzęgania tabel obejmują:
Kwalifikator JOIN w klauzuli FROM. Słowa kluczowe INNER i OUTER okreolają typ sprzężenia.Jest to standardowa składnia języka ANSI 92 SQL.
Na przykład, jeśli użytkownik przyłączy się do publishers i pub_info na podstawie tabel pub_id kolumn w każdej tabeli, wynikowa instrukcja SQL może mieć następującą postać:
SELECT * FROM publishers INNER JOIN pub_info ON publishers.pub_id = pub_info.pub_id
Jeśli tworzone jest sprzężenie zewnętrzne, zamiast słowa kluczowego INNER występują słowa kluczowe LEFT OUTER lub RIGHT OUTER.
Klauzula WHERE porównująca kolumny w obu tabelach. Klauzula WHERE pojawia się, jeśli baza danych nie obsługuje składni JOIN (lub wprowadził ją użytkownik).Jeśli sprzężenie zostało utworzone za pomocą klauzuli WHERE, nazwy obu tabel znajdują się w klauzuli FROM.
Na przykład, instrukcja poniżej sprzęga publishers i pub_info tabele.
SELECT * FROM publishers, pub_info WHERE publishers.pub_id = pub_info.pub_id