Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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 与airbnb和ebay相似的建模用户_Database Design - Fatal编程技术网

Database design 与airbnb和ebay相似的建模用户

Database design 与airbnb和ebay相似的建模用户,database-design,Database Design,我计划实施一个类似Airbnb的系统,其中一个注册用户可以发布住宿和预订住宿。或者用易趣的术语来说,一个注册用户可以以卖家的身份发布物品,但她也希望在登录时使用相同的详细信息购买其他物品。 现在我在想可能的方法: 每个用户都将被赋予一个属性,该属性将保持其作为买方或卖方的状态。那么问题是,如果我希望用户也购买,但她被赋予了卖方的初始状态,那么如何使该用户成为买方呢 我将创建一个父类用户,它将保存用户的所有一般详细信息(名称、地址等),然后将用户分为买家(或Airbnb中的RentingPerso

我计划实施一个类似Airbnb的系统,其中一个注册用户可以发布住宿和预订住宿。或者用易趣的术语来说,一个注册用户可以以卖家的身份发布物品,但她也希望在登录时使用相同的详细信息购买其他物品。 现在我在想可能的方法:

  • 每个用户都将被赋予一个属性,该属性将保持其作为买方或卖方的状态。那么问题是,如果我希望用户也购买,但她被赋予了卖方的初始状态,那么如何使该用户成为买方呢

  • 我将创建一个父类用户,它将保存用户的所有一般详细信息(名称、地址等),然后将用户分为买家(或Airbnb中的RentingPerson)和单独的卖家(或Airbnb中的房东)。在我的数据库中有三个表,分别对应这三个类别。那么问题是,如果一个用户注册为买方(继承自用户),那么如何也可以成为买方

  • 哪条路更容易?你会如何用图表来表示? 还是有更好的办法


    干杯

    在这种情况下,我使用接吻法:)

    用户可以是买方、卖方或两者,具体取决于他分配的角色。因此,从技术上讲,所有用户在任何时候都可以同时使用这两种功能,但您可以“隐藏”应用程序中他们无权使用的部分


    因此,您需要的是一组角色来分离应用程序中的未注册、卖家、买家等。通过这种方式,您可以轻松地在模式之间切换(当您输入信用卡时,您成为买家;当您验证业务地址和信用卡时,您成为卖家等)。

    在这种情况下,我使用亲吻法:)

    用户可以是买方、卖方或两者,具体取决于他分配的角色。因此,从技术上讲,所有用户在任何时候都可以同时使用这两种功能,但您可以“隐藏”应用程序中他们无权使用的部分

    因此,您需要的是一组角色来分离应用程序中的未注册、卖家、买家等。通过这种方式,您可以轻松地在模式之间切换(当您输入信用卡时,您成为买家;当您验证业务地址和信用卡时,您成为卖家,等等)