![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 31.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
OK. Mamy mały problem. Planujemy właśnie bazę do pewnego projektu.
Jak to mówią gdzie polaków dwóch tam trzy zdania (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Nie możemy dojść do porozumienia wiec postanowiłem aby zapytać kogoś z zewnątrz... Chciałbym was poprosić o podanie które z przedstawionych przezemnie rozwiązań będzie działać szybciej... Projekt to coś w stylu bazy firm. Wiadomo może sie rozrosnąć (wiadomo też że nie musi... ale lepiej pomysleć o optymalizacji na początku dlatego zakładamy że sie rozrośnie...) Przyjmijmy że będziemy mieli około 5000 rekordów. (sprawdzałem po innych takich projektach jest nawet i ponad 10000 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) problem pojawił się przy zaplanowaniu bazy danych w skrucie przyjmijmy ze informacje jakie chcemy przechować to: nazwa firmy i branża i wszelkie_różności z powodu przeznaczenia projektu - nawet budowy samego layouta gdzie w menu na pierwszej stronie są kategorie (nie wspominając o wyszukiwarkach) bardzo czesto bede musiał z bazy wybierać firmy z danej branży praktycznie każde wejscie na strone = wybranie informacji o firmach z danej branży... pierwsza propozycja jest taka aby trzymać to wszystko w jednej tabeli wiec tak jak leci: ------------------------------------------------- ID | Nazwa firmy | Branża | wszelkie_różności | ------------------------------------------------- 1 | bla bla bla | kompy | @#$%^&*()_%^ | ************************************** 5000 | rla rla bra | moto | @#$%^&*()_%^ | wedłóg mnie każdorazowe przeszukiwanie tej tabeli po to by wybrać firmy z danej branży potrwa dłużej niżeli: (pomysł nr. 2) utworzenie w bazie tabeli do karzdej branży: $tabela kompy --------------------------------------- ID | Nazwa firmy | wszelkie_różności | --------------------------------------- 1 | bla bla bla | @#$%^&*()_%^ | ****************************** 500 | rla rla bra | @#$%^&*()_%^ | $tabela motoryzacja --------------------------------------- ID | Nazwa firmy | wszelkie_różności | --------------------------------------- 1 | bla bla bla | @#$%^&*()_%^ | ****************************** 500 | rla rla bra | @#$%^&*()_%^ | $tabela budownictwo --------------------------------------- ID | Nazwa firmy | wszelkie_różności | --------------------------------------- 1 | bla bla bla | @#$%^&*()_%^ | ****************************** 500 | rla rla bra | @#$%^&*()_%^ | wtedy wybieram wszystkie rekordy z tabeli która mnie interesune (czyli z branży która mnie interesuje) - według mnie takie coś będzie szybsze i praktyczniejsze - ale oczywiście moge się mylić - dlatego proszę was o opinie. Z góry dzięki wszystkim za odpowiedzi! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 31.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
heh jak to mówią jeden przykład lepszy od miliona kursów (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
dostałem od kogoś z innego forum: CREATE TABLE firmy (id unique serial, nazwa, adres, telefon, www, email, fax... ) CREATE TABLE branze (id unique serial, nazwa, kod, id_rodzica) CREATE TABLE firmy_branze (firma_id, branza_id); SELECT firmy.nazwa as nazwa, firmy.adres as adres ... branze.nazwa FROM firmy, branze WHERE firmy_branze.firma_id=firmy_branze.branza_id and firmy.nazwa like '$szukaj'; i zrozumiałem o co chodzi z 3NF. Cóż ja mam takie podejście ze nikt sie geniuszem nie rodzi ale głupcem zostaje ten, który nie zdobywa wiedzy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) 2 dni z głowy ale chociaz nowe wiadomości doszły! Dzięki wszystkim za pomoc! Każdy dostaje pomugł! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 23:41 |