Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Python 如何为我的P2P租赁市场建立数据库?_Python_Mysql_Ruby On Rails_Ruby_Database - Fatal编程技术网

Python 如何为我的P2P租赁市场建立数据库?

Python 如何为我的P2P租赁市场建立数据库?,python,mysql,ruby-on-rails,ruby,database,Python,Mysql,Ruby On Rails,Ruby,Database,我正在通过大量的在线资源自学编程,以建立一个我已经有一段时间的创业想法。目前,我正在使用sharetribe.com上的SaaS平台开展我的业务,但我正在尝试构建自己的平台,因为share tribe无法满足我的用户的许多选择 我现在正在尝试设置数据库,目前正在进行体系结构方面的工作。我计划将MySQL用于我的数据库 该网站将提供一个在线库存管理系统,用户可以跟踪其所有商品、更新可用性、定价、交付、付款、分析工具等。这样,用户就可以轻松监控其当前商品、创建新清单等。因此,它为用户创造了更多的“商

我正在通过大量的在线资源自学编程,以建立一个我已经有一段时间的创业想法。目前,我正在使用sharetribe.com上的SaaS平台开展我的业务,但我正在尝试构建自己的平台,因为share tribe无法满足我的用户的许多选择

我现在正在尝试设置数据库,目前正在进行体系结构方面的工作。我计划将MySQL用于我的数据库

该网站将提供一个在线库存管理系统,用户可以跟踪其所有商品、更新可用性、定价、交付、付款、分析工具等。这样,用户就可以轻松监控其当前商品、创建新清单等。因此,它为用户创造了更多的“商业”感觉

下面是对工作流程的简单解释。用户将创建他们的个人资料,并有权租用或出租他们的物品。一旦他们的帐户被创建,他们就可以根据类别、子类别、位置、价格等搜索列表。当出租时,用户将在指定的时间请求出租,一旦批准,出租过程将开始

我的问题是,我应该如何设置数据库的基础结构/体系结构?我有这个作为我的一般工作,但我知道我错过了许多查询和标准,以适应应用程序

用户查询: -用户ID -名字 -电子邮件 -用户名 -加密密码 -位置 -社交媒体 -年龄 -照片

产品查询: -项目编号 -用户ID -类别识别码 -子类别标识 -价格 -描述 -可用性 -交付选项

正如你所看到的,我对这一点还不熟悉,但正如我在研究中使用的许多资源一样,所有人都说最好的学习方式就是去做。我可能要承担一个更大的项目,我应该为我的开始阶段,但会有很多错误,这将有助于我的学习

感谢所有建议和协助

对于一般知识,我打算使用Rails作为我的服务器语言。如果你推荐Python/Django而不是Ruby/Rails,你能解释一下为什么这对我更有利吗


谢谢。

这确实是一个复杂的问题,没有快速的解决办法。您应该像许多Rails开发人员一样,坚持使用敏捷开发方法。这意味着您不应该在一开始就规划整个数据库结构。相反,您应该一步一步地开发特性。只需概述未来应用程序的基本功能,这些功能是应用程序不具备的。这将是你的MVP。它不需要复杂的规划和设计,因为您不会实现所有的功能,而只实现您真正需要的功能。这种方法也会减轻你大脑的负担,让你专注于发展。构建MVP后,您可以轻松地继续添加一个又一个特性,也无需提前计划

您还可以使用PivotalTracker、Trello等项目管理工具。这些工具帮助很大。您可以阅读Rails 4的敏捷开发,它将让您很好地理解Rails上的开发通常是如何进行的

如果你对建立模型、关系、关联没有信心,那么只要阅读这篇文章,你就需要了解所有这些关系类型,比如has_many、belish_、has_one等。之后,你就更容易在脑海中建立模型和关系

至于Python/Django与Ruby/Rails,没有太大区别。这些只是做同样工作的工具。选择哪一个只是口味的问题。
但是Rails通常更适合像你这样的人,他们更像企业家而不是程序员。它允许您构建一个工作应用程序,即使您不是黑客。Django不是这样的,它更适合程序员而不是创业者。

在开始之前,先学习一本关于软件开发方法的好书。然后在线阅读一些关于mysql的简单教程。这样做就容易多了

这个问题超出StackOverflow的范围,因为它太宽泛,需要推荐。您最好首先开始熟悉所选的技术。以其中一项为准;有很多关于Rails和Django的信息。一旦你遇到了这种技术无法通过使用搜索引擎解决的特定问题,那么请务必询问StackOverflow。干杯谢谢你的回答。您的反馈信息丰富且有帮助。我意识到我可能比自己走得更远。我花了几个小时研究和使用代码学院和代码学校来学习语法的基础知识,但我觉得在整个过程中遗漏了一些东西,这让我很快就投入了其中。我一定会接受你的建议,并查看rubyonrails指南,以进一步学习。最后一个问题,你有什么建议可以让我和刚开始学习这些东西的人“联系”起来吗。我觉得有人一起工作会更容易。整个guides.rubyonrails.org非常有用,因为它包含了构建应用程序所需了解的关于Rails的所有信息。当你遇到任何困难时,你可以随时查阅它。至于社区,我不是很确定。我认为在线课程应该有社区,比如codeacademy和codeschool。也可以在teamtreehouse.com上尝试课程,他们只有会员论坛。我也认为你可以在www.reddit.com/r/ruby/祝你好运!