Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Baza danych kilka pytań
Gribo
post
Post #1





Grupa: Zarejestrowani
Postów: 237
Pomógł: 17
Dołączył: 1.11.2007
Skąd: Zielona Góra

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


Witam mam taki schemat bazy danych :

  1. CREATE TABLE IF NOT EXISTS `directory` (
  2. `id_directory` int(11) NOT NULL,
  3. `url` varchar(45) DEFAULT NULL,
  4. PRIMARY KEY (`id_directory`)
  5. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  6.  
  7. CREATE TABLE IF NOT EXISTS `project` (
  8. `id_project` int(11) NOT NULL AUTO_INCREMENT,
  9. `id_user` int(11) NOT NULL,
  10. `id_database` int(11) NOT NULL,
  11. `name` varchar(255) DEFAULT NULL,
  12. `description` text,
  13. `site_url` varchar(100) DEFAULT NULL,
  14. `site_title` varchar(100) DEFAULT NULL,
  15. `site_description` text,
  16. `site_keywords` varchar(255) DEFAULT NULL,
  17. `site_keywords_value` int(11) DEFAULT NULL,
  18. `site_email` varchar(100) DEFAULT NULL,
  19. `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  20. PRIMARY KEY (`id_project`)
  21. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
  22.  
  23.  
  24. CREATE TABLE IF NOT EXISTS `project_direcory` (
  25. `id_project` int(11) NOT NULL,
  26. `id_directory` int(11) NOT NULL,
  27. `status` varchar(45) DEFAULT NULL,
  28. PRIMARY KEY (`id_project`,`id_directory`)
  29. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  30.  
  31.  



Moje pytanie brzmi : zakładając że w tabeli directory bede miał około 7 tysięcy wierszy w tabeli project_direcory będzie mega dużo powiazań zaużmy że pojawi sie tylko 100 projektów a liczba wpisów w tabeli project_direcory będzie wynosiła 7000*100 = 700 000. Jak to inaczej mozna rozwiazać questionmark.gif

myślałem żeby w tabeli direcory wprowadzić np. nowe pole tekstowe status_success gdzie bym wpisywał po przecinku czy innym znaku id projektów. Ale jak po takiej polu później coś wyszukać questionmark.gif

w celu zobrazowania jak wyobrażam sobie taką tabele direcory po modyfikacji :
  1. CREATE TABLE IF NOT EXISTS `directory` (
  2. `id_directory` int(11) NOT NULL,
  3. `url` varchar(45) DEFAULT NULL,
  4. `staus_success` text,
  5. `staus_error` text,
  6. PRIMARY KEY (`id_directory`)
  7. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  8.  


i status_success wypełniał bym tak : 34,12,12,45,21,
gdzie liczy po przecinkach to id projektów;


Czy to dobry sposób na optymalizacje tej tabeli project_direcory questionmark.gif
jak wyszukiwać potem id w polu status_success questionmark.gifquestionmark.gif


Z góry dzięki za odp.


--------------------
Wyszukiwarka noclegów w Polsce i zagranicą.
Najlepszy katalog turystyczny wspomagający pozycjonowanie i promocje stron.
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: 21.08.2025 - 03:39