技術情報ブログ
SharePoint
2022.12.21

Power Apps 市民開発者がアプリを構築するための知識とは?

Power Apps 市民開発者がアプリを構築するための知識とは?
小刀稱知哉

こんにちは。アーティサン株式会社の小刀稱(ことね)です。

昨今、プログラムを極力書かずとも、自分がほしいアプリを作成することができるという理由で「ローコード」の需要が非常に高まっていると感じます。

弊社でもMicrosoftのローコードツールである「Power Automate/Power Apps」のコンサルティングやアプリ開発を通じて、 多くの企業様の支援をさせていただいております。

また、少し前に市民開発者の方を支援する「DX教育プログラム」というサービスも立ち上げました。

前回のブログでは、「Power Appsって本当に誰でも作れるの?」という内容で、 Power Appsでアプリを構築するためには、その前段階として、データベース(以下、DBと呼びます)やシステム設計の知識が必要であるという話をしました。

今回は「Power Appsでアプリを構築する最低限の知識(DB・システム設計について)とはなにか」について私なりの意見を紹介させていただきます。

(あくまで私なりの意見ですので、正確な内容ではないと思いますが、そこはご愛嬌でお願いします(笑))

市民開発者の方や、Power Apps初心者の方に向けた内容です。

 

前回のおさらい:自分がほしいアプリを構築するまでの知識レベル

前回のブログでは、
DBやシステム設計の知識を持っていない人にとっては、いくらPower Appsを勉強しても、「自分が欲しいアプリを構築する」ことのハードルは高いので、Power Appsの勉強を始める前に、まずDBやシステム設計の知識を得ることをおすすめします。とお伝えしました。

市民開発者がアプリを構築するための知識とは?知識レベル
知識レベル

今回はDBやシステム設計の知識とは具体的になにを指すのかについて紹介いたします。

 

DBの知識とは

そもそも「アプリ(システム)とはなにか?」についてざっくり説明すると、画面上に表示されているデータを編集・削除、あるいは新規登録するものだと私は考えています。
(本当にざっくりですいません、、、)

そしてDBとは、画面の”裏”にあるデータの保存場所を指しており、画面とデータのやり取りを行っています。
(ユーザーが直接DBを参照できるわけではなく、画面を通して参照しているため、あえて”裏”と呼んでいます。)

市民開発者がアプリを構築するための知識とは?
アプリ(システム)とは
アプリ(システム)とは

また、DBを具体的に説明すると、Excelの表のことであり、行と列でデータを管理します。

市民開発者がアプリを構築するための知識とは?
DBはExcelの表である
DBはExcelの表である

「DBとは」とネットで調べると、とてつもない情報量が検索結果として表示されると思いますが、市民開発者の方はそこまで細かく知る必要はなく、あくまでDBとはExcelの表だとイメージしていただければと思います。

ただし、以下の知識は抑えておくと良いのではないでしょうか。

 

マスタ・トランザクション

これは、表の種類のことを指します。
(マスタはディメンションと呼ばれたり、トランザクションはファクトと呼ばれたりします。)

  • マスタ:データ処理の基となるデータのこと。(イメージとしては、選択肢の参照元となるデータ一覧です。)

  • トランザクション:アプリを使用する中で蓄積されるデータのこと。

家計簿アプリを例に取ると、日付や種類(交通・娯楽・食費など)・金額といったデータを登録すると思います。

その中で、種類一覧はマスタに該当し、日付・種類・金額を登録したデータはトランザクションに該当します。

市民開発者がアプリを構築するための知識とは?マスタ・トランザクションとは
マスタ・トランザクションとは

マスタ・トランザクションの細かい話はネットで調べるとたくさん出てくると思いますので、詳細は割愛します。

大切なこととしては、DBを設計する際、マスタとして必要なデータは何か?トランザクションとして必要なデータは何か?を意識することです。

 

リレーション

リレーションとは、各表がどのように連携しているのかを指します。

データを登録する際に、選択肢から項目を選択することがあるかと思います。 (上記家計簿アプリの「種類」のことです。)
このような場合、「トランザクションとマスタは1対多でつながっている(1対多でのリレーション)」といいます。

リレーションについてもネットで調べると多くの情報が出てくると思いますので詳細は割愛しますが、 細かいことは覚える必要はなく、「データを登録する際に、選択肢から登録したい項目はあるか」程度の認識で良いと思っています。

、、、自分で書いていて申し訳ないですが、わかりづらい説明となっていますね(笑)

私がお伝えしたいのは、リレーションそのものの知識ではなく、アプリを構築する際には、複数の表が連携している(リレーションで繋がっている)ということです。
(そしてその連携は多くの場合、リレーションは選択肢項目として表現されます。)

アプリを構築する際、1つの表ですべてを賄う必要はありません。
必要に応じて、複数の表を用いてデータを保存しましょう。

 

システム設計の知識とは

システム設計とは、とても簡単に説明すると、やりたいことをアプリとして構築するためのレシピづくりです。
(レシピは、具体的に言うと「設計書」のことを指します。)

大規模かつ複雑なシステムを設計する場合は、幅広い知識や多くの経験が必要となりますが、市民開発者の方がターゲットにするアプリの場合は、そんなに片肘張る必要はありません。
(逆に、難易度の高いシステム設計が必要となるアプリは自身で構築せず、外部業者に依頼したほうが良いでしょう。)

市民開発者がアプリを構築するための知識とは?システム設計とは
システム設計とは

システム設計を行う際には、私は以下の手順にて設計することが多いです。
※手順と記載していますが、順番通りに考えるのではなく、すべて項目を行ったり来たりしながら設計します。

 

<システム設計の手順>

  • 登場人物の整理と、各登場人物が何をするかを考える

    アプリを使用する人物の種類を考えます。
    その後、各登場人物がどのような操作を行うのかを考えます。

  • データを考える

    どのようなデータを保存するかについて考えます。
    マスタやトランザクションとして必要なデータを検討します。

  • 画面を考える

    データを表示するための画面について考えます。
    よく使われる画面としては、以下が挙げられます。

    1. 一覧画面:データの一覧を表示する画面のこと。検索もこの画面で行われることが多い。

    2. 編集画面:データを編集・新規登録する画面のこと。

    3. 詳細画面:データの詳細を表示する画面のこと。編集画面とほぼ同じだが、データを編集することはできない。

市民開発者の方が「アプリを構築したい!」と思っても、何から手をつければいいのかわからないという方が多いと思います。
そのような場合には、まず上記手順を参考にシステム設計を実施していただければと思います。

 

おわりに

少し長くなってしまいましたので、今回はここまでとさせてください。

次回のブログでは、具体的なアプリを例に取り、実際にシステム設計を行ってみたいと思います。

小刀稱知哉

お楽しみに!
本年最後のブログです!少し早いですが良いお年を!

この記事を書いた人
小刀稱知哉

小刀稱 知哉ことね ともや

SharePoint Power Platform全般 Copilot Studio 技術アドバイス・教育支援

Power PlatformやSharePointを中心に設計・開発・アドバイス・教育まで幅広く担当しています。内製化をご希望の場合はお気軽にお問い合わせください!

2025 Microsoft MVP(Power Apps・Power Automate)
PL-200 PL-300 PL-400 PL-600 MS-700 AZ-104 AZ-305 SC-200 SC-100

Microsoftクラウド関連

シェアする
記事カテゴリ
最新記事
2026.04.22

ソリューション内で異動・退職者のPower Apps/Power Automateなどを引き継ぐには?所有者変更の手順と注意点を解説

2026.04.15

SharePoint:『リンクのコピー』は危険?権限トラブルを防ぐ推奨運用を解説

2026.04.08

技術ブログ100本書いてみたら、想像以上に得るものがあった話

2026.04.01

社内に聞く人がいない「孤独なDX」を解決!アーティサンの内製化支援サービス

2026.03.25

SharePointの便利なURLパラメータ活用術|ヘッダー削除・リスト絞り込み・メンテナンスモード

データ構造.Net Core Test ExplorerレスポンシブUpdateContext承認フロー送信元リストLoopショートカットキー時間外非エンジニアDataverseSharePoint Framework転職Slide showMicrosoft365サイトの種類OpenAPI請負契約効率化Power Platform CLI業務キー月額定額PV数 増やす共同所有者1行テキストモデル駆動型アプリSortByColumns関数Dataverse for TeamsDynamics 365ロードマップフォームメールの送信非表示Microsoftshortcut key通知体験談JavaScriptSPFx主キー比較移行要件定義MCPサーバー総合評価型入札資料作成開発手順複合キー委任問題権限トラブル主要な所有者複数行テキストPower AppsTypeScriptitem関数入門技術form差出人アプリdesignconcat関数ファイル勉強表示サンプルCopilot Studio社内ポータル多言語化サイト構成FAQエージェントデジタルトランスフォーメーション初心者向け拡張機能データ整合性Delegationアクセス権限環境変数選択肢Power PlatformHTMLGoogle Maps初心者Itエクスポートインスタントクラウドフロー[市民開発者JSON文字制限フィルター クエリ内製化切替samplePowerAppsグループウェアMUI権限設計AIチャットボットプロポーザル方式ハウツービルドデータベース設計サブスクリプション型支援ファイルパスクラシック画面日付SharePointEF CoreMarker Clusterer中級者DXインポート自動化したクラウドフロー構築デザインフロー実行ドキュメント ライブラリ市民開発登録者X-SPNFCタグエンゲージメントMultilingualデータ移行実運用官公庁システム画像挿入プロジェクト作成ユニークキーMVP共有設定ソリューションエクスポート整数ExcelマイグレーションRANK()関数キャンバスアプリノウハウカスタマイズ委任自動化したクラウド フロー運用開発環境filter query管理システム列StyleDLPポリシー地方自治体MLJSON書式保守性デジタル化推進複数レコードPCFギャラリー一意制約技術支援情報漏洩対策権限管理データ型Power AutomateFramework CoreDynamics 365 SalesDatePicker情報技術componentVBAフローの種類選択肢列環境sortガバナンス登録日StudioTestCopilot Studiot共有リンクテンプレート化DX推進テーマカラーPDF変換業務システムURLパラメータ技術ブログ 書き方コマンドバーカスタマイズ組織変更C#Attribute directivesMicrosoft TranslatorDropdownメッセージIDダイアログエラーインスタント クラウド フロー参照列本番環境ソートerror notification更新者AICanvas自治体DXレポート化サイト複製作り方ダークモード資料自動作成キャンバスアプリ 違いメンテナンスモードエンジニア ブログ メリットSharePoint管理センター注文管理アプリattributeO/Rマッパーマーカークラスタリングライブラリviewメールコンポーネントエクセルスケジュール済みクラウド フローChatGPTライセンスmultiple itemエラー通知更新日生成系AITest Studio生成AI自治体APIPnP PowerShellページ承認Formulasプロパティフロー設計Power Apps 導入並べ替えブログ 継続 コツDLPサブグリッドvalidationazure sql databasetailwindcssビューfirst()関数dialogerrorレスポンシブ レイアウトOpenAI環境構築手順複数項目削除変更Copilotテスト事例HTTP リクエストカスタムスクリプトドキュメント管理カラーセットテンプレート活用Power Apps 比較ヘッダー非表示技術力向上権限管理ベストプラクティスDataverse テーブルローコードCase式マルチテナントアクセス制限nestTips復元responsive layoutオープンAIpipelineシェアポイントフォルダ外部DBlicenseテストスタジオ活用ワーケーション業務効率化IT管理カラーユニバーサルデザイン自動化事例モデル駆動型 とはリスト フィルタ文章力 鍛え方野良権限部署AngularHTTP Requestドロップダウンメニューノーコード入れ子新機能restoreデータ行の制限チャットGPTCI/CD便利機能ゴミ箱連携添付ファイルコントロール使い方サイトブランド化名古屋ファイル保存申請システムアプリデザインNode.jsシステム構築便利アウトプット 重要性Teams ファイル共有リレーションシップAccessCSSBreakpointObserver承認動的リスト変数Power BI引き継ぎgalleryパイプラインカレンダー完全削除接続ファイルサイズ基本知識フォントカスタマイズ体験記エンティティワークフロー自動化UI/UXVisual Studio CodeAlternate Key野良アプリ対策IT エンジニア 転職OneDrive1対多InfoPathxUnitメディアクエリリマインドcollection検索個人列退職ギャラリーDevOpsCalendarモデル駆動型データフローフルリモートワークPowerAutomateブランドセンター感想フォルダ構成設定アクセシビリティPCF代替キーCoEブログ モチベーションつながり参照多対多MatTable.Net Core 3.1スマホSetコレクションMicrosoft 365グループユーザー列所有者を変更スクロールMicrosoft 365Teamsセキュリティロールrecycle binアーティサンX-SP Designテーマ作成チームサイトMicrosoft Learn Docsアジャイル開発Wordテンプレート環境構築重複チェック内製化コンサルティングネタ切れ 対策システムカスタマイザーER図Angular MaterialVSCodePCForAll複数の添付ファイルセキュリティグループSharePoint Online異動コンテナ簡易在庫管理ローコード開発ビジネスルールアクセス許可Artisanスライドショーデザイン拡張コミュニケーションサイトカスタムコネクタ準委任契約業務自動化カスタムコンポーネントGUIDITサポートAI ブログ 活用Connection Reference入門編
PageTop
ページトップに戻る