Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Relacja: dwa wystąpienia z jednej tabeli
Forum PHP.pl > Forum > Bazy danych
publius
Witam,

projektuję bazę i mam taką zagwozdkę...

Załóżmy, że mam tabele:
1. drużyny

Kod
+----+-------+
| ID | nazwa |
+----+-------+
|  1 | team  |
|  2 | team2 |
|  3 | team3 |
+----+-------+



2. mecze

Kod
+----+------------+----------+
| ID | team1ID    | team2ID  |
+----+------------+----------+
|  1 |          1 | 3        |
|  2 |          2 | 3        |
|  3 |          3 | 1        |
|  4 |          1 | 2        |
|  5 |          2 | 3        |
+----+------------+----------+



W Tabeli mecze, chciałbym umieścić ID dwóch drużyn. Jak mam ustawić tą relację?

Projektuję w DBDesigner4 i jak ustawię domyślną relację 1:n, to oczywiście wstawia mi ID jednej drużyny. A co z drugą?

Nie wiem czy dobrze to opisałem, więc chętnie dopowiem ewentualne szczegóły. smile.gif
erix
Daj alias dla tabeli dla drugiej drużyny, a w odwołaniach do drugiej posługuj się ścieżkami bezwzględnymi w formacie aliasTabeli.pole.
publius
Cytat(erix @ 13.08.2010, 17:48:41 ) *
Daj alias dla tabeli dla drugiej drużyny, a w odwołaniach do drugiej posługuj się ścieżkami bezwzględnymi w formacie aliasTabeli.pole.


blinksmiley.gif dziękuję za konkretną odpowiedź, ale obawiam się, że nic z tego nie rozumiem winksmiley.jpg

Przy okazji doczytałem, że DBDesigner4 już nie jest rozwijany i przerzuciłem się na Workbench. Udało mi się zrobić coś takiego:


I tutaj automatyczne czary-mary:


Program podopisywał jakieś indeksy i teraz wygląda to OK, ale czy jest OK?

(Jak dotąd używałem bazy danych do bardzo podstawowych potrzeb i nauka tych szczegółów z indeksami jest przede mną, ale szybko się uczę smile.gif)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.