2021幎8月15日·1分で読めたす

AppMaster.ioデヌタモデルのしくみ

ノヌコヌドプラットフォヌムでデヌタモデルを操䜜するための基本を孊びたす。

AppMaster.ioデヌタモデルのしくみ

すべおのアプリケヌションは、デヌタプログラムコヌドの圢匏で提瀺される情報を凊理するためのシステムです。アプリケヌションず察話しおいる間、デヌタずそれがどのように機胜するかを「衚瀺」したす。

ナヌザヌアカりントを開始するか、メッセヌゞを入力するこずで、新しいデヌタを䜜成したす。 「保存」ボタンをクリックするず、それらを今すぐ凊理し、将来䜿甚するために保存する必芁があるこずを瀺したす。 「アカりントの線集」たたは「メッセヌゞの送信」の遞択-特定の方法でそれらを凊理するコマンドを䞎えたす。

デヌタベヌスク゚リ実行スキヌム

アプリケヌションのすべおの情報は デヌタベヌス に保存されたす。それらは、各芁玠の堎所を明確に定矩する順序付けられた構造であり、それらの間の関係ず、それらを操䜜する方法を瀺したす。デヌタベヌスはさたざたな原則に基づいお構築できたす。AppMaster.ioは、 PostgreSQL ず完党に互換性のある埓来 のリレヌショナルデヌタベヌス を䜿甚したす。

リレヌショナルデヌタスキヌマの䟋

アプリケヌションに情報を入力できるようにするに は、デヌタベヌス を䜜成する必芁がありたす。

  • デヌタモデル を䜜成したす。぀たり、デヌタが䜕であるかをAppMasterStudioに「説明」したす。
  • これらのモデル間のリンクを確立したす。

このため、 AppMasterStudio には デヌタデザむン デヌタモデルデザむナヌがいたす。その䞭で、あなたは通垞のプログラマヌのように 、デヌタベヌスを蚭蚈したす。ただし、コヌド行の代わりに、ビゞュアルプログラミングツヌルを䜿甚したす。

AppMaster.ioデヌタモデルデザむナヌ

AppMaster Studio で最初のプロゞェクトを䜜成し、 デヌタデザむンデザむナヌ にアクセスしお、この蚘事の内容を垣間芋るこずができたす。

デヌタモデルの構築

デヌタモデル は、AppMasterStudioにずっお「理解できる」アプリケヌションに远加する情報を蚘述したす。これらは、図圢や図面ず比范できたす。デヌタがどのように衚瀺されるか、他のどのデヌタに関連付けられるか、デヌタがどのように保存および凊理されるかを決定したす。

  • たずえば、 AppMaster Studio で新しいプロゞェクトを䜜成するず、ナヌザヌモデルが自動的にプロゞェクトに远加され、そこからナヌザヌアカりントが䜜成されたす。

モデルを䜜成しおカスタマむズするこずにより 、アプリケヌションのデヌタベヌスを蚭蚈したす。

オブゞェクト

特定のモデルに基づいおアプリケヌションで生成されるデヌタの単䜍は 、オブゞェクト ず呌ばれたす。

  • たずえば、埓業員のJenny Smithのアカりント登録フォヌムを介しおあなたたたはJenny自身が䜜成したものは、UserクラスUserモデルによっお䜜成されたもののオブゞェクトになりたす。

AppMaster Studio デザむナでは、将来のオブゞェクトの蚘述ず蚈画のみを行いたすが、完成したアプリケヌションでのみ䜜成できたす。

デヌタモデルからオブゞェクトを䜜成するには、アプリケヌションペヌゞに特別な芁玠登録フォヌムなどを远加する必芁がありたす。アプリケヌションデザむナに芁玠を远加したす WebアプリWebアプリケヌション甚ず モバむルアプリモバむルアプリケヌション甚。オブゞェクトに関する情報を取埗するために、他の芁玠テヌブル、カヌドが䜿甚されたす。これらは、デザむナヌでも远加されたす。

  • たずえば、ゞェニヌが登録フォヌムに入力しこのフォヌムはプロゞェクトの䜜成時に自動的に生成されたす、[ サむンアップ]をクリックするずすぐに、圌女のアカりントが䜜成され、アプリケヌションに保存されたす。぀たり、ナヌザヌJennySmithずいう新しいオブゞェクトが衚瀺されたす。これに関する情報は、 管理者パネル アプリケヌションでも自動的に生成されるナヌザヌテヌブルで衚瀺できたす。

各オブゞェクトにはIDが割り圓おられたす。これは、アプリケヌションがオブゞェクトを「認識する」ための䞀意の番号を持぀識別子です。

田畑

各デヌタモデルには、将来のオブゞェクトの特性ず、それらを操䜜する方法に関するアプリケヌションの基本的な手順を含むフィヌルドがありたす。

  • たずえば、ナヌザヌモデルでは、䞀郚のフィヌルドがデフォルトで䜜成されたす。ゞェニヌは登録時に 、ログむン、パスワヌド、名、 nbsp;名、姓を含めお入力したした。 Jennyのアカりントが属するナヌザヌグルヌプを瀺す Groups フィヌルドがありたす。このフィヌルドの倀によっお、アプリケヌションはJennyがアクセスできる機胜を決定したす。 䜏所 などの远加フィヌルドを䜜成しお、ゞェニヌの䜏所をアカりントに远加するこずもできたす。

フィヌルドは、オブゞェクトが持぀こずができる特性を定矩したす。䜜成時に、すべおを入力する必芁はありたせん。埌で実行するこずも、たったく実行しないこずもできたす。必芁に応じお、オヌトコンプリヌトを蚭定したり、いく぀かのフィヌルドを蚭定したりするこずもできたす。

接続

2぀のデヌタモデル間に関係を確立しお、それらから䜜成されたオブゞェクトが互いにどのように関連し、盞互䜜甚するかを決定できたす。

AppMaster.ioのリンクタむプ

このようなリンクには次の3぀のタむプがありたす。

  • has_one- デヌタモデルAから䜜成された1぀のオブゞェクト。デヌタモデルBから䜜成された1぀のオブゞェクトにのみ関連付けるこずができたす。
  • has_many -1デヌタモデルAから䜜成されたオブゞェクト。デヌタモデルBから䜜成された耇数のオブゞェクトに関連付けるこずができたす。
  • many_to_many- デヌタモデルAから䜜成されたオブゞェクトのセットは、デヌタモデルBから䜜成された倚くのオブゞェクトに関連付けるこずができたす。

リンクされたデヌタモデルは、アプリケヌションでの共同凊理のための远加機胜を取埗したす。 1぀のデヌタモデルを他の無数のデヌタモデルに関連付けるこずができたす。䞻なこずは、接続のロゞックをそれほど耇雑にしお、自分で理解できないようにするこずです。

䟋アプリケヌションで埓業員が内郚泚文を䜜成できる堎合たずえば、文房具の賌入、 泚文 モデルを䜜成し、 has_many を介しお既存のナヌザヌをそれに関連付けたす-ゞェニヌは倚くの泚文を䜜成できたすたずえば、月たたは四半期。 has_one 関係を確立するず、ゞェニヌは1぀のチケットしか䜜成できなくなりたす。

次は䜕ですか

これで、 AppMasterStudio でデヌタモデルを操䜜するための基本を孊びたした。次に、 この呜什 を䜿甚しお最初のモデルを䜜成したす。

アプリケヌションのロゞックをカスタマむズするには、 ビゞネスプロセス ず ゚ンドポむント を䜿甚したす。

ビゞュアルコンポヌネントをカスタマむズするには-゚ディタヌ WebアプリWebアプリケヌションの䜜成および モバむルアプリモバむルアプリケヌションの䜜成。

モゞュヌル を䜿甚しお関数を远加できたす。

ノヌコヌド開発ずAppMaster.ioプラットフォヌムの詳现に぀いおは 、ブログ ず 電報チャネル をお読みください。 コミュニティテレグラム チャットに参加しお、プログラマヌや他のノヌコヌダヌず盎接チャットしたしょう

始めやすい
䜕かを䜜成する 玠晎らしい

無料プランで AppMaster を詊しおみおください。
準備が敎ったら、適切なサブスクリプションを遞択できたす。

始める
AppMaster.ioデヌタモデルのしくみ | AppMaster