powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как правильно сделать связь между пользователем чего-либо и информацией о человеке?
10 сообщений из 10, страница 1 из 1
Как правильно сделать связь между пользователем чего-либо и информацией о человеке?
    #35964649
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример: у банка множество клиентов, но не все они являются пользователями интернет-банка.

Имеем таблицу Users - пользователи интернет-банка, содержит id, логин, пароль;
и таблицу Clients - информация о клиентах всего банка, содержит id, ФИО, место работы и т. д.

Как правильно связать Users и Clients. У каждого клиента должно быть поле Clients.user_id или у каждого юзера должно быть поле Users.client_id?

Я склоняюсь к варианту Users.client_id.
...
Рейтинг: 0 / 0
Как правильно сделать связь между пользователем чего-либо и информацией о человеке?
    #35965061
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nymЯ склоняюсь к варианту Users.client_id.Поддерживаю. Причем, если у одного клиента может быть только одна учетная запись, то и связь сделать один-к-одному.
...
Рейтинг: 0 / 0
Как правильно сделать связь между пользователем чего-либо и информацией о человеке?
    #35965284
sti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот есть у нас с женой общий счет в банке и один логин для клиент-банка.
Возможна ли ситуация, когда два логина у одного клиента? Не знаю, но почему бы и нет? Сегодня или в будущем.
Таким образом, я бы делал многие ко многим.
...
Рейтинг: 0 / 0
Как правильно сделать связь между пользователем чего-либо и информацией о человеке?
    #35965421
Kirill Razuvaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> Вот есть у нас с женой общий счет в банке и один логин для клиент-банка.
Тем не менее, логин приваязан к кому-то одному.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как правильно сделать связь между пользователем чего-либо и информацией о человеке?
    #35965784
sti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill Razuvaev
>> Вот есть у нас с женой общий счет в банке и один логин для клиент-банка.
Тем не менее, логин приваязан к кому-то одному.

Точно утверждать невозможно, но похоже что нет. Так как после того, как залогинишься нужно указать кто ты есть из двоих.
...
Рейтинг: 0 / 0
Как правильно сделать связь между пользователем чего-либо и информацией о человеке?
    #35966041
Kirill Razuvaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> Точно утверждать невозможно, но похоже что нет. Так как после того, как
>> залогинишься нужно указать кто ты есть из двоих.
Странный вариант. По идее банк должен точно знать, КТО совершает операцию,
даже если это совместное управление счетом.
Иначе не очень ясно, кому банк будет предъявлять претензии, в случае чего...

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как правильно сделать связь между пользователем чего-либо и информацией о человеке?
    #35966094
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищи, тут речь не о многих к многим, именно если связь 1 к 1 и условия как указаны - как по всем стандартам (если так вообще можно сказать) правильнее сделать структуру БД?

Оффтоп. >> Вот есть у нас с женой общий счет в банке и один логин для клиент-банка.
Может я отстал от жизни, но о таких счетах ничего не знаю. Счет может быть на вас и на жену карта с/без лимита/доверенность или наоборот. Но чтобы владельцем счета было сразу 2 физика? Разве так бывает?
...
Рейтинг: 0 / 0
Как правильно сделать связь между пользователем чего-либо и информацией о человеке?
    #35966097
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оффтоп.
stiВот есть у нас с женой общий счет в банке и один логин для клиент-банка.
Возможна ли ситуация, когда два логина у одного клиента? Не знаю, но почему бы и нет? Сегодня или в будущем.
Таким образом, я бы делал многие ко многим.
Кстати, даже если счет на двух лиц возможен, то ничего не мешает оставить предложенную мною структуру.

Accounts.id
Clients.account_id
Users.client_id

Таким образом 2 клиента могут быть привязаны к одному счету, а также каждый клиент может иметь, а может и не иметь доступ к инет-банку.
/Оффтоп.

Но мне важно знать, как правильнее:
Clients.user_id INT NOT NULL REFERENCES Users.id
или Users.client_id INT PRIMARY REFERENCES Clients.id?
...
Рейтинг: 0 / 0
Как правильно сделать связь между пользователем чего-либо и информацией о человеке?
    #35966098
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nymНо мне важно знать, как правильнее:
Clients.user_id INT NOT NULL REFERENCES Users.id
или Users.client_id INT PRIMARY REFERENCES Clients.id?
Сам ошибся.

Clients.user_id INT REFERENCES Users.id
или Users.client_id INT NOT NULL PRIMARY REFERENCES Clients.id?
...
Рейтинг: 0 / 0
Как правильно сделать связь между пользователем чего-либо и информацией о человеке?
    #35966100
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под ночь мозги не варят - PRIMARY лишнее.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как правильно сделать связь между пользователем чего-либо и информацией о человеке?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]