Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Projekt BD > 1 czy 2 tabele?
Forum PHP.pl > Forum > Bazy danych
Gigante
Witam

Jak zwykle mając wątpliwości zwracam się do Was o pomoc.

Jest baza danych, tabela (około 20 pól, 700 wierszy (wpisów), zajmuje ok 1 MB, przewidywany przyrost danych - 1 MB na 2 lata).

Poprzez www każda osoba może zgłaszać propozycje edycji (korzysta z tej opcji do kilku osób dziennie, weryfikowane są co 1-3 dni).

Czy propozycje edycji trzymać w osobnej tabeli czy w tej samej co wszystkie wpisy. Obecnie edycja trzymana jest oddzielnie.


Mile widziane za/przeciw dla obu rozwiązań.
michal_s
Osobno trzymając będzie to łatwiej 'ogarnąć'... Ciężko powiedzieć dokładnie nie wiedząc o co konkretnie chodzi.
Crozin
Podstawowe pytanie: jakie dane przechowujesz dla podstawowych "danych", a jakie dla "propozycji edycji"? Bo jeżeli 90% danych się pokrywa to śmiało możesz wrzucić do jednej tabeli, ale jeżeli powiedzy 50% danych jest zupełnie oderwana od siebie to raczej powinno zostać rozdzielone.
Gigante
Wiele danych sie pokrywa, a te co sie nie pokrywaja to:
- nie edytuje daty dodania wpisu
- w edycji trzeba bylo podac do ktorego ID z glownej tabeli sie odnosze (o ile sie zdecyduje na zebanie wszystkiego w 1 tabeli trzeba bedzie utworzyc nowe pole w glownej z ta informacja?)
- TAGi dla edycji trzymam w tabeli edycja - dla wpisów gł. w osobnej tabeli
- w edycji jest zbedne pole z informacja czy wpis zostal juz zaakceptowany czy nadal oczekuje w poczekalni...

...i tyle - reszta identyczna - obecnie glowna tabela zajmuje 22 pola (nie przewiduje duzych wahan w zmniejszenie lub zwiekszenie ilosci pól).

A przy okazji zapytam - jak byscie rozwiazali kwestie edycji w 1 tabeli - czy dodac nowe pole, z informacja, ktrory ID jest edytowany czy umiescili takie powiazanie w osobnej tabeli? Dodam ze w tabeli glownej ID ma wartosc auto_increment.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.