Mam tabele odnosnie logowania platnosci sms, bede chcial wyswietlac userom historie doladowan SMS oraz wybrane produkty za zgromadzone punkty z sms'ow. Teraz <ort>niewiem </ort>czy stworzyc tabele:
tabela1 (przywilejow)
sms_id
uzytkownik
data
nazwa_przywileju
tabela2
sms_id
uzytkownik
data
koszt_sms (wyslanych sms'ow)
Czy zlaczyc takie dwie tabele w jedna:
tabela
sms_id
uzytkownik
data
koszt_sms (wyslanych sms'ow)
nazwa_przywileju
Czemu <ort>niechce </ort>laczyc? Poneiwaz gdy bede chcial wyciagnac z bazy wszystkie operacje jednego usera, to przy dwoch tabelach bedzie szybciej:
SELECT * from tabela_sms_doladowan where user_id = XXX;
A dla tabeli polaczonej w jedna, np bede chcial wyciagnac doladowania to musze zrobic:
SELECT * from tabela_sms where userd_id = XXX and przywilej IS NULL
ktore <ort>na pewno </ort>bedzie dzialalo duzo wolniej. Sa jakies wady posiadania dwoch tabel zamiast jednej?
Dzieki za wypisanie plusow i minusow takich rozwiazan i rady