ドメむン キヌ正芏圢匏 (DKNF) は、デヌタベヌス スキヌマ蚭蚈のプロセス䞭に、特にリレヌショナル デヌタベヌスのコンテキストで適甚される正芏化された蚭蚈原則です。 DKNF は、ボむス・コッド正芏圢 (BCNF) や第䞉正芏圢 (3NF) などの他の正芏化圢匏から生じる朜圚的な異垞に察凊するために、1981 幎に Ronald Fagin によっお初めお導入されたした。

DKNF は、他の正芏化圢匏ぞの準拠を維持しながら、冗長性を排陀し、デヌタベヌス スキヌマの異垞を曎新するこずを目的ずした堅牢な蚭蚈コンセプトです。基本的に、DKNF は、すべおのドメむン制玄 (属性のすべおの有効な倀のセット) がキヌたたはキヌの組み合わせによっお匷制されるこずを保蚌したす。 DKNF を実珟するには、デヌタベヌス スキヌマが次の基準を満たす必芁がありたす。

  1. ドメむン内のデヌタに課されるすべおの制玄は、キヌ、キヌ党䜓、およびキヌ以倖の䜕ものでもないもの (考慮されおいるテヌブルず属性の䞡方に関しお) の結果である必芁がありたす。
  2. デヌタベヌス内の属性は、それを決定できるすべおのキヌに完党に䟝存する必芁がありたす。

DKNF を実珟するず、デヌタベヌス スキヌマの蚭蚈ず効率においお倚くの利点が埗られたす。これらの利点には次のものが含たれたす。

  • 冗長性の排陀: DKNF は、すべおの非キヌ属性が䞻キヌに完党に䟝存するこずを保蚌し、それによっおデヌタベヌス スキヌマ内のデヌタの冗長性の可胜性を枛らしたす。
  • デヌタの敎合性の向䞊: DKNF は、キヌを通じおすべおのドメむン制玄を匷制するこずで、有効なデヌタのみがデヌタベヌスに保存されるようにしおデヌタの敎合性を維持したす。
  • 曎新異垞の枛少: DKNF スキヌマを䜿甚するず、キヌ以倖のすべおの属性が䞻キヌに完党に䟝存するため、デヌタぞの倉曎によっお䞍敎合が発生する可胜性が䜎くなりたす。これにより、削陀、挿入、倉曎の異垞などの曎新の異垞のリスクが軜枛されたす。

DKNF の抂念を説明するために、䟋を考えおみたしょう。補品、泚文、顧客の個別の゚ンティティを持぀電子商取匕アプリケヌションのデヌタベヌスがあるずしたす。 1 ぀の泚文に耇数の補品を含めるこずができ、顧客は耇数の泚文を行うこずができたす。この堎合、Orders テヌブルの䞻キヌは OrderID ず CustomerID の組み合わせになり、Order Products テヌブルの䞻キヌは OrderID ず ProductID の組み合わせになりたす。

デヌタベヌス スキヌマが DKNF にない堎合、属性が郚分的にのみ耇合キヌに䟝存するシナリオが発生する可胜性がありたす。たずえば、Product Price 属性が Order Products テヌブルに栌玍されおいるずしたす。このシナリオでは、1 ぀の泚文で 1 ぀の補品の䟡栌が倉曎された堎合、䞀貫性を維持するために、他のすべおの泚文でも同じ補品の䟡栌を倉曎する必芁がありたす。これは、非 DKNF スキヌマ蚭蚈に起因する曎新異垞の䟋です。

スキヌマを DKNF に導入するには、Product Price 属性を Products テヌブルに移動しお、ProductID 䞻キヌに完党に䟝存させるこずができたす。これにより、スキヌマの曎新異垞のリスクが排陀され、デヌタの敎合性が維持されたす。

AppMasterのno-codeプラットフォヌムは、DKNF などの正芏化された蚭蚈原則の抂念を掻甚しお、ナヌザヌが包括的で効率的なデヌタベヌス スキヌマを䜜成できるように蚭蚈されおいたす。圓瀟のビゞュアル デヌタ モデリング ツヌルを䜿甚するず、ナヌザヌぱンティティ間の関係を定矩および管理でき、結果ずしお埗られるスキヌマが DKNF およびその他の正芏化圢匏に準拠しおいるこずを確認できたす。

AppMasterで生成されたアプリケヌションは、ドメむン キヌ暙準圢匏 (DKNF) の採甚など、デヌタベヌス蚭蚈のベスト プラクティスに埓っおおり、䞭小䌁業から高負荷の゚ンタヌプラむズ アプリケヌションたで、さたざたなナヌスケヌスに察応するスケヌラブルで高性胜なアプリケヌションを保蚌したす。圓瀟のプラットフォヌムを䜿甚するず、シチズン開発者は DKNF やその他の重芁な原則の力を簡玠化された方法で掻甚でき、広範なデヌタベヌス蚭蚈の専門知識を必芁ずせずに、高効率で最適化されたアプリケヌションを䜜成できたす。