2014-01-24 3 views
2

Я создаю объект user здесь, есть некоторые вещи, которые мне не понятны. Поэтому у меня есть атрибут phoneNo, что у пользователя может быть один или несколько телефонных номеров, поэтому, если мне нужно что-то подобное, я создаю новый объект phoneNumber и у вас есть phoneNo как ПК? Также аналогичная вещь с клиентами, где клиент может быть как обычным, так и премиальным, должен ли я создать новый объект CustomerType? Я не хотел создавать новый объект для isAdmin, потому что он может быть выключен или включен? это было бы нормально ...один или несколько телефонных номеров для каждого пользователя

это то, что я говорю о

enter image description here

ответ

2

Если данный атрибут может иметь несколько значений, используйте отдельную таблицу. Ваш атрибут isAdmin, вероятно, может иметь только одно скалярное значение, которое может быть истинным или ложным.

Я бы ожидал, что ссылка на этой диаграмме будет идти в другую сторону. То есть User может иметь несколько phoneNumber s, поэтому вы должны сделать phoneNumber ссылка User. И тогда вам не понадобится столбец phoneNo в таблице User.

На диаграмме у вас есть обратная связь, в которой phoneNumber может иметь несколько User.

Направление ссылки для CustomerType соответствует тому, что я ожидаю от этого. То есть может быть несколько User с данным CustomerType.

+0

В основном вы говорите, просто вытащите телефон из таблицы пользователя? это то, что я на самом деле имел, когда я начал делать эту таблицу, и я начал думать слишком много ... спасибо за указание мощности – Ris

Смежные вопросы