Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Konstrukcja bazy mysql - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Konstrukcja bazy mysql (/thread-konstrukcja-bazy-mysql)



Konstrukcja bazy mysql - jacob - 16-03-2011

Witam, potrzebuje opinii dotyczacej konstruowanej bazy danych. Otoz moze zaczne od poczatku Tongue
Uzytkownik rejestruje sie, administrator tworzy "event" (eventid,eventname ...) i teraz kazdy uzytkownik moze zapisywac sie na eventy. Wiem ze mam mozliwosc stworzenia osobnej tablicy np "events_zapisy" w ktorej bede pobieral id eventu i do tego id przypasowywal id uzytkownika. Czy jest jakis lepszy sposob? gdyz w takiej sytuacji wydaje mi sie ze trace niepotrzebnie duzo miejsca bo np do eventu1 moze zapisac sie kilkuset uzytkownikow i w tej bazie to moze wygladac tak:
Kod:
event1 uzytkownik1
event1 uzytkownik2
event1 uzytkownik3
event1 uzytkownik4
event1 uzytkownik5
event2 uzytkownik1
event2 uzytkownik2
event1 uzytkownik6
Czy jest jakas mozliwosc zeby np zapisac to "bardziej efektywnie" ?
Z gory dziekuje za pomoc,
pozdrawiam


RE: Konstrukcja bazy mysql - Pedro84 - 16-03-2011

To jest najefektywnieszy sposób, tzw. pivot tables.

Ale widać, że już na poziomie projekty robisz błąd, nazwa tabeli events_zapisy jest tragiczna, trzymaj się albo angielskiego, albo polskiego. Nie miksuj.


RE: Konstrukcja bazy mysql - jacob - 16-03-2011

wiem wiem to byl tylko przyklad taki. A uzycie w tym przypadku group_concat nie bedzie dzialalo "lepiej"?
Dla jednego eventID beda przypisani wszyscy userid. Nie wiem tylko czy ten sposob bedzie w ogole szybszy.


RE: Konstrukcja bazy mysql - Pedro84 - 16-03-2011

Zrób sobie zapytanie to zobaczysz. Weź tylko pod uwagę ewentualne "zarządzanie" tym (UD).