有关构建数据库表的最佳方法的建议

时间:2019-02-05 11:46:35

标签: database database-design

我要在数据库中创建以下表。

  1. 客户注册
  2. 客户
  3. 方案

客户注册具有以下列:

  • CustomerRegistrationId
  • CustomerId
  • SchemeId

客户具有以下列:

  • CustomerId
  • CustomerName
  • CustomerAddress

方案包含以下列:

  • SchemeId
  • SchemeName
  • IsActive

一个客户注册只能有一个客户。 客户注册可以有很多方案。

所以我的问题是,像上面那样构造数据库表是否更好?因此,如果客户注册有多个计划,则数据将看起来像....

客户:

公园路1234号约翰·史密斯12号

方案:

1,多次购买储蓄,真实

2,真正的教科书计划

3,学生折扣,真实

客户注册:

1、12、2

2,12,3

因此,每个方案的“客户注册”都有相同客户的多个条目。

或者实现只存储客户注册和计划ID的表会更好。例如

CustomerRegistraion_Scheme_Link

  • CustomerRegistrationId
  • SchemeId

并将客户注册更改为:

  • CustomerRegistrationId
  • CustomerId

所以上面的数据现在看起来像:

客户:

公园路1234号约翰·史密斯12号

方案:

1,多次购买储蓄,真实

2,真正的教科书计划

3,学生折扣,真实

客户注册:

1,12

CustomerRegistration_Scheme_Link:

1、2

1、3

我将不胜感激,谢谢:)

0 个答案:

没有答案