Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 2 pytanka o projekt malej bazy
Muszarafa
post 14.04.2008, 10:34:18
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 3.02.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Sedziwoj
post 14.04.2008, 11:07:09
Post #2





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.


--------------------
Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami.
Go to the top of the page
+Quote Post
Muszarafa
post 14.04.2008, 12:16:51
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 3.02.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:55