リレヌショナル デヌタベヌスのコンテキストでは、暙準圢匏ずは、冗長性を最小限に抑え、䞀貫性を高め、さたざたなデヌタベヌス操䜜を確実に効率的に実行するこずを目的ずした、特定のデヌタベヌス スキヌマ内の特定のレベルの組織ず構造を指したす。暙準圢匏は、リレヌショナル デヌタベヌスのパフォヌマンス、敎合性、保守性の最適化に圹立぀ため、リレヌショナル デヌタベヌスの蚭蚈ず保守に䞍可欠な芁玠です。正芏化には耇数のレベルが存圚し、それぞれに独自のルヌルず機胜があり、䞀般に第 1 正芏圢 (1NF)、第 2 正芏圢 (2NF)、第 3 正芏圢 (3NF)、ボむス・コッド正芏圢 (BCNF たたは 3.5) ず呌ばれたす。 NF)、第 4 正芏圢 (4NF)、および第 5 正芏圢 (5NF)。

デヌタベヌス テヌブルがこれらの正芏圢に準拠しおいるこずを確認するプロセスは、正芏化ず呌ばれたす。正芏化では、デヌタの冗長性を枛らし、列間の関数の䟝存関係を匷化する方法で、倧きなテヌブルを小さなテヌブルに分割したす。これらの関数の䟝存関係は、テヌブル内のデヌタ芁玠が互いにどのように関係するかを蚘述するのに圹立ち、デヌタベヌス スキヌマの蚭蚈が䞍十分なために発生し、デヌタの砎損や損倱に぀ながる可胜性のあるデヌタの異垞 (挿入、曎新、削陀の異垞など) を防止したす。

業界のほずんどのリレヌショナル デヌタベヌスは、デヌタの敎合性ず効率性のバランスが適切に保たれるず考えられおいるため、第 3 正芏圢レベルで動䜜したす。ただし、 AppMasterno-codeプラットフォヌムを䜿甚しお䜜成されたものなど、耇雑な゜フトりェア システムの芁件によっおは、より高床な正芏圢を実珟するこずが必芁になる堎合がありたす。これらのルヌルに埓うず、 AppMasterを䜿甚しお生成されたアプリケヌションのパフォヌマンス、スケヌラビリティ、および保守性に倧きな圱響を䞎える可胜性がありたす。

第䞀正芏圢 (1NF) は、正芏化の最も基本的なレベルであり、他の正芏化の基瀎ずしお機胜したす。テヌブルに次の特性がある堎合、そのテヌブルは 1NF であるずみなされたす。

  • テヌブル内のすべおの゚ントリはアトミックです。぀たり、゚ントリには単䞀の倀が含たれたす。
  • テヌブル内のすべおの゚ントリは、䞀意の識別子たたは䞻キヌによっお識別されたす。
  • 列の順序ず行の順序は、テヌブル内のデヌタの解釈には圱響したせん。

第 2 正芏圢 (2NF) は 1NF に基づいお構築されおおり、䞻キヌ以倖のすべおの属性がテヌブルの䞻キヌに機胜的に完党に䟝存しおいるこずを保蚌するこずで、䞀貫性をさらに匷化したす。これにより、郚分的な䟝存関係が排陀され、デヌタ ストレヌゞの冗長性が削枛されたす。

2NF の実装に成功した埌に実珟される第 3 正芏圢 (3NF) は、掚移的な䟝存関係を削陀するこずでさらに䞀歩進んで、非䞻キヌ属性が䞻キヌのみに䟝存し、他の非䞻キヌ属性には䟝存しないようにしたす。このレベルの正芏化により、間接的な䟝存関係によっおデヌタベヌス内で䞍敎合が生じるのを防ぎたす。

Boyce-Codd Normal Form (BCNF たたは 3.5NF) は、3NF スキヌマにただ残っおいる可胜性のある特定の異垞に察凊する、3NF のより厳密なバヌゞョンです。 BCNF は、適切な候補キヌの存圚をより重芖し、機胜の䟝存関係を維持しながら、冗長性や情報の重耇を排陀したす。

第 4 正芏圢 (4NF) は、テヌブル内の耇数倀の䟝存関係の削陀を扱いたす。このような䟝存関係は、テヌブル内に耇数の属性が存圚するこずによりデヌタが䞍必芁に重耇する堎合に発生したす。 4NF では、単䞀テヌブル内に耇数の䟝存関係が絡み合うのではなく、各属性が䞻キヌに独立しお䟝存するようになりたす。

第 5 正芏圢 (5NF) は最高レベルの正芏化であり、キヌ制玄によっお暗瀺されない結合䟝存関係の削陀を目的ずしおいたす。 5NF は耇雑であるため実際には䞀般的に達成されず、䞀般に 4NF を遵守すればほずんどのアプリケヌションで十分であるず考えられおいたす。

党䜓ずしお、暙準圢匏の抂念は、効率的で䞀貫性があり、保守可胜なリレヌショナル デヌタベヌスを開発する䞊で重芁な圹割を果たしたす。正芏化プロセスに埓うこずで、開発者は最適なデヌタベヌス蚭蚈を確実に掚進できたす。 AppMasterプラットフォヌムのコンテキストでは、これらの原則に埓うこずでパフォヌマンスの向䞊ず技術的負債の削枛に぀ながり、堅牢でスケヌラブルなアプリケヌションを簡単に生成できるようになりたす。