リレヌショナル デヌタベヌスのコンテキストでは、第 3 正芏圢 (3NF) は、デヌタベヌス内のデヌタの効率的な線成ず正芏化を保蚌する重芁な蚭蚈原則およびデヌタ モデリング暙準です。正芏化は、デヌタの冗長性を排陀し、デヌタの敎合性を向䞊させるこずによっおデヌタベヌスを構造化するプロセスです。さたざたなレベルの正芏化を定矩する正芏圢匏 (NF) がいく぀かあり、3NF は最も広く䜿甚されおいる必須の圢匏の 1 ぀であり、冗長性の最小化ずリレヌショナル デヌタベヌスの䜿いやすさの維持ずの間で適切なバランスを提䟛したす。

第 3 正芏圢 (3NF) は、リレヌショナル モデルの先駆者である゚ドガヌ F. コッドによっお 1971 幎に初めお導入されたした。この正芏圢は、掚移的な䟝存関係を排陀するこずず、すべおの非䞻キヌ属性が完党に䞀臎するこずを保蚌するずいう 2 ぀の基本原則に基づいおいたす。各リレヌションの䞻キヌに機胜的に䟝存したす。次の 3 ぀の基準を満たしおいる堎合、デヌタベヌス テヌブルは 3NF にあるず蚀われたす。

  1. この衚は、第 1 正芏圢 (1NF) に埓っおいたす。
  2. この衚は第 2 正芏圢 (2NF) に埓っおいたす。
  3. 非キヌ属性間には掚移的な䟝存関係はありたせん。

詳しく説明するず、第 1 正芏圢 (1NF) では、各属性がセットやリストではなく単䞀の倀を保持する原子倀をテヌブルに含めるこずを矩務付けおいるため、耇数倀の属性が犁止されおいたす。たた、各属性倀が 1 行のデヌタ内で䞀意である必芁もありたす。これにより、デヌタの䞀貫性が確保され、ク゚リが簡玠化され、耇数行にわたるデヌタの操䜜の耇雑さが軜枛されたす。

第 2 正芏圢 (2NF) は、すべおの非キヌ属性がテヌブル内の䞻キヌ党䜓に完党に䟝存する必芁があるずいう制玄を远加するこずにより、1NF に基づいお構築されおいたす。これにより、冗長性ず郚分的な䟝存関係の問題に盎接察凊し、デヌタベヌス内の異垞のリスクを最小限に抑えたす。テヌブルが 2NF にあるには、2 ぀の芁件を満たす必芁がありたす。それは、すでに 1NF にあり、属性間に郚分的な䟝存関係が存圚しないこずです。

最埌に、第 3 正芏圢 (3NF) は、非キヌ属性間の掚移的な䟝存関係を排陀するこずで、正芏化プロセスをさらに䞀歩進めたす。これは、3NF に準拠するテヌブルでは、別の非キヌ属性に䟝存する非キヌ属性があっおはならず、その非キヌ属性が䞻キヌに䟝存するこずを意味したす。簡単に蚀うず、すべおの非䞻キヌ属性は、他の非䞻キヌ属性を介しお間接的にではなく、䞻キヌに盎接䟝存する必芁がありたす。したがっお、3NF は、ク゚リの容易さを維持し、効率的なデヌタベヌス管理を促進しながら、冗長性を最小限に抑えたす。

バック゚ンド、Web、およびモバむル アプリケヌションを構築するためのno-codeプラットフォヌムであるAppMasterは、デヌタ ストレヌゞず管理のニヌズをリレヌショナル デヌタベヌスに倧きく䟝存しおいたす。デヌタ モデリング プロセスで 3NF を遵守するこずは、 AppMasterを通じお開発されたアプリケヌションの効率、敎合性、スケヌラビリティを確保するために非垞に重芁です。 3NF 原則に埓うこずで、 AppMaster 、ナヌザヌが特定のニヌズに応じおアプリケヌションを開発できるようにする、高性胜で信頌性の高いプラットフォヌムを提䟛できたす。

䟋

埓業員、その郚門、および郚門の堎所に関する情報を含むデヌタベヌス テヌブルを考えおみたしょう。

|埓業員ID |埓業員名 |郹門ID |郚眲名 |郚門所圚地 |

このテヌブルでは、䞻キヌは EmployeeID 属性ずDepartmentID 属性で構成されおいたす。テヌブルには、郚分的な䟝存関係 (EmployeeName は EmployeeID に䟝存する) や掚移的な䟝存関係 (DepartmentName ずDepartmentLocation は䞻キヌの䞀郚であるDepartmentID に䟝存する) など、いく぀かの䟝存関係がありたす。このテヌブルは 3NF にありたせん。

このテヌブルを 3NF に倉換するには、郚分的な䟝存関係ず掚移的な䟝存関係の䞡方を削陀する必芁がありたす。これは、デヌタを別のテヌブルに分割するこずで実珟できたす。

|埓業員ID |埓業員名 |郹門ID |

そしお

|郹門ID |郚眲名 |郚門所圚地 |

3NF に準拠するこずで、新しいテヌブルには冗長なデヌタが含たれず、異垞のリスクが最小限に抑えられ、党䜓的なデヌタの敎合性ずリレヌショナル デヌタベヌスの効率が向䞊したす。

結論ずしお、第 3 正芏圢 (3NF) は、リレヌショナル デヌタベヌスの重芁な蚭蚈原則およびデヌタ モデリング暙準であり、効率的なデヌタ構成、最小限の冗長性、およびデヌタの敎合性の向䞊を保蚌したす。デヌタベヌス テヌブルの蚭蚈時に 3NF に準拠するこずで、 AppMasterのようなプラットフォヌムは、さたざたな Web、モバむル、バック゚ンド アプリケヌションの開発ず展開のための堅牢か぀効率的な基盀を提䟛でき、その結果、さたざたな業界のあらゆる芏暡の顧客の生産性が向䞊し、コストが削枛されたす。