Trune zadanie. Optymalizacja tabeli i zapytania

0

Moja baza gromadzi dane o zleconych emisjach ogłoszeń drobnych. Obecnie w jednym z pól (typ varchar(300) :-/ ) gromadze informacje dotyczące tego, w którym numerze gazety ma się okazać dane ogłoszenie. Dane są wpisywane w następujacy sposób: 100, 101, 105, 190 ..., gdzie liczby oznaczają numery gazetki. Gdy przychodzi czas na przygotowanie ogłoszeń do konkretnego numeru, np. do numeru 105 używam select ... where wydania LIKE '%105%'.

Wiem, że to jest nioptymlne rozwiązanie, jestem laikiem w mysql i nie mampomysłu co do optymalizacji struktury bazy [wstyd] .

Jak powinno być zorganizowane rejestrowanie poszczególnych wydań? (Jedno ogłoszenie może się ukazywac w wielu wydaniach.)

0

Nie prościej mieć tabelę Ogłoszenia w której masz wszystkie informacje o danym ogłoszeniu i jego ID (taka tabela słownikowa), oraz tabelę gdzie masz pary Numer Wydania, ID ogłoszenia?
Przecież to jest klasyczny przypadek relacji N:M

0

Jasne, że prościej! Szukałem potwierdzenia. Dzięki za inspirację. [browar]

Shalom napisał(a)

Nie prościej mieć tabelę Ogłoszenia w której masz wszystkie informacje o danym ogłoszeniu i jego ID (taka tabela słownikowa), oraz tabelę gdzie masz pary Numer Wydania, ID ogłoszenia?
Przecież to jest klasyczny przypadek relacji N:M

1 użytkowników online, w tym zalogowanych: 0, gości: 1