gpt4 book ai didi

database-design - 如何设计数据库架构?

转载 作者:行者123 更新时间:2023-12-04 04:25:40 26 4
gpt4 key购买 nike

我正在为门户网站设计数据库。具体来说,我有一个用户表,其中包含列:ID,用户名和密码。

还有三种类型的用户:买家,卖家和经纪人,每个用户都有一个单独的表,其中包含列:名称,说明,移动电话,介绍人等。经纪人表没有介绍者列。

基于此设计,我想创建一个包含第一步登录信息和第二步配置文件信息的两步注册表单。

现在,业务规则规定用户可以是买方,卖方或经纪人。用户最多可以具有一个配置文件(买方,卖方或经纪人)。我想将登录详细信息和配置文件信息保留在数据库中

我做了什么:

我已经为用户,经纪人,买主和卖主创建了一个单独的表,其中在买主,经纪人和卖主表中使用用户ID作为外键。

现在我的问题是

  • 如何为该设计创建表?
  • 如何指定外键约束?

  • 我是数据库设计的新手,我们将不胜感激。感谢您。

    最佳答案

    由于“一个用户最多只能拥有一个配置文件”,这听起来像您将受益于添加user_profile表,然后将其通过brokersellerbuyer进行“子类型化”,并添加其他适用字段。
    useruser_profile的比例为1:1,而user_profilebrokersellerbuyer的比例为1:0/1。我会考虑使用user_id作为所有这些的主键。

    我认为您也会发现this答案很有用。

    关于database-design - 如何设计数据库架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21776882/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com