Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
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
of
11
Top clipped slide
20221026_ent.について_データモデル定義編.pptx
Mar. 12, 2023
•
0 likes
0 likes
×
Be the first to like this
Show More
•
4 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Engineering
ent.について_データモデル定義編
Katsushi21
Follow
Advertisement
Advertisement
Advertisement
Recommended
20230121_DocumentNodeによる_.pptx
Katsushi21
4 views
•
11 slides
20220416_GraqhQLとORMの連携.pptx
Katsushi21
89 views
•
13 slides
20220113_GraphQLについて.pptx
Katsushi21
3 views
•
7 slides
20220416_GraqhQLとORMの連携.pptx
Katsushi21
4 views
•
13 slides
DocumentNodeとGraphql
Katsushi21
30 views
•
11 slides
20220723_GraphQLのクライアントサイド実装.pptx
Katsushi21
6 views
•
11 slides
More Related Content
More from Katsushi21
(17)
20211203_ワークスペースについて.pptx
Katsushi21
•
4 views
20220131_テストについて .pptx
Katsushi21
•
3 views
20211021_公開鍵暗号方式.pptx
Katsushi21
•
7 views
20210909_typeとinterface.pptx
Katsushi21
•
4 views
20221110_ent.について_リゾルバ実装編.pptx
Katsushi21
•
5 views
20210916_正規表現.pptx
Katsushi21
•
6 views
20220602_Dockerイメージサイズの軽減について.pptx
Katsushi21
•
5 views
20220908_グラフ型DBについて.pptx
Katsushi21
•
4 views
20220331_gorm_テーブル定義.pptx
Katsushi21
•
5 views
20221215_ent.について_クライアントサイド実装編.pptx
Katsushi21
•
4 views
20211008_配列とメモリ.pptx
Katsushi21
•
3 views
20210709_dockerDEV.pptx
Katsushi21
•
3 views
20210730_コンテナの管理ツールについて.pptx
Katsushi21
•
3 views
20221209_SNSMAツール.pptx
Katsushi21
•
4 views
20210813_dockerfile.pptx
Katsushi21
•
4 views
20211111_ブロックチェーンについて.pptx
Katsushi21
•
5 views
20220218_JWTについて.pptx
Katsushi21
•
17 views
Recently uploaded
(20)
★可查可存档〖制作巴黎第十二大大学文凭证书毕业证〗
tujjj
•
3 views
28西澳.pdf
dsadasd17
•
2 views
#国外留学文凭购买Trent假毕业证书
fc2c0f2b1mymailol
•
2 views
英国:肯特大学毕业证办理流程
syceq
•
2 views
12莫纳什.pdf
dsadasd17
•
3 views
☀️《UMKC毕业证仿真》
DFFFFG
•
3 views
☀️《SLC毕业证仿真》
hjhgg1
•
2 views
★可查可存档〖制作温尼伯大学文凭证书毕业证〗
mmmm282537
•
3 views
21威斯康星麦迪逊分校.pdf
LorettaPrice2
•
2 views
信赖的留信网服务,帮您获取正规毕业证成绩单加q威信634068167做卡普顿大学毕业证外壳#成绩单#信封#加拿大文凭#学生卡#雅思托福#留信留才#offer
AlifAle
•
3 views
41布兰登大学.pdf
dsadasd17
•
2 views
134-休斯敦大学.pdf
fdhrtf
•
2 views
美国:伦斯勒理工学院毕业证办理流程
amdfot
•
2 views
103卡内基梅隆大学.pdf
LorettaPrice2
•
2 views
★可查可存档〖制作贝桑松大学文凭证书毕业证〗
tujjj
•
2 views
★可查可存档〖制作国立大学文凭证书毕业证〗
tujjj
•
2 views
AI予約サービスのMLOps事例紹介
Takashi Suzuki
•
4 views
法国:蒙彼利埃大学毕业证办理流程
cyvyvgk
•
3 views
230216_AI技術共有会_園部.pdf
RyosukeSonobe
•
2 views
ChatGPTをもっと使いたい.pptx
TokioMiyaoka
•
410 views
Advertisement
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
Advertisement