![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Witam, zaprojektowałem sobie właśni małą bazę danych do projektu, który niebawem ma ruszyć. Mam kilka pytań i wątpliwości.
Może najpierw cała struktura:
Jak widać tabele zostały już powiązane - chyba jest dobrze. Utworzyłem dodatkowo widok, który pozwoli ułatwi mi tworzenie zapytań w php. I tutaj pierwszy problem: Będę potrzebował wyciągnąć danego potwora z bazy z całym lootem. Tabele: monsters, loot, items, chance Teraz pytanie jak złączyć te tabele, aby się zbytnio w php nie narobić i zrzucić większość na MySQL, myślałem o widoku, jednak dla jednego potwora loot może zawierać od kilku do kilkunastu elementów. Drugie jest pytanie: Czy można zaprojektować to lepiej? W inny sposób? Może inne typy pól? Starałem się wszystko starannie przemyśleć i ocenić +/- ile danych gdzie będę przechowywał. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 17.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
w czym problem z tym zlaczeniem?
robisz normalnego left joina odpowiednich tabel i tyle... jak dany monster bedzie mial wiecej lotow to np. w widoku monster bedzie powtorzony odpowiednia ilosc razy... kwestia tak na prawde do czego to potrzebujesz? bo biorac pod uwage uzytecznosc to chyba lepiej zrobic jakis obiekt - monster i dolozyc mu metody zwracajace informacje na temat lotow i innych spraw (IMG:style_emoticons/default/winksmiley.jpg) a to czy to zrobisz sobie przez wyciagniecie jednym zapytaniem z widoku wszystkich danych i obrobieniem tego w php czy np 2 osobnymi zapytaniami bez zadnego obrabiania to juz jak ci wygodniej (IMG:style_emoticons/default/winksmiley.jpg) no chyba ze chcesz byc pro (IMG:style_emoticons/default/winksmiley.jpg) to odpal profilera i zobacz co jest wydajniejsze (IMG:style_emoticons/default/winksmiley.jpg) (IMG:style_emoticons/default/tongue.gif) Ten post edytował blawat 31.07.2010, 20:33:36 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
w czym problem z tym zlaczeniem? robisz normalnego left joina odpowiednich tabel i tyle... jak dany monster bedzie mial wiecej lotow to np. w widoku monster bedzie powtorzony odpowiednia ilosc razy... kwestia tak na prawde do czego to potrzebujesz? bo biorac pod uwage uzytecznosc to chyba lepiej zrobic jakis obiekt - monster i dolozyc mu metody zwracajace informacje na temat lotow i innych spraw (IMG:style_emoticons/default/winksmiley.jpg) a to czy to zrobisz sobie przez wyciagniecie jednym zapytaniem z widoku wszystkich danych i obrobieniem tego w php czy np 2 osobnymi zapytaniami bez zadnego obrabiania to juz jak ci wygodniej (IMG:style_emoticons/default/winksmiley.jpg) no chyba ze chcesz byc pro (IMG:style_emoticons/default/winksmiley.jpg) to odpal profilera i zobacz co jest wydajniejsze (IMG:style_emoticons/default/winksmiley.jpg) (IMG:style_emoticons/default/tongue.gif) Wolę pomyśleć raz i się poradzić, niż później żałować złego wyboru. Właśnie jak zrobię widok to będzie powtórzone ileś razy, a nie da się zrobić tak, aby wyciągać wszystko naraz? tj. jedno zapytanie - jeden rekord - jeden potwór i CAŁY loot Ten post edytował fifi209 31.07.2010, 22:00:08 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 15:22 |