簡體   English   中英

如何為我的P2P租賃市場構建數據庫?

[英]How do I build the database for my P2P rental marketplace?

我正在通過大量的在線資源進行自學編程,以建立我已有一段時間的啟動想法。 目前,我在sharetribe.com上使用SaaS平台進行業務,但由於共享部落無法滿足我希望為用戶提供的許多選擇,因此我正在嘗試構建自己的平台。

我目前正在嘗試設置數據庫,目前正在研究架構。 我計划將MySQL用於數據庫。

該網站將具有一個在線庫存管理系統,用戶可以在其中跟蹤所有項目,更新可用性,定價,交付,付款,分析工具等。這樣,用戶可以輕松地監視其當前項目,創建新清單等。它為用戶創造了更多的“業務”感覺。

這是工作流程的簡單說明。 用戶將創建自己的資料,可以訪問或租借他們的物品。 創建帳戶后,他們可以根據類別,子類別,位置,價格等搜索列表。放置租金后,用戶將在指定的時間請求租金,一旦獲得批准,便開始租賃過程。

我的問題是我應該如何設置數據庫的基礎架構/體系結構? 我將其作為常規工作,但我知道我缺少許多查詢和標准來適合該應用程序。

用戶查詢:-user_ID-名稱-email-用戶名-encrypted_pa​​ssword-位置-social_media -age -photo

產品查詢:-item_ID -user_ID -category_ID -subcategory_ID-價格-說明-可用性-delivery_option

如您所見,我對此並不陌生,但是正如我用於研究的許多資源一樣,所有人都說最好的學習方法就是做事。 我可能會在開始階段承擔一個更大的項目,但是會犯很多錯誤,這將有助於我的學習。

任何和所有的建議和幫助表示贊賞。

對於一般知識,我打算將Rails用作服務器語言。 如果您推薦使用Ruby / Rails而不是Ruby / Rails的Python / Django,請解釋為什么這對我更有利?

謝謝。

這確實是一個復雜的問題,沒有快速解決方案。 就像許多Rails開發人員一樣,您應該堅持使用敏捷開發方法。 這意味着您不應該在一開始就計划整個數據庫結構。 相反,您應該逐步開發一個又一個功能。 只需概述您將來的應用程序的非常重要的功能,這些功能是您應用程序無法缺少的。 這將是您的MVP。 它將不需要復雜的計划和設計,因為您將不需要實現所有功能,而僅實現真正需要的功能。 這種方法還可以減輕大腦負擔,讓您專注於發展。 建立MVP后,您可以輕松地繼續添加一項功能,而無需事先計划。

您還可以使用諸如PivotalTracker,Trello等項目管理工具。這是巨大的幫助。 您可以閱讀《使用Rails 4進行敏捷開發》,它將使您對Rails的開發通常如何進行有很好的了解。

如果您對建立模型,關系,關聯沒有信心,那么只需閱讀以下內容即可: http://guides.rubyonrails.org/association_basics.html您需要了解所有這些關系類型,例如has_many,belongs_to,has_one等。這樣您就可以輕松建立模型和關系了。

至於Python / Django與Ruby / Rails之間沒有太大區別。 這些只是功能相同的工具。 選擇只是一個口味問題。 但是,Rails通常更適合像您這樣的人,他們比程序員更多的企業家。 即使您不是黑客,它也允許您構建有效的應用程序。 Django不是這樣的,它對程序員而言比對企業家而言更多。

在開始之前,先學習一本有關軟件開發方法的好書。 然后在線閱讀一些關於mysql的簡單教程。 這樣做會容易得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM