Zaczynam zabawę z php o MySQL. Obecnie pracuję nad stroną, która będzie wyświetlać wyniku turniejów Scrabble. Odvywają się one co tydzoień a wyniki chcciałbym wrzucać do tabeli. O ile mi wiadaomo to w php są tablice wielowymiarowe, ale czy są one w MySQL??? czy można coś takiego skonstruować? Na razie moj projekt bazy wygląda tak (moze da sie to polaczyć, zoptymalizowac?):
[sql:1:4bfd904b17]create table Osoby
(OID int unsigned not null auto_increment key primary,
imie char(20) not null,
nazwisko char(30) not null,
miasteo char(30) not null
);
create table turnieje
(TID int unsigned not null auto_increment key primary,
data date
);
create table listrank
(LID int unsigned not null auto_increment key primary,
TID int unsigned not null, // to samo pole co w turnieje,
OID int unsigned not null, //to samo co w osoby
skalpy int,
gry smallint
);
create table runda
(NID int unsigned not null auto_increment key primary,
TID int unsigned not null, // to samo pole co w turnieje,
nr_rundy smallint,
gospodarz int unsigned not null, // odwolanie do OID
gosc int unsigned not null, //odwolanie do OID
wynik_gosp int,
wynik_gosc int
);
[/sql:1:4bfd904b17]
Kolejne pytania: czy lepiej jednak wpisywac imie i nazwisko a potem sprawdzac w php czy sa rowne pobierac ID i wyswietlac tabela->rekord[ID] ???
Drugi problem to to iż trzeba by bylo czesc tabel tworzyc co tydzien: mianowicie turniej, runda listrank pod roznymi nazwami np turn2, turn3, rund2, rund itd. Czy mozna je jakos polaczyc sensownie? Aby wydajnosc przeszukiwania nie spadla i struktura tabeli nie byla zbyt skomplikowana.
To by bylo mniej więcej tyle.
Uff