Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Struktura bazy, ilość czy wielkość...
Arkon
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 12.02.2004

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


Witam.
Muszę zaprojektować bazę która będzie w stanie przechowywać wiele artykułów tekstowych o różnej tematyce. Zakładam, że artykułów będzie bardzo dużo dlatego chciałbym zrobić to rozsądnie.
Wymyśliłem ze stworzę jedną tabelę:
arty(id, tresc, tytul, id_kategoria, id_grup ....)
id_kategoria to numer id kategorii którą jest artykuł(np. recenzja, opis, przepis, news itp)
id_grup to grupy tematyczne do których artykuł należy(np książka, film, komiks, medycyna)
Oczywiście kategorie i grupy to osobne tabele i myślę, że sobie z tym poradzę.

Zastanawiam się czy takie rozwiązanie jest dobre? Czy będzie wystarczająco wydajne. A może lepiej tworzyć osobną tabelę na każdą kategorię? Pewnie przy konkretnym zapytaniu byłoby wygodniej, ale czy przeszukiwanie bądź wyświetlanie większej ilości rekordów nie byłoby już kłopotliwe? Tworzenie osobnych tabel dla grup wydaje mi się głupi pomysłem bo przypuszczam że będzie ich dość sporo. Jakieś doświadczenia? Nabyta wiedza teoretyczna? Help! biggrin.gif

Podsumowując:
Ładować wszystko do jednej tabeli czy rodzielić to na kilka(np ze względu na kategorię)?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
eS...
post
Post #2





Grupa: Zarejestrowani
Postów: 367
Pomógł: 2
Dołączył: 4.03.2003
Skąd: C:/Windows/Temp

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


  1. arty
  2. +id
  3. +id_grupy
  4. +id_kategori
  5. +tytul
  6. +tresc
  7. +DATA
  8.  
  9. grupy
  10. +id
  11. +nazwa
  12.  
  13. kategorie
  14. +id
  15. +nazwa

tak mi sie wydaje, ze grupy (id,nazwa) i kategorie (id,nazwa) powinny byc osobno zeby juz nie ladowac w tabele 'arty'. chyba ze nazwa np. kategori bedzie pobierana na takiej zasadzie
jeseli id_kategori=0 to nazwa=sport
w takim wypadku dal bym to do jednej tabeli smile.gif


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 22.08.2025 - 08:18