Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] Jak lepiej przechowywać dane ?
kkuubbaa88
post
Post #1





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

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


powiedzmy, ze mam w sumie 1500 artykułów. można teraz wyróżnić jakies 80 kategorii. i teraz jak lepiej przechowywac te dane ? czy wszystko w jednej tabeli i tylko rozopoznawac po id i kategori ? wyświetlac odpowiednie dane w odpowiedniej kategorii na stronie ? czy to dobre posuniecie ? bo zawsze trzeba bedzie cala baze przeleciec aby cos wyswietlic...

czy moze zrobic te 80 tabel, a w kazdej juz bez dodatkowych pol kategorii pododawac te artykuly.. w ten sposob obciazenie sie rozlozy, bo nie bedzie tylko zawsze laczyc i szukac po jednej bazie...

czy tez moze to nie ma znaczenia ? bo obciazyc mozna tylko dzielac posrod baz danych ? czy jednak, az tak nie kombinowac ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nexis
post
Post #2





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


Potrzebujesz dwóch tabel: kategoria i artykul. Pierwsza powinna posiadać pole ID, będące kluczem głównym, oraz powiedzmy etykietę tekstową (nazwa danej kategorii). Druga tabela (artykul) powinna posiadać własny klucz oraz odwołanie do kategorii poprzez jej ID.

  1. CREATE TABLE `artykul` (
  2. `id` INT NOT NULL ,
  3. `kategoria` INT NOT NULL ,
  4. `tytul` VARCHAR( 64 ) NOT NULL ,
  5. `tresc` TEXT NOT NULL ,
  6. PRIMARY KEY ( `id` )
  7. ) ENGINE = MYISAM ;
  8.  
  9. CREATE TABLE `kategoria` (
  10. `id` INT NOT NULL ,
  11. `nazwa` VARCHAR( 64 ) NOT NULL ,
  12. PRIMARY KEY ( `id` )
  13. ) ENGINE = MYISAM ;
  14.  
  15. INSERT INTO `kategoria` VALUES (1, 'Pierwsza kategoria');
  16. INSERT INTO `kategoria` VALUES (2, 'Druga kategoria');
  17.  
  18. INSERT INTO `artykul` VALUES (1, 1, 'Artykuł w pierwszej kategorii', 'Tekst w pierwszym artykule!');
  19. INSERT INTO `artykul` VALUES (2, 1, 'Drugi artykuł w pierwszej kategorii', 'Jakiś tekst.');
  20. INSERT INTO `artykul` VALUES (3, 2, 'Pierwszy artykuł w drugiej kategorii', 'Kolejny tekst...');


Ten post edytował nexis 28.08.2008, 19:04:55
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 15.09.2025 - 22:05