データベース正規化において、非正規化形式(UNFまたは0NF)、非正規化関係または非第一正規形(N1NFまたはNF 2)とも呼ばれる[ 1 ]は、関係モデルによって定義されたデータベース正規化の条件をいずれも満たさないデータベースデータモデル(データベース内のデータの構成)です。非正規化データをサポートするデータベースシステムは、非関係データベースまたはNoSQLデータベースと呼ばれることがあります。関係モデルでは、非正規化関係は正規化プロセスの出発点とみなすことができます。
「非正規化形式」は、リレーショナルデータベース内の特定のテーブルに対して意図的に正規化を妥協する非正規化と混同してはならない。
1970 年、EF Codd はリレーショナル データ モデルを提案し、現在では標準データ モデルとして広く受け入れられています。[ 2 ]当時、オフィス オートメーションはデータ ストレージ システムの主な用途であり、その結果、Schek モデル、Jaeschke モデル(非再帰代数と再帰代数)、ネスト テーブル データ モデル(NTD)など、多くの UNF/NF 2データ モデルが提案されました。 [ 1 ] IBM は、1987 年にドイツのダルムシュタットで、このトピックのみを対象とした最初の国際ワークショップを開催しました。[ 1 ]さらに、リレーショナル モデルの欠点に対処するために多くの研究が行われ、ジャーナルが発行されています。2000 年代に入ってからは、Web 2.0の需要によりNoSQLデータベースが普及しました。
第一正規形への正規化には、初期データをリレーションとして捉える必要がある。[ 3 ]データベースシステムでは、リレーションはテーブルとして表現される。リレーションビューは、テーブルにいくつかの制約を課す。
この定義は、列が集合や関係を値として持つこと(例えば、ネストされたテーブル)を排除するものではありません。これが第一正規形との大きな違いです。
ドキュメント データベースのようなNoSQLデータベースは、通常、リレーショナル ビューに準拠しません。たとえば、JSONやXML データベースは、重複レコードと固有の順序をサポートする場合があります。このようなデータベースは、非リレーショナルと表現できます。しかし、リレーショナル ビューをサポートするものの、第一正規形を採用しないデータベース モデルも存在します。[ 4 ]このようなモデルは、非第一正規形リレーション ( NFR、N1NF、またはNF 2と略記)と呼ばれます。
このテーブルは、列の1つ(トランザクション)自体がリレーション値であるリレーションを表しています。これは有効なリレーションですが、ネストされたリレーションを許容しない第一正規形には準拠していません。したがって、このテーブルは非正規化されています。
2016年現在、Google、Amazon、Facebookなどの企業は、効率的に保存するのが難しい大量のデータを扱っています。これらの企業は、非正規化リレーショナルモデルの原則に基づいたNoSQLデータベースを使用して、ストレージの問題に対処しています。[ 5 ] NoSQLデータベースの例としては、 MongoDB、Apache Cassandra、Redisなどがあります。