Путать на примерах ER - PullRequest
0 голосов
/ 16 мая 2019

Так что я немного запутался в том, как работают отношения диаграммы ER.Примеры, представленные моим профессором, немного сбивают с толку (мы не используем обозначение «гусиные лапки»), поэтому мне хотелось бы знать, может ли кто-нибудь помочь мне лучше понять это.

Вот пример изображения, на которое я ссылаюсь

Таким образом, это было моим пониманием этого, с отношением МНОГО-МНОЖЕСТВО.

ОДИН А (1 ... со стороны А) участвуетс ОДНИМ ИЛИ БОЛЕЕ B (... N со стороны B)

ОДИН B (1 ... со стороны B) участвует с ОДНЫМ ИЛИ БОЛЕЕ A (... N со стороны A)

Но затем, глядя на необязательный пример «один-на-один», эта концепция не сработает.

Я подумал, что, глядя на него, вы пойдете слева направо.Например, от A 1 до ... NB - это отношение один ко многим, где 1 со стороны A, а N со стороны B?Очевидно, я немного растерялся, так может кто-нибудь помочь мне разобраться?Все примеры, которые я видел, были обозначениями гусиных лапок.

1 Ответ

2 голосов
/ 16 мая 2019

Вы читаете эту запись неправильно.

1..N на стороне A не означает 1A для многих B, это означает «1 или более A».Если вы хотите увидеть, сколько B это относится, то это справа.

Так что на диаграмме вашего профессора всегда есть x..y, относящийся к числу кортежей только на той стороне диаграммы.

Имеет смысл?

1..1 means exactly 1
1..n means one or more
0..1 means zero or 1
0..n means 0 or more
...