Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database design 数据库设计问题_Database Design - Fatal编程技术网

Database design 数据库设计问题

Database design 数据库设计问题,database-design,Database Design,我正在使用SQLServer2008。我的设想如下 有一个用户表,其中包含用户ID、密码等其他字段 这是与保险有关的事情,具体情况如下 已登录用户已投保(此处只有一人) 登录用户已投保,同一用户下还有一个投保(这里有两个人,一个已登录,另一个已投保,这是一个0-many关系) 登录用户未投保,同一用户下有一个投保人 这里我的问题是保存登录用户和被保险人的个人数据。我的意思是,登录用户和被保险人有相同的数据字段。我是说 如果登录用户和被保险人相同,则个人数据将相同。(我不想在两个不同的表中重复相同

我正在使用SQLServer2008。我的设想如下

有一个用户表,其中包含用户ID、密码等其他字段

这是与保险有关的事情,具体情况如下

  • 已登录用户已投保(此处只有一人)
  • 登录用户已投保,同一用户下还有一个投保(这里有两个人,一个已登录,另一个已投保,这是一个0-many关系)
  • 登录用户未投保,同一用户下有一个投保人
  • 这里我的问题是保存登录用户和被保险人的个人数据。我的意思是,登录用户和被保险人有相同的数据字段。我是说

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

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

    如何设计数据库表


    请帮助…

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

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

    适用于您的场景:

  • 已使用策略登录用户-该表将具有具有策略id的用户id
  • 登录的用户没有策略,其他用户有策略-该表将分别保存其他用户id和策略id
  • 使用策略登录的用户和具有策略的其他用户-该表将保存所有这些用户id和每个用户的策略id

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

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

    适用于您的场景:

  • 已使用策略登录用户-该表将具有具有策略id的用户id
  • 登录的用户没有策略,其他用户有策略-该表将分别保存其他用户id和策略id
  • 使用策略登录的用户和具有策略的其他用户-该表将保存所有这些用户id和每个用户的策略id

  • 您有保存保险单的保单表吗?是的,我有保单表您有保存保险单的保单表吗?是的,我有保单表,但我不应该在users表中存储用户的个人数据。我需要另一个表来存储个人数据。@Harsha-首先,您需要将这些详细信息添加到问题中。如果你不解释,没有人知道你在做什么或不应该做什么。你可以将个人信息存储在你的个人数据表中,并将其用于加入。你是rite,我不擅长提问。让我试试你们说的,但我不应该在users表中存储用户的个人数据。我需要另一个表来存储个人数据。@Harsha-首先,您需要将这些详细信息添加到问题中。如果你不解释,没有人知道你在做什么或不应该做什么。你可以将个人信息存储在你的个人数据表中,并将其用于加入。你是rite,我不擅长提问。让我试试你说的