Cześć.
Słyszałem że używanie relacji many-to-many podczas projektowania bazy danych nie jest dobrą praktyką, mógłby ktoś wytłumaczyć dlaczego tak jest i podać przykład jak tego unikać ?
To Ci odpowie na Twoje pytanie
http://stackoverflow.com/questions/7339143/why-no-many-to-many-relationships.
http://stackoverflow.com/questions/8283793/is-a-many-to-many-relationship-bad-what-about-this-example
http://www.sqa.org.uk/e-learning/SDM03CD/page_37.htm
Wystaczy zapytać wujka google.
Tak się zastanawiam: niby czemu unikać relacji many-to-many
. Przecież w wielu przypadkach taka relacja jest czymś naturalnym wręcz. A że trzeba robić do tego dodatkową tabelę... Tak już po prostu jest i po co utrudniać sobie życie? :)
@grzesiek51114 on miał na myśli relacje M:M
bez tworzenia pivot table
, a to fakycznie ssie (sam nie wiedziałem, że ktoś może wpaść na taki pomysł) :) Z resztą jak przeczyta te linki co wrzuciłem to będzie miał jasność.
Misie drogie, w relacyjnych bazach danych nie istnieje coś takiego jak relacja
wiele do wielu.
ta, lepsza jest kolumna, gdzie id są oddzielone przecinkami...
Czarny Wróbel napisał(a):
Cześć.
Słyszałem że używanie relacji many-to-many podczas projektowania bazy danych nie jest dobrą praktyką, mógłby ktoś wytłumaczyć dlaczego tak jest i podać przykład jak tego unikać ?
Skoro już piszesz "many to many", to napisz "many to many relationship", przynajmniej będzie to sensowny zwrot, bo "relacja wiele to wielu" takim nie jest.
A jak uniknąć? Nie tworzyć baz danych. Bo trudno sobie wyobrazić jakąkolwiek bazę danych modelującą rzeczywisty problem, w której nie będzie ani jednego powiązania wiele do wielu.