1

これは少し初心者のデータベースの質問かもしれませんが、私はいつもこの疑問を抱いていました。

Django またはノード データベース ラッパーによって提供される関係を割り当てるのはなぜですか。これにより、多対 1 または 1 対 1 の関係でデータベース モデルに接続できます。データベース A の主キーをデータベース B に保存して、データベース A がデータベース B と 1 対 1 の関係を持つようにできないのはなぜでしょうか?

これを行う必要があるのは何ですか DatabaseA.hasOne(Database B) は、最終的に同じことを達成し、データベース B に databaseAId 列を作成し、そこにデータベース A の主キー ID を格納します。

4

2 に答える 2

1

それらは基本的に同じです。
ラッパーの理由は、選択した言語で動作するインターフェイスを一貫して提供することです。たとえば、私は ruby​​ on rails を使用していますが、同じパラダイムが存在します。ラッパーを使用すると、使用している言語でクエリを記述できます。

このプラクティスでは、たとえば、has_many と has_one などの異なる関係を定義することもできます。どちらも他のテーブルに外部キーを持ちますが、上記の関係を使用することによってのみ、has_many と has_one のどちらの関係を意図しているかを知ることができます。

于 2013-06-26T12:58:55.530 に答える
0

説明のいくつかの用語は私には曖昧に思えます (Django とは何ですか? データベースという言葉は誤用されていますか?)

ただし、通常、データベースにリレーションシップを作成すると、通常、外部キー列に入力するデータの一貫性も保証されます。(例えば、レコードが外部テーブルに存在しない場合、外部キーを挿入することはできません。)

于 2013-06-26T12:58:47.310 に答える