Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 120 Pomógł: 0 Dołączył: 20.06.2008 Ostrzeżenie: (0%)
|
Witam
Mam pytanie co sądzicie na temat rozwiązania dotyczącego przetrzymywania artykułów w bazie danych a mianowicie: Obecnie mam trzy tabele -artykuły -artykuły_archiwalne -artykuły_prywatne i w każdej powiązanej tabeli np kategorie, liczniki, itp mam dodatkowe pole o nazwie: tabela i tam umieszczoną nazwę tabeli. Myślę, że rozwiązanie dobre bo mogę odciążać tabelę główną usuwając część rekordów do tabeli archiwalne ale niestety dochodzą wszędzie warunki dla tabel powiązanych : ... WHERE id_artykulu = '' AND tabela = 'artykuły_archiwalne' itp Pytanie czy nie lepiej było by wykonać to w ten sposó, że dodać w tabeli artykuły pole typ o możliwościach: widoczne archiwum prywatny a z pozostałych tabel całkowicie pozbyć się pola tabela i warunku tabela = 'nazwa tabeli' z zapytań sql? Być może ktoś miał podobny problem, dlatego proszę o poradę. Pozdrawiam |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
@indexx: @CuteOne: O ile to tylko możliwe nigdy nie powinno korzystać się z jakiś magicznych liczb w kodzie/programie, dlatego też użycie ENUM-a jest tu jak najbardziej na miejscu.
|
|
|
|
indexx [PHP]Optymalizacja: trzy tabele czy jedna z wiekszą ilością pól 23.11.2012, 09:51:23
phpion Zdecydowanie lepiej zastosować kolumnę-flagę przec... 23.11.2012, 10:02:11
CuteOne Drugie rozwiązanie wydaje się sensowniejsze, jeżel... 23.11.2012, 10:02:33
indexx Ok, dzięki za odpowiedź.
A co sądzicie o zastosowa... 23.11.2012, 12:16:45
d3ut3r Trochę dziwny podział, czy artykuł w archiwum nie ... 23.11.2012, 12:53:01
indexx Założenie jest właśnie takie, że nie może, jedyny ... 23.11.2012, 14:46:41 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 04:40 |