我正在使用 c# 和 mongoDB 我对使用数据库作为后端的系统有更多经验,我正在尝试理解和改变我的思维方式,并开始停止思考数据库建模并尝试更多地思考如何建模在 NoSql 中。
我将解释一个小型 DB Schema 以及我想知道它是如何转换为 mongoDB 的。
这是一个自由网站的典型案例:(只是一个非常小的案例,只是为了了解这个想法)该网站将在系统中包含四种不同类型的用户,如销售代表、管理员、用户、公司等,
用户将能够发布他们的个人资料,其中包含不同类型的媒体内容,如图像、网站、文档等,他们可以应用于公司发布的工作,用户也可以拥有将成为用户的朋友。
tables:
-Users
1to1 -Roles
1to1 -Candidate
1toM -MediaFile (for the profile)
1to1 -MediaType (file, web, etc)
1toM - JobApplications - Mto1 Job (many to many relationship)
1to1 -Company
1toM Jobs
1toM - Friends (Users)