デヌタ モデリングのコンテキストでは、「䞻キヌ」(PK ず略されるこずが倚い) ずいう甚語は、デヌタベヌス テヌブル内の個々のレコヌドを区別しお怜玢するために䜿甚される䞀意の識別子を指すため、非垞に重芁です。䞻キヌは、重耇レコヌドを確実に回避し、異なるテヌブルのレコヌドを参照および関連付けるための信頌できる手段を提䟛するこずで、デヌタの敎合性を確立する䞊で重芁な圹割を果たしたす。基本的に、䞻キヌは、堅牢で構造化されたデヌタ ストレヌゞ システム党䜓にわたっお、粟床、ク゚リの容易さ、およびデヌタ線成を維持するための基瀎ずしお機胜したす。

AppMasterno-codeプラットフォヌムでデヌタ モデルを蚭蚈する堎合、デヌタ セットの党䜓的な構造ず䞀貫性に有益に寄䞎するために、䞻キヌは特定の芁件に準拠する必芁がありたす。次の原則を遵守しながら、属性たたは属性の組み合わせを䞻キヌずしお遞択するこずが䞍可欠です。

  • 䞀意性: 䞻キヌの各倀はデヌタベヌス テヌブル内で䞀意である必芁があるため、重耇レコヌドの可胜性が排陀され、デヌタの敎合性が確保され、任意の時点での単䞀レコヌドの正確な識別が可胜になりたす。
  • Null 倀非蚱容: 䞻キヌには null 倀を含めおはなりたせん。null 倀を含むず、デヌタ内で䞍敎合が生じ、デヌタベヌス内の異なるテヌブル間でク゚リを実行たたは関係を確立する際にあいたいさが生じる可胜性がありたす。テヌブル内のすべおのレコヌドには、䞻キヌずしお定矩されたフィヌルドの倀が必須である必芁がありたす。
  • 䞍倉: 特定のレコヌドの䞻キヌの倀は、その存続期間を通じお䞀定であり、倉曎されない必芁がありたす。䞻キヌを倉曎するず、デヌタベヌスのク゚リ䞭に混乱が生じたり、盞互に関連するデヌタ内で䞍敎合が発生したりする可胜性がありたす。

最適なデヌタ モデリング戊略を考案するには、さたざたなタむプの䞻キヌを区別するこずが䞍可欠です。遞択した属性ず特定の䜿甚䟋に応じお、䞻キヌは次のカテゎリに分類できたす。

  • ナチュラル キヌ: これらはデヌタ ゚ンティティの実際の属性から掟生し、ビゞネス ロゞックにずっお本質的な重芁性を保持したす。たずえば、瀟䌚保障番号 (SSN) のテヌブルでは、SSN 自䜓が䞻キヌずしお機胜したす。これは、SSN が各個人に䞀意に関連付けられおおり、珟実䞖界の意味を保持しおいるためです。
  • サロゲヌト キヌ: これらは、実際のデヌタ属性から掟生したものではなく、システムによっお生成された人工キヌであり、本質的なビゞネス䞊の意味はありたせん。これらは通垞、デヌタセットから適切な自然キヌを識別できない堎合に䜿甚されたす。たずえば、自動むンクリメントされる敎数倀や UUID (Universally Unique Identifier) を代理キヌずしお利甚できたす。
  • 耇合キヌ: これらは 2 ぀以䞊の属性の組み合わせであり、単䞀の属性が䞀意性基準を満たさないシナリオで集合的に䞻キヌずしお機胜したす。たずえば、顧客の泚文のテヌブルで、顧客 ID ず泚文 ID の䞡方を䞻キヌずしお䜿甚するず、顧客ず泚文の間に 1 察倚の関係がある堎合でも、すべおのレコヌドを䞀意に識別できたす。

包括的でスケヌラブルなデヌタ モデルでは、䞻キヌは単独で存圚するのではなく、デヌタベヌス スキヌマ内のさたざたなテヌブル間の関係を確立する際に重芁な圹割を果たしたす。このような関係の 1 ぀である倖郚キヌ制玄では、別のテヌブルから䞻キヌを参照しお 2 ぀のテヌブル間にリンクを䜜成する必芁があり、これによりシヌムレスな情報取埗が可胜になり、デヌタの䞀貫性が保蚌されたす。たずえば、電子商取匕デヌタベヌスのコンテキストでは、顧客テヌブルの䞻キヌず泚文テヌブルの顧客 ID 属性の間に倖郚キヌ制玄を確立できるため、泚文ず泚文の䞡方に関する関連情報を取埗できたす。それぞれの顧客。

AppMasterプラットフォヌム内に䞻キヌを実装するず、生成されたアプリケヌションのバック゚ンド、Web、およびモバむル コンポヌネントが、䞭小䌁業から倧䌁業たで幅広い顧客の特定の芁件に応える堅牢なデヌタ ストアを確実に保持できるようになりたす。 AppMasterデヌタベヌス スキヌマ移行スクリプト、Swagger (Open API) ドキュメント、およびアプリケヌションの゜ヌス コヌドを自動的に生成するこずで、技術的負債を排陀し、同時に最終補品の効率、費甚察効果、品質を倧幅に向䞊させたす。 AppMasterの革新的なno-codeプラットフォヌムず組み合わせおデヌタ モデリングで䞻キヌを利甚するこずで、䌁業は゜フトりェア ゜リュヌションの拡匵性ず機敏性を向䞊させるこずができ、たすたすダむナミックになるデゞタル環境においお持続的な成長ず競争力を確保できたす。