こんにちは私はmongodbの初心者です。Javaを使用しています。
リレーショナルテーブルにsystem_propertiesという2つのテーブルがあります。
このようなもの。
Table Fields values
System System_ID(PK), System_Info 100, cisc
200, Gets
System_prop System_ID(FK), Prop_key, Description 100, good, success
100, better,progress
200, worse,failed
このためのスキーマを作成しようとしています。例:1つのドキュメントを挿入する場合
System
{
"_id" : 100
"System_Info" : "cisc"
System_Properties :
{ "system_id":100
[{prop_Key : "good", Description: "success"},
{prop_Key : "better", Description: "progress"}] }
}
これはこの設計に最適なスキーマですか?
結合を回避するために、ドキュメントのみを埋め込みます。
"_id" = 100(リレーショナルテーブルの主キー)も同じものを参照しているため、system_id:100(リレーショナルテーブルの外部キー)が必要かどうか疑問です。