数据库设计问题

发布于 2024-09-26 18:46:01 字数 395 浏览 1 评论 0原文

我使用sql server 2008。我的情况如下。

有一个用户表,其中有用户ID,密码,...其余字段

与保险有关,情况如下

  1. 登录用户有保险(这里只有一个人)
  2. 登录用户是已投保且同一用户下还有一名投保(这里有两个人,一个已登录,另一个已投保,是0多关系)
  3. 登录用户未投保,同一用户下还有一名投保用户。

我的问题是保存登录用户和被保险人的个人数据。我的意思是登录用户和被保险人有相同的数据字段。我的意思是

,如果登录用户和受保人相同,那么个人数据将相同。 (我不想在两个不同的表中重复相同的数据)

如果登录用户和被保险人不同,那么两者的个人数据将不同。

我如何设计数据库表

请帮忙...

im using sql server 2008. my scenario is as follows.

there is a user table, with userid, password, ....rest of the fields

it is something related to insurance, the cases are as follows

  1. logged-in user is insured (there is only one person here)
  2. logged-in user is insured and there is one more insured under the same user (there are two persons here, one is logged-in and other is insured, its a 0-many relationship)
  3. logged-in user is not insured and there is one insured under the same user.

here my problem is in saving the personal data of logged-in user and insured. i mean there are same data fields for logged-in user and insured. i mean

if the logged-in user and insured are same then, the personal data will be same. (i dont want to repeat the same data in two different tables)

if the logged-in user and insured are different, then personal data will be different for both.

how do i design the database tables

please help...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凡尘雨 2024-10-03 18:46:01

假设您有一个 Policy 表,包含不同的保单,我将创建一个将 User 表链接到 Policy 的多对多表表使用各自的 ID。

这将允许您只需更新一次用户详细信息,并以您想要的任何方式将策略链接到用户。

对于您的场景:

  1. 使用策略登录用户 - 该表将包含带有策略 ID 的用户 ID。
  2. 登录用户没有策略,其他用户有策略 - 该表将保存其他用户 ID 和每个用户的策略 ID。
  3. 具有策略的登录用户和其他用户具有策略 - 该表将保存所有这些用户 ID 以及每个用户的策略 ID。

Assuming you have a Policy table, holding different insurance policies, I would create a many-to-many table linking the User table to the Policy table using their respective IDs.

This will allow you to simply update user details once and link policies to users in any way you want.

For you scenarios:

  1. Logged in user with policy - the table will have the user id with the policy id.
  2. Logged in user without policy, other users have policy - the table will hold the other user IDs and the policy id per each.
  3. Logged in user with a policy and other users have policy - the table will hold the all of these user Ids and the policy id per each.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文