あなた自身の見解では、Azure でテーブルを論理的にどのように設計していますか? 特に、テーブルが他のテーブルと 1 対多の関係を持つことができる場合。
与えられたデータは次のとおりです。
与えられた はproduct
テーブルであり、 withPartitionKey
およびRowkey
wherePartitionKey
は の として機能しID
ますOwner (the owner of the product) plus the category
。
i.e: hashedowneridstringtype_Cellphone
としてRowkey
機能し、unique id of the product.
i.e: S6102DXMA2
それが azure テーブルの既存の設計であり、以下のテーブルを作成する必要があります。そして、それを Azure に反映する方法について十分なアイデアがないため、リレーショナル テーブルを使用して設計する必要がありました。
製品には、ユーザーからのレビューがあります。
----------------------------------------------------------------------------------
Review table
Fields:
ReviewID - long
Title - string
Review - string
OwnerID - long
DatePosted - Date
----------------------------------------------------------------------------------
ProductReview table
Fields:
ProductID - long
ReviewID - long
----------------------------------------------------------------------------------
ユーザーはレビューにコメントできます。
----------------------------------------------------------------------------------
Comment table
Fields:
CommentID - long
Comment - string
OwnerID - long
CommentDate - date
EmailUpdate - bool
----------------------------------------------------------------------------------
CommentReview table
Fields:
ReviewID - long
CommentID - long
----------------------------------------------------------------------------------
ユーザーはレビュー、コメント、製品を評価できます。
----------------------------------------------------------------------------------
Rating table
Fields:
RatingID - long
Points - double
RatedDate - date
OwnerID - long
----------------------------------------------------------------------------------
CommentRating table
Fields:
CommentID - long
RatingID - long
----------------------------------------------------------------------------------
ProductRating table
Fields:
ProductID - long
RatingID - long
----------------------------------------------------------------------------------
紺碧でテーブルを設計するときに考慮すべきことは何ですか?