![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 4 Dołączył: 27.07.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Witam:]
Taki mały problemik do przemyślenia. Mianowicie zapisywanie ustawień usera w profilu. Wiadomo najlepiej na checkboxach ale jak to później trzymać w bazie?? tak myślałem aby dać to do jednej tabeli porozdzielać "|" ale co jak będę chciał szukać jakiś ustawień? np news letter?? Macie jakiś pomysł na to aby to sprawnie działało (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 726 Pomógł: 129 Dołączył: 10.01.2008 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Osobne kolumny dla każdego ustawienia, najprościej.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 317 Pomógł: 58 Dołączył: 6.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Po prostu użyj jednej tabeli do przechowywania ustawień profilu, gdzie każde pole będzie odpowiadało za wartość danego ustawienia. Powiąż to przez FK z tabelą userów i gotowe.
Ten post edytował luck 20.08.2008, 21:47:49 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 301 Pomógł: 25 Dołączył: 15.07.2007 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Można by było wrzucić wszystkie ustawienia oddzielone przecinkiem do jednej komórki a potem je tylko explodować/implodować ale na pewno działało by to wolniej niż oddzielne tabele. Chociaż moim zdaniem najlepiej nie tworzyć oddzielnej tabeli tylko porostu w tabeli z użytkownikami dodać odpowiednie pola dla każdego ustawienia.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 4 Dołączył: 27.07.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
a co jesli bedzie ich 20 lub wiecej (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 317 Pomógł: 58 Dołączył: 6.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Chociaż moim zdaniem najlepiej nie tworzyć oddzielnej tabeli tylko porostu w tabeli z użytkownikami dodać odpowiednie pola dla każdego ustawienia. A to już oczywiście jak kto woli (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) W tym wypadku i tak prawdopodobnie podstawowym warunkiem pobierania rekordów będzie Id usera, pozostałe dane bedą raczej zbędne. Ja akurat lubię sobie w ten sposób dzielić strukturę bazy, a jeśli kiedyś wygodniej będzie mieć wszystko w jednym miejscu wtedy robię widok. JOIN wykorzystujący indeksy FK nie powinien jakoś tragicznie wpływać na wydajność. Dzięki temu tabele nie rozrastają mi się do kosmicznych wymiarów. Ale jak już wspomniałem - co kto woli (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 13:11 |