![]() |
![]() |
![]()
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: 120 Pomógł: 0 Dołączył: 20.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Założenie jest właśnie takie, że nie może, jedyny podział to taki jak opisałem i nie ma tutaj możliwości artykuły prywatnego w archiwum itp
Jedyne co jeszcze przychodzi mi do głowy to, że być może będę miał dodatkowy podział na aktywny i oczekujący w dziale normalne i nie wiem czy nie lepszym wyjściem było by utworzenie: - normalny_aktywny - normalny_oczekujacy Jednak w takim wypadku dochodzą dodatkowe zapytania łaczone typu WHERE typ = 'normalny_aktywny' AND typ = 'normalny_oczekujacy' gdybym chciał wyszukać czy wyświetlać wszystkie itp. Teraz rozwiązał bym to dodatkową kolumną aktywny => tinyint 0 lub 1 ponieważ mam zdacydowanie więcej zapytań w których wystarczy jeden warunek
zamiast
Chyba zaczynam za dużo kombinować (IMG:style_emoticons/default/smile.gif) Ten post edytował indexx 23.11.2012, 14:46:56 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 23:43 |