Accueil
Explorer
Soumettre la recherche
Mettre en ligne
S’identifier
S’inscrire
Publicité
20221026_ent.について_データモデル定義編.pptx
Signaler
Katsushi21
Suivre
12 Mar 2023
•
0 j'aime
0 j'aime
×
Soyez le premier à aimer ceci
afficher plus
•
4 vues
vues
×
Nombre de vues
0
Sur Slideshare
0
À partir des intégrations
0
Nombre d'intégrations
0
Check these out next
20211203_ワークスペースについて.pptx
Katsushi21
20220131_テストについて .pptx
Katsushi21
20211021_公開鍵暗号方式.pptx
Katsushi21
20210909_typeとinterface.pptx
Katsushi21
20221110_ent.について_リゾルバ実装編.pptx
Katsushi21
20210916_正規表現.pptx
Katsushi21
20220602_Dockerイメージサイズの軽減について.pptx
Katsushi21
20220908_グラフ型DBについて.pptx
Katsushi21
1
sur
11
Top clipped slide
20221026_ent.について_データモデル定義編.pptx
12 Mar 2023
•
0 j'aime
0 j'aime
×
Soyez le premier à aimer ceci
afficher plus
•
4 vues
vues
×
Nombre de vues
0
Sur Slideshare
0
À partir des intégrations
0
Nombre d'intégrations
0
Télécharger maintenant
Télécharger pour lire hors ligne
Signaler
Ingénierie
ent.について_データモデル定義編
Katsushi21
Suivre
Publicité
Publicité
Publicité
Recommandé
20230121_DocumentNodeによる_.pptx
Katsushi21
4 vues
•
11 diapositives
20220416_GraqhQLとORMの連携.pptx
Katsushi21
87 vues
•
13 diapositives
20220113_GraphQLについて.pptx
Katsushi21
3 vues
•
7 diapositives
20220416_GraqhQLとORMの連携.pptx
Katsushi21
4 vues
•
13 diapositives
DocumentNodeとGraphql
Katsushi21
29 vues
•
11 diapositives
20220723_GraphQLのクライアントサイド実装.pptx
Katsushi21
6 vues
•
11 diapositives
Contenu connexe
Plus de Katsushi21
(17)
20211203_ワークスペースについて.pptx
Katsushi21
•
4 vues
20220131_テストについて .pptx
Katsushi21
•
3 vues
20211021_公開鍵暗号方式.pptx
Katsushi21
•
6 vues
20210909_typeとinterface.pptx
Katsushi21
•
4 vues
20221110_ent.について_リゾルバ実装編.pptx
Katsushi21
•
5 vues
20210916_正規表現.pptx
Katsushi21
•
6 vues
20220602_Dockerイメージサイズの軽減について.pptx
Katsushi21
•
4 vues
20220908_グラフ型DBについて.pptx
Katsushi21
•
4 vues
20220331_gorm_テーブル定義.pptx
Katsushi21
•
5 vues
20221215_ent.について_クライアントサイド実装編.pptx
Katsushi21
•
4 vues
20211008_配列とメモリ.pptx
Katsushi21
•
3 vues
20210709_dockerDEV.pptx
Katsushi21
•
3 vues
20210730_コンテナの管理ツールについて.pptx
Katsushi21
•
3 vues
20221209_SNSMAツール.pptx
Katsushi21
•
4 vues
20210813_dockerfile.pptx
Katsushi21
•
4 vues
20211111_ブロックチェーンについて.pptx
Katsushi21
•
5 vues
20220218_JWTについて.pptx
Katsushi21
•
16 vues
Dernier
(20)
★可查可存档〖制作俄亥俄大学文凭证书毕业证〗
fgfg45
•
0 vue
揭秘法国留学:如何获得昂热大学毕业证?
hzdcyty
•
2 vues
揭秘英国留学:如何获得利物浦大学毕业证?
yatenf
•
2 vues
★可查可存档〖制作斯伯丁大学文凭证书毕业证〗
vgfg1
•
0 vue
《斯旺西大学毕业证|学位证书校内仿真版本》
w124dsa
•
2 vues
Radio03(1995).pdf
ivan ion
•
5 vues
★可查可存档〖制作奥克兰商学院文凭证书毕业证〗
tujjj
•
0 vue
★可查可存档〖制作巴黎第十二大大学文凭证书毕业证〗
tujjj
•
0 vue
★可查可存档〖制作南安普顿大学文凭证书毕业证〗
vgfg1
•
0 vue
★可查可存档〖制作国立大学文凭证书毕业证〗
tujjj
•
0 vue
揭秘新西兰留学:如何获得惠灵顿维多利亚大学毕业证?
hzdcyty
•
2 vues
★可查可存档〖制作卡尔顿大学文凭证书毕业证〗
mmmm282537
•
0 vue
《戴尔豪斯大学毕业证|学位证书校内仿真版本》
124hdjkhas
•
3 vues
★可查可存档〖制作思克莱德大学文凭证书毕业证〗
vgfg1
•
0 vue
★可查可存档〖制作密德萨斯大学文凭证书毕业证〗
vgfg1
•
0 vue
《达特茅斯学院毕业证|学位证书校内仿真版本》
123shab123
•
2 vues
★可查可存档〖制作贝桑松大学文凭证书毕业证〗
tujjj
•
0 vue
揭秘美国留学:如何获得阿拉斯加大学毕业证?
xefexep
•
2 vues
揭秘美国留学:如何获得内华达大学毕业证?
xefexep
•
2 vues
《阳光海岸大学毕业证|学位证书校内仿真版本》
hj123saf
•
2 vues
Publicité
20221026_ent.について_データモデル定義編.pptx
ent.について データモデル定義編 1/11
ent.とは? グラフ構造に特化したGolangのORMライブラリ ・データベーススキーマをグラフ構造で簡単にモデル化可能 ・データ間の関係性を定めてしまえば、極めて簡単なコードでDB操作ができる ・作成元はFacebookなので、GraphQLのベストプラクティスに則りやすい ・gqlgenと組み合わせることで、自動的にGraphQLリゾルバを構築できる 2/11
クライアント バックエンド リクエスト レスポンス クライアント側のクエリ言語から リクエストを作成して送信する 受け取ったリクエストとスキーマ言語より レスポンスを作成して送信する 柔軟かつ効率的なデータ通信を行うための、比較的新しいAPI向けクエリ言語 欲しいデータのみが JSON型で返される GraphQLとは? 3/11
ent.のデータモデリングについて Name: Tilly Age: 2 Species:
Cat Name: John Age: 18 Club: Soccer Name: Mike Age: 17 Club: Soccer Pet Friend Owner Friend RDBのデータをグラフ構造として扱うにあたり、ent.で次のように定義する ・テーブルのフィールド:ノードのプロパティ ・データ間の関係:エッジとそのプロパティ ・テーブル名:ノードのラベル Pet User User ラベル ノード エッジ 4/11
今回用意したテーブル構造 ・汎用なSNSを想定 ・アカウントはポストを投稿できる ・ポストには位置情報を追加できる ・ポストには「いいね」とコメントができる ・アカウント同士でフレンド関係を作れる ・特定のアカウントをミュートにできる 5/11
データテーブル設定ファイルの作成 go run -mod=mod
entgo.io/ent/cmd/ent init テーブル名 を実行してテーブルごとの設定ファイルを作成する Annotations()でテーブルの基本設定を行う 6/11
テーブルのフィールド設定 ・テーブル名.goのFields()でテーブルのフィールド定義を行う ・RDBのフィールド設定と同じように値に制限を付けることができる ・Mixin()を用意すると、複数のテーブルで同じフィールド定義を追加できる データテーブルごとの設定ファイル内でフィールドを定義する 7/11
エッジの設定① データテーブルごとの設定ファイル内でエッジを定義する posts Account Post ・テーブル名.goのEdges()でエッジ定義を行う edge.Toでエッジの向きとプロパティなどを設定する 8/11
エッジの設定② もう片方の設定ファイルで逆向きのエッジを定義する posts Account Post edge.Fromで逆向きのエッジやプロパティなどを設定する account 9/11
定義したデータモデルの確認 プロジェクトルートで go run -mod=mod
entgo.io/ent/cmd/ent describe ./ent/schema を入力すると、設定したモデル定義を確認できる 10/11
ここまでのまとめ ・RDBのテーブル定義をグラフ構造で直感的に定義できる ・グラフ構造でデータモデリングを行うことで、GraphQLでDB操作をしやすくできる ・現時点で設定しているデータモデル定義をいつでも確認できる 11/11
Publicité