Mysql 信用卡数据库模式的链式选择

Mysql 信用卡数据库模式的链式选择,mysql,sql,database-design,relational-database,Mysql,Sql,Database Design,Relational Database,我在数据库设计方面不是很好,所以如果你能在这方面帮助我,请。我想知道在mysql数据库中存储它的最佳方式是什么 这是我想要的最终选择 选择发卡行这将是发卡行列表 卡类型将预付、贷记或借记 下面的卡片类别将根据以上2个选择获取 卡片类别 附属机构签证、硕士等 我已经提出了以下5个表的模式 issuer id | int name | varchar card_type id | int name | varchar card_categories id

我在数据库设计方面不是很好,所以如果你能在这方面帮助我,请。我想知道在mysql数据库中存储它的最佳方式是什么

这是我想要的最终选择

  • 选择发卡行这将是发卡行列表
  • 卡类型将预付、贷记或借记
  • 下面的卡片类别将根据以上2个选择获取

  • 卡片类别
  • 附属机构签证、硕士等
  • 我已经提出了以下5个
    表的模式

    issuer
      id   |  int
      name |  varchar
    
    card_type
      id   |  int
      name |  varchar
    
    card_categories
      id            |  int
      name          |  varchar
      issuer_id     |  int     ref to issuer
      card_type_id  |  int     ref to card_type
    
    card_affiliation
      id   |  int
      name |  varchar 
    
    cards
      id                   |  int
      name                 |  varchar
      card_categories_id   |  int         ref to card_categories
      card_affiliation_id  |  int         ref to card_affiliation
    
    最终目标:

    用户只需选择发卡机构并选择一种类型。然后,他/她将收到所选发卡机构的类别列表(按卡类型)

    请注意,此系统用于显示所选
    发卡机构中的卡
    和
    卡类型
    ,我不是要卡号或任何其他 事情


    需要注意的是:你可以从卡号本身推断出你的很多信息。如果信用卡以
    4
    开头,则为Visa卡;如果信用卡以
    3
    开头,则为美国运通卡,以此类推。请参阅:另外,前6位数字是银行标识代码,可以告诉您发卡机构。您可以订阅数据库获取此信息:感谢@PaulProgrammer提供的信息,这将有助于其他项目,但在这种情况下,为了安全起见,我不会存储/询问任何卡号。我只是对不同发卡机构提供的卡感兴趣,有三类ETC。保留前6位数字是完全安全的,在PCI下是受认可的。对不起,但我不想问卡号,因为我们不接受任何付款,那么上面的数据库模式如何,它会起作用还是我需要移动一些东西,无论如何,谢谢你提供的信息,我不明白为什么它不会,因为它允许你回答你提出的问题。您的模式是由对您的项目一无所知的人正式批准的(tm)。