Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 2 pytanka o projekt malej bazy
Forum PHP.pl > Forum > Bazy danych
Muszarafa
Witam, mam 2 takie pytanka (jestem początkującym). Tworze prostą baze forum, i narazie stworzylem 2 proste tabele - 'PYTANIE' i 'ODPOWIEDZ'.
I teraz tak:

1. Relacje tabel PYTANIE-ODPOWIEDZ to wiele-do-jeden (dla 1go pytania moze byc wiele odpowiedzi, dla odpowiedzi moze byc tylko 1 pytanie). Wiec po pierwsze, zerknijcie prosze czy dobrze ogólnie jest to zrobione:
Dla tabeli 'PYTANIE' jako klucz główny ustawiłem kolumne 'numer_pytania' (PRIMARY) , ustawiony jako 'AUTO INCREMENT'. Dla tabeli 'ODPOWIEDZ' kluczem głównym jest 'numer odpowiedzi' (AUTO INCREMENT). Obie tabele łączą się poprzez kolumne 'numer_pytania' gdzie kolumna 'numer_pytania' wystepuje rownież w tabeli 'ODPOWIEDZ' (czyli kolumna 'numer_pytania' jest kluczem obcym w 'ODPOWIEDZ', czy tak?)
Czy to jest dobrze zrobione?

2. Jak w phpMyAdmin ustawić (w tabeli 'ODPOWIEDZ'), że obie tabele łączą się poprzez 'numer_pytania'? Ze 'numer_pytania' to jest klucz_obcy w 'ODPOWIEDZ' ?Czy trzeba tylko stworzyc kolumne 'numer_pytania' w 'ODPOWIEDZ' i to wszystko? Czy trzeba nadać tej kolumnie jakiś specjalny atrybut? Czy moze to jakos automatycznie zrobić?

z góry dzieki z odpowiedz,
pozdrawiam
Sedziwoj
Po pierwsze, nie robisz forum, a raczej inny system, coś bardziej przypominające komentarze. W forum masz temat i w nim w pewnej kolejności posty.
Po drugie, jak przedstawiasz strukturę to albo rób to pseudokodem, albo po prostu wstawiaj kwerendy tworzące dane tabele, bo wtedy na pierwszy rzut oka widzimy co masz.
Po trzecie, w tabeli "ODPOWIEDZ" masz pole "numer_pytania" w którym jest klucz obcy (pod adresem masz opis z przykładami), phpMyAdmin ma to chyba w opcjach w widoku struktury tabeli, ale lepiej nauczyć się SQL a nie opierać tylko na aplikacjach.

P.S. Przy poprawność przyjętej referencji jest zależna od założeń, bez opisu co ma dana struktura przechowywać ciężko określić czy jest dobra.
Muszarafa
Fakt, może powinienem to jakos jaśniej przedstawić, ale na tym etapie ta mini-pseudo-strutkurka jest na tyle prosta, że mimo wszystko nie powinno byc problemu?

Co do 'czegoś co bardziej przypomina komentarze' - niekoniecznie, struktur forum jest wiele, i mogą byc bardzo podobne do systemu komentarzy - i taki właśnie chce narazie sobie stworzyć. Powiedzmy bardzo uproszczony sytem jak jest np. tutaj na forum -> na pierwszej stronie same pytania.... po kliknięciu na pytanie pojawia się podstrona ze wszystkimi odpowiedziami - tylko narazie to, nic więcej.

"phpMyAdmin ma to chyba w opcjach w widoku struktury tabeli, ale lepiej nauczyć się SQL a nie opierać tylko na aplikacjach." - no wlasnie nie bardzo moge znaleźć, więc dlatego się pytam. Na naukę SQLa też przyjdzie czas, a narazie akurat chciałbym się dowiedziec jak to się robi w phpAdminie.
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.