Phil Factorのブログ投稿Normalizationと 'Anima notitia copia'をブックマークしました。特定のタイプのデータの正規化の賛否をきちんと要約しているからです。SQLインスタンスで次のクエリを実行し、同意するかどうかを確認します。
SELECT * FROM sys.syslanguages
SQLを使用すると、リレーショナルデータベースを作成できます。ただし、悪臭があっても、必要であり、違いがわかる限り、SQLデータベースで非リレーショナルなことを恐ろしく行うことは犯罪ではありません。それだけでなく、リスクと影響を認識している場合にのみ。
XMLファイルには「データに関する追加情報」が含まれていると述べました。おそらく尋問の目的で、リレーショナルデータベースでそのメタデータをモデル化することに何か利点はありますか?その場合、関連データを抽出し、残りのXMLをXMLドキュメントタイプとして永続化する場合があります。
... JSON文字列またはXMLが渡され、データベースに保存する必要がある場合、あなたがする必要があるのは、Anima notitia copia(データベースのソウル)としての役割で、自分に質問することだけですこの情報項目の内容に興味がありますか?」答えが「No!」または「nequequam!」の場合 それは原子値ですが、どんなに複雑であってもかまいません。
Phil Factorの主張は、リレーショナルデータベースの非リレーショナルフィールドは、フィールドがアトミックとして扱われる場合、つまりフィールドが変更されない場合、またはフィールドの構成部分ではなくフィールド全体が変更される場合に完全に受け入れられるというものです。これの自然な拡張は、ドキュメントに興味のある要素が含まれている場合、それらの要素にリレーショナルモデルを適用することに価値があるかもしれないということです。
質問に関連していますが、主に語彙について、フィルからの最後の引用:
当然、私はCoddが眉をひそめるようなデータベースを知らずに作成したことはありませんが、エッジの周りには、正規化原理主義者の間でヒッシーな適合を引き起こしたインターフェースとデータフィードがあります。
みんなじゃない?