Отношения многие ко многим в диаграммах EER, N:M против N: M
В книге курса, которую я использую, отношения многие ко многим обозначены как N:M, но в других местах я вижу ссылки на N:N. Есть ли разница и, если нет, зачем вообще использовать N: M?
2 ответа
Они оба относятся к одному типу отношений: многие ко многим. Я считаю, что лучше использовать разные буквы для интерпретации (N:M
) потому что количество возможных отношений между объектами не всегда может быть одинаковым в каждом направлении.
С помощью N:N
может указывать на то, что количество связей между каждой сущностью одинаково с другой стороны, и это не имеет ничего общего с тем, как моделировать отношения, просто дополнительный совет о бизнесе. Тем не менее, это часто не используется для изображения такого рода кардинальности, они просто означают N:M
,
N:M четко указывает, что количество связанных элементов не обязательно должно быть одинаковым с обеих сторон. Например, если у каждого учащегося 12 учителей, а у каждого учителя 30 учеников, можно подумать, что N:N - это неправильно, потому что 12 - это не 30. Но когда люди говорят N:N, они просто обозначают "N" как любое произвольное число. это не "1" (т. е. по терминологии "1" читается как "один", а "N" читается как "многие"). Они оба означают одно и то же.