Serwis ogłoszeniowy zapis ogłoszenia w bazie danych

0

Witam,

Zamierzam sobie stworzyć uproszczony system ogłoszeń(Korzystać będę z JPA).
Nie jestem pewien w 100% czy moje rozwiązanie jest poprawne dlatego chciałbym prosić o sprawdzenie.

Baza danych będzie sie składać m.in z Category oraz Advert.
Każda kategoria będzie unikalna (Galanteria, Sprzet It, ...)
Użytkownik dodając jedno-ogłoszenie będzie mógł zaznaczyc do ilu kategorii pasuję dany przedmiot jednocześnie(miżliwości od 1 do +oo).

Tak wyglądaja w uproszczeniu moje tabele :
Category: Category_id(int) , title(string), ...)
Advert: Advert_id(int), title(string), ...)
Link_Advert_Category(lac_id(int), lac_category_id(int), lac_advert_id(int))
Relacje :
Category 1/1 Advert
Category oo/oo Link_Advert_Category
Advert oo/oo Link_Advert_Category

Pozdrawiam,
Czosnek

0
Jestem czosnek napisał(a):

Użytkownik dodając jedno-ogłoszenie będzie mógł zaznaczyc do ilu kategorii pasuję dany przedmiot jednocześnie(miżliwości od 1 do +oo).

Moim zdaniem to nie ma sensu. Musiałbyś dorobić do tego jakieś reguły ponieważ każdy będzie mógł sobie zaznaczyć dowolne kategorie które nie mają ze sobą żadnego powiązania.
Sprzedaje samochód i mogę go wrzucić do kategorii "Motoryzacja" + "Odzież" + "Nieruchomości". Bezsensu.
Moim zdaniem albo kategorie muszą być jakoś powiązane (np. Odzież i Obuwie, sprzedając powiedzmy trampki mogę zaznaczyć obie - chociaż to mocno naciągane) albo po prostu 1 do 1. Zresztą zobacz jakikolwiek serwis aukcyjny czy z ogłoszeniami.

Do dalszej części komentarza się nie odniosę bo nie rozumiem. Użyj jakiejś notacji żeby to sensownie przedstawić.

0

Ale to w ramach treningu.
Np miałem na myśli knife-drive (połaczenie pen drive + nóż :) ) i pasuje do sprzetu it jak i do krojenia chleba.

0

Tak, a sprzedając wibrator wstawisz go do "erotyka" i "elektronika" ;) Moim zdaniem to nie ma sensu. Dla takich połączeń możesz np. dodać kategorię "Gadżety" albo coś w tym stylu.

Co do tego że to w ramach treningu - "im więcej potu na treningu, tym mniej krwi w walce" ;)

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