私は c# と mongoDB を使用しています。データベースをバックエンドとして使用するシステムの経験が豊富です。自分の考え方を理解し、変えようとしており、データベース モデリングの観点から考えるのをやめ、モデル化の方法についてもっと考えようとしています。 NoSqlで。
小さな DB スキーマと、それが mongoDB にどのように変換されるかについて知りたいことを説明します。
これはフリーランスのウェブサイトの典型的なケースです: (アイデアを得るための非常に小さなケースです) サイトには、システム内に営業担当者、管理者、ユーザー、企業などの 4 つの異なるタイプのユーザーが含まれます。
ユーザーは、会社から投稿された仕事に適用できる画像、Web サイト、ドキュメントなどのさまざまな種類のメディア コンテンツを含むプロファイルを投稿できるようになります。ユーザーは、ユーザーになる友人を持つこともできます。
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)