Przykładowo jeśli chciałbym stronę, gdzie dodaję informacje o sobie, tj. numer gg. Mając na uwadze, że strona może być rozbudowywana powinienem stworzyć kilka tabel ze sobą powiązanych? Takie zabezpieczenie jeśli za miesiąc zechcę dodać też możliwość wpisywania adresu skypa.
Korzystam z DBDESINGERahttp://img129.imageshack.us/img129/649/modelhi5.png
CREATE TABLE person ( idperson INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, PRIMARY KEY(idperson) ) TYPE=InnoDB; CREATE TABLE messengers ( idmessengers INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, description TEXT NULL, PRIMARY KEY(idmessengers) ) TYPE=InnoDB; CREATE TABLE messenger ( idmessenger INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, person_idperson INTEGER UNSIGNED NOT NULL, messengers_idmessengers INTEGER UNSIGNED NOT NULL, address VARCHAR(255) NOT NULL, PRIMARY KEY(idmessenger), INDEX messenger_FKIndex1(messengers_idmessengers), INDEX messenger_FKIndex2(person_idperson), FOREIGN KEY(messengers_idmessengers) REFERENCES messengers(idmessengers) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(person_idperson) REFERENCES person(idperson) ON DELETE NO ACTION ON UPDATE NO ACTION ) TYPE=InnoDB;
Jest to sensowne rozwiązanie?
Teraz po dodaniu kilku wpisów chciałbym wyszukać wpis z
adresem jakiegoś komunikatora (posiadam nazwę - zmienna) dla pewnej osoby (posiadam login - kolejna zmienna).
Nie potrafię napisać takiego zapytanie, bo większość kursów kończy się na prostym SELECT ...;