Nie rozumiem ORM-a.

0

Nie potrafię zrozumieć pewnie kwestii w mapowaniu.
Przykładowo, mając relacje Produkt - Kategoria, to w jaki sposób należałoby to zmapować?..

Może być tak, że jeden produkt ma jedną kategorie, czyli OneToOne, ale również pasuje możliwość,
że jedna kategoria przypada na wiele Produktów..

Mógłby mi ktoś to rozjaśnić, jak najlepiej myśleć o mapowaniu?

0

Many to many

0

Ja układam to sobie w zdanie i patrze czy to ma sens. Np:
Jeden Produkt ma jedną kategorię - yy.
Jeden Produkt ma wiele kategorii - yy.
Jedna kategoria ma jeden produkt - yy.
Jedna kategoria ma wiele produktów - wydaje się naturalne
mamy tu relację jeden do wielu
I tak dalej i tak dalej do innych relacji czyli jeden do jednego jeden do wielu, wiele do jednego , wiele do wielu.
Z doświadczeniem już nie bedziesz mial takich problemow. Te relacje bedziesz po prostu widzial w locie

0

Jeżeli masz np. takie kategorie - Meble, książki, zabawki to wtedy raczej jeden produkt np. Książka "W pustyni i w puszczy" nie będzie w kilku kategoriach, tylko w jednej, ale w tej kategorii znajdzie się również "Władca Pierścieni", więc 1 kategoria - wiele produktów, relacja OneToMany. Ale jeżeli dodasz kategorię Szkoła i chcesz tam umieścić lektury szkolne, to wtedy "W pustyni i w puszczy" znajdzie się też tam, więc wtedy zarówno 1 produkt może być w kilku kategoriach jak i różne produkty mogą być w jednej kategorii, czyli relacja ManyToMany.

Lepszym przykładem użycia relacji OneToMany byłoby 1 producent - wiele produktów, czyli produkt nie będzie miał więcej niż jednego producenta, ale jeden producent może mieć wiele produktów.

1

Zasadniczo to nie jest problem, że nie rozumiesz ORMa. Raczej nie tyle nie rozumiesz czegoś, co nie potrafisz myśleć w kategoriach relacji między poszczególnymi tabelami (encjami). W Twoim wypadku zależy to od dokładnego zbioru danych jakie masz, bo może to być OneToMany jak i ManyToMany.

0

A allegro widział? A w allegro załóżmy to co jest nadrzędne? Zbiór adidasy, szpilki, czółenka, saszki itd czy najpierw szukasz kategorii buty? Wiec co bedzie? Produkt należy do wielu kategorii czy kategoria należy do wielu produktów? Co do związków. Sa tez takie momenty kiedy masz relacje wiele do wielu, np tabela wlasciciele mieszkan i tabela mieszkania. Wiadomo ze czasem mieszkanie ma jednego właściciela ale częściej dwóch czyli małżeństwo. Do tego jest czesc ludzi która kupuje mieszkania pod wynajem i ma wiele tych mieszkań.

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