mayu11
13.04.2010, 15:10:18
Witam, chciałbym zrobić generator meczów, ale do drużyny muszę przypisać 11 zawodników, jak zrobić to w postaci:
5, 6, 18, 10, 2, 7, 9...
i później jeszcze to odczytać?
tehaha
13.04.2010, 15:17:05
tworzysz dodatkową tabelę gdzie przypiszesz id zawodnika do id meczu
mayu11
13.04.2010, 15:19:10
;/
Chodzi mi o coś takiego.
Kod
Tabela: zawodnicy
ID
Nazwa
Tabela: Drużyny
ID
Nazwa
Zawodnicy
Aby przypisać zawodnika robię coś tam i w bazie drożyny.zawodnicy mam: 1, 2, 3, 4, 5 (ID zawodników należących do drużyny)
tehaha
13.04.2010, 15:24:28
no i musisz dołożyć trzecią tabelę bo w takim układzie co masz dojdzie do powtórzenia rekordów, czyli:
Tabela: Zawodnicy
Id | Nazwa
Tabela: Drużyny
Id | Nazwa
Tabela: zawodnik-druzyna
Id drużyny | Id zawodnika
mayu11
13.04.2010, 15:36:08
Gdybym miał tak robić, to zrobiłbym to w sposób taki:
Kod
Id | Nazwa | Drużyna
Ale chcę to właśnie w ten sposób widzimisię.
Crozin
13.04.2010, 17:03:13
Jeżeli jeden zawodnik może należeć tylko i wyłącznie do jednej (lub zera) drużyny to masz klasyczną relację jeden-do-wielu:
Drużyna: id, nazwa
Zawodnik: id, id_drużyny, nazwisko
Jeżeli jeden zawodnik może należeć do zera lub więcej drużyn to masz ponownie... klasyczną relację wiele-do-wielu:
Drużyna: id, nazwa
Zawodnik: id, nazwisko
DrużynaZawodnikRef: id_drużyna, id_zawodnik
Innego sensownego, wygodnego rozwiązania opartego o SQL w skrócie: nie ma.
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.