2010-10-12 4 views
1

im using sql server 2008. мой сценарий выглядит следующим образом.проблема проектирования базы данных

есть таблица пользователей, с идента, пароль .... остальные поля

это что-то связанное со страхованием, случаи являются

  1. авторизованы пользователь застрахован (здесь только один человек)
  2. зарегистрированный пользователь застрахован и есть еще один застрахованный под тем же пользователем (здесь есть два человека, один зарегистрирован и другой застрахован, его 0-много отношение)
  3. зарегистрированный пользователь не застрахован и существует один застрахован под тем же самым пользователем.

вот моя проблема заключается в сохранении личных данных зарегистрированного пользователя и застрахованных. я имею в виду, что для зарегистрированных пользователей и застрахованных есть одинаковые поля данных. i означает

если зарегистрированный пользователь и застрахованный совпадают, то персональные данные будут такими же. (я не хочу повторять одни и те же данные в двух разных таблицах)

если вошедший в систему пользователь и застрахованный разные, то персональные данные будут отличаться для обоих.

как я дизайн таблицы базы данных

пожалуйста помогают ...

+0

У вас есть страховой полис, содержащий страховые полисы? – Oded

+0

Да, у меня есть таблица политик – Harsha

ответ

1

Предполагая, что у вас есть Policy стол, проведение различных страховых полисов, я хотел бы создать много-ко-многим таблице, связывающей User таблицу к таблице Policy, используя их соответствующие идентификаторы.

Это позволит вам просто обновить данные пользователя один раз и связать политики с пользователями так, как вы хотите.

Для вас сценариев:

  1. Помнить пользователя с политикой - таблица будет иметь идентификатор пользователя с идентификатором политики.
  2. Зарегистрированный пользователь без политики, другие пользователи имеют политику - таблица будет содержать другие идентификаторы пользователей и идентификатор политики для каждого.
  3. Зарегистрированный пользователь с политикой и другими пользователями имеет политику - таблица будет содержать все эти идентификаторы пользователя и идентификатор политики для каждого.
+0

, но им не следует хранить псеронные данные пользователя в таблице пользователей. Мне нужна другая таблица для хранения личных данных. – Harsha

+0

@Harsha - Во-первых, вам нужно добавить эти детали к вопросу. Никто, кто читает вопрос, не знает, что вы есть или не должен делать, если не объясните. Вы можете сохранить личную информацию в своей таблице личных данных и использовать ее для своих объединений. – Oded

+0

Я тебя обряд, им нехорошо задавать вопросы. позвольте мне попробовать то, что вы сказали – Harsha

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