TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
Pytanko z baz danych , jozin 14/02/09 12:21 Zastanawia mnie jak się robi bazę danych do takiego forum jak na przykład TPC. Raczej na pewno musi być tabela 'Działy' która łączyła by się relacją jeden-do-wielu z tabelą... no właśnie jaką...?
Czy pytania i odpowiedzi rozdzielać na dwie odzielne tabele czy jednak wrzucić wszystko do jednej tabeli a rekordom jedynie nadać jakieś znaczniki, że niektóre z nich to pytania a inne to odpowiedzi.
Co myślicie?- Ja sobie to zrobiłem tak , grattz 14/02/09 12:27
Jedna z kolumn ma nazwę "działy"
Każdy dział ma przyporządkowaną jedną cyfrę. No i w zasadzie to wszystko :]
Potem poprzez zapytanie wywołujesz posty z konkretną cyfrą albo cyframi w kolumnie "działy"....poprzednia |1|2|3|4| następna... - z takim rozwiązaniem chyba robi się troche mało efektywne , jozin 14/02/09 12:33
jeśli działów będzie o wiele więcej niż kilka?
- hmm , PaKu 14/02/09 12:28
1 tabela - dzialy
id_dzialu, nazwa_dzialu
2 tabela - posty.
id, temat, tresc, id_dzialu, id_autora, id_rodzica, data_dodania
Jesli id_rodzica jest NULL znaczy to ze jest to glowny temat w watku, jesli w id_rodzica nie jest puste to jest to odpowiedz na temat o tym id. I budujemy drzewko.
Pewnie jakos tak to jest zrobione, przynajmniej ja bym tak to zrobil.bez podpisu - hmm wlasnie myślałem o takiej strukturze , jozin 14/02/09 12:35
a czy nie powinno być tak że 'treść' powinna być w innej tabeli?
bo to chyba ogólnie zwiększa efektywność jeśli chcemy znaleźć jakieś słowo w postach?- ale , PaKu 14/02/09 13:28
co ci to da ze bedziesz mial tresc w innej tabeli niz temat? Wlasnie wtedy bardziej obciazysz serwer bo wyszukasz slowo w tresci ale bedziesz przeciez musial zwrocic temat tej wiadomosci, a zeby go zwrocic bedziesz musial polaczyc 2 tabele. Wedlug mnie nie byloby to optymalne rozwiazanie.bez podpisu
- tak wszystko w oddzielnych tablicach.. , rulezDC 14/02/09 12:42
a potem laczysz w jednej tablicy:
idPost, idDzial, idAutora itdkoniec koniec koniec - hmm.. pisząc id_rodzica , jozin 15/02/09 01:54
masz na myśli tak naprawde id tematu? bo chyba nie id posta, który jest bezpośrednim dla niego rodzicem?
- poczytaj o , samsung 14/02/09 21:01
trzeciej postaci normalnej.
zaprojektuj dane do jednej tabeli a potem normalizuj az do trzeciej postaci.
uwierz mi. wyjdzie ci to na zdrowie a i wiele BARDZO sie nauczysz. |
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|