【AppSheet】これだけですべてが分かるリレーションとデータモデリング
Summary
TLDRこの動画ではデータモデリングの概念について詳しく解説されています。データモデリングとはデータベース設計において重要な考え方で、具体例から抽象化し、エクセルシートでリレーションを表現する方法が説明されています。1枚構成、2枚構成、3枚構成の3つの基本形態を学び、最終的には4枚構成の「買い物モデル」を理解することで、データベースの設計思考が身につくことが期待されています。例えを交えた分かりやすい解説で、データモデリングの重要性と奥深さが伝わる内容となっています。
Takeaways
- 👉データモデリングは、データベースを作る際に使う重要な概念である。
- 🔑データモデリングには1枚構成、2枚構成、3枚構成の3種類がある。
- 📚3枚構成で説明できないデータ関係は基本的にない。
- 💡データモデリングは実際の商売を簡単に集計できるようにする概念。
- 🧮1つのセルに1つのデータしか入らないため、集計が非常に簡単になる。
- 📂フォルダの概念ではうまく表現できない関係もデータモデリングで表現可能。
- 🔄データモデリングでは上位概念と下位具体例の関係を表す。
- 🍖お買い物モデルは基本的なデータモデリングの例として理解を助ける。
- ⚽チーム対抗戦のようなデータ関係は少し複雑だが、データモデリングで対応可能。
- ✨データモデリングを理解すれば、データベース設計がぐっと簡単になる。
Q & A
データモデリングとは何ですか?
-データモデリングとは、データベースの設計時に使われる概念です。現実世界のデータを抽象化し、エクセルシートのような形で表現することで、データ間の関係性を視覚化します。
データモデリングには何種類のレベルがありますか?
-データモデリングには3種類のレベルがあります。1枚構成、2枚構成、3枚構成(実質的には4枚構成)です。
1枚構成のデータモデリングとはどのようなものですか?
-1枚構成とは、1つのエクセルシートのみで構成されるデータモデリングです。実際にはあまり使われません。
2枚構成のデータモデリングの具体例を教えてください。
-2枚構成の具体例としては、「車のメーカー」と「車の車種」の関係があげられます。1枚目にメーカー情報、2枚目に車種情報を格納します。
3枚構成(実質的には4枚構成)のデータモデリングとはどのようなものですか?
-3枚構成は、実質的には4枚構成と呼ばれます。具体例としては「お客さん」「商品」「1回の買い物」の3つの概念で構成されます。複雑なデータ関係を表現できる最も高度なデータモデリングです。
データモデリングの利点は何ですか?
-データモデリングの利点は、データ間の関係性を視覚化できること、集計が容易になること、データの重複を避けられることなどが挙げられます。
フォルダの概念ではなぜデータモデリングが難しいのですか?
-フォルダの概念では、データ間の関係性を適切に表現できないためです。特に多対多の関係を表すことが困難です。データモデリングでは抽象化された概念を用いることで、より複雑なデータ関係を表現できます。
データベースの歴史的背景について教えてください。
-データベースの概念は、企業における在庫管理や顧客管理の必要性から生まれました。オラクル社がデータベースの商用化に成功し、大きな収益を上げました。データベースは冗長なデータ管理から脱却する革新的な概念でした。
エクセルシートでデータを管理する際の問題点は何ですか?
-エクセルシートでデータを管理する場合、データの重複や整合性の維持が困難になります。また、データが横に増えていくと集計が難しくなります。一つのセルに複数のデータを入れると、集計がさらに難しくなります。
データモデリングの応用例として、どのようなものが挙げられますか?
-データモデリングは様々な分野で応用が可能です。例えば、企業の社員管理システムや、学校でのサッカーチームの管理、レストランでのコース料理の管理など、さまざまなユースケースがあります。
Outlines
🗣️ データモデリングの基本的な考え方
この段落では、データモデリングの基本的な考え方について説明しています。データモデリングは、アプリシートだけでなく、データベースを作る際にも使用される重要な概念であると述べています。Google Classroomのチートシートを参照しながら、簡易データモデリングの概念を説明しています。1枚構成、2枚構成、3枚構成の違いについて触れ、Excelのシートに対応させながら視覚的に説明しています。
🕳️ 2枚構成のデータモデリング
この段落では、2枚構成のデータモデリングについて具体例を用いて説明しています。車のメーカーと車名、部署と社員、料理コースと料理名などの具体例を挙げながら、データを抽象化する方法を示しています。また、フォルダの概念ではうまく表現できない関係性があることにも言及しています。
🔢 ER図によるデータモデリング
この段落では、ER図(Entity Relationship Diagram)を用いてデータモデリングを説明しています。都道府県、市区町村、住所の具体例を使い、IdとリレーションのつながりをExcelのシートに対応させて視覚的に表現しています。また、3枚構成でも2枚構成の考え方を使うことができることを説明しています。
💰 お買い物モデルによるデータモデリング
この段落では、お買い物モデルを使ったデータモデリングの考え方を説明しています。お客さん、商品、レシートの関係性を使い、上位概念と具体例の関係を示しています。フォルダの概念では表現できない関係性があることを指摘し、仮想のテーブルを作ることで解決できると提案しています。
🛒 仮想テーブルによるデータモデリング
この段落では、仮想テーブルを使ったデータモデリングの具体例を示しています。お客さん、商品、購入履歴の関係を表すためにテーブルを作成し、データの集計が簡単になることを説明しています。また、個数や値段の概念を含めた場合の対処法についても触れています。
📃 レシートモデルによるデータモデリング
この段落では、レシートモデルを使ったデータモデリングについて説明しています。上位概念としての「1回の買い物」を導入することで、お客さん、商品、購入履歴の関係性をうまく表現できることを示しています。また、この考え方を4枚構成のデータモデリングにつなげています。
🌐 4枚構成のデータモデリング
この段落では、4枚構成のデータモデリングについて説明しています。3枚構成の考え方を発展させ、さらに上位の概念を追加することで、より複雑な関係性を表現できることを示しています。データベースの歴史的な背景にも触れ、データモデリングの重要性を強調しています。
⚽ 集団対抗戦のデータモデリング
この段落では、集団対抗戦のようなより複雑なケースのデータモデリングについて触れています。学校からサッカーチームを作り、トーナメントを行うような場合の具体例を挙げながら、自己言及が入ると表現が難しくなることを指摘しています。しかし、最終的にはデータモデリングの基本的な考え方で対処できることを示唆しています。
✨ おわりに
最後の段落では、データモデリングの基本的な概念を振り返り、Google Classroomのチートシートを参照することを促しています。また、今後の予定として、従業員やタスクリストなどを含めたより複雑なアプリケーションの作成にも言及しています。質問があれば受け付けると述べ、視聴者に対して前向きなメッセージを送っています。
Mindmap
Keywords
💡データモデリング
💡ER図
💡正規化
💡リレーション
💡エンティティ
💡抽象化
💡フォルダ構造
💡集計
💡正規形
💡テーブル分割
Highlights
データモデリングとは何か, データモデリングっていうのは何かというとまあ, こう書いておきましょうか一応ね, データモデリングとは何か
ここの下のところの, 簡易データモデリングってあるでしょ, これちょっと見てください
カラムがニコ二コアって2個あって, そういう関係にある者は er 図で表す, とこうなりますよとこうなりますよと
2枚構成2枚構成で考えます, じゃあ次具体でいきますよ
抽象化能力, っていうのかなり大事になりますんで, 抽象化すると何になりますか
例えば, さっきの例でいくとクルマクルマの名前, っていろいろあるじゃないですか
folder ですよフォルダフォルダー, があってそのフォルダの中にファイルが, いっぱいあるみたいなそんな感じです
2枚構成にする時って, まあ皆さんだいたいね気づいてらっしゃる, と思いますけど今井孝成にする時っていう, のはまあ
そしたらもうここの, シートとここのシートには手を出さない, だってどう頑張ったって横にデータが増え, ていっちゃうし下手したらここに田中さん, をもう1回登場させて重複を許さなきゃ, いけないそんな無駄なデータやりたくない, んですよ
じゃあ仮想のテーブルを1個作っちゃえばいい, 仮想のテーブル仮想の excel ですよ
ここの中傷しと一つ作りましたよねこの上, に概念しなきゃいけない1回の買い物これ, は作らなきゃいけじゃないよとそういう, ことですよ内包しているからこうですよね
これが崔候補, 買い物モデルで使いますこれができればね, もう文句ない大丈夫です
データモデリングの扇ですよ本当に扇ですよ
集団対抗戦, おります例えば1つの学校の中から, サッカーチームを複数作ってその複数, チームでトーナメントをさせるっていうの, データモデリングさせると, これで割と大変です
じゃあ次にですね分かります, ここまでいいですよね大丈夫ですよね, じゃあ, 次に行く前にちょっと復習しましょうか
Transcripts
皆様こんばんは
今回はざっくりデータモデリング解説し
ますもうねずっとやるやるやるやる言って
て申し訳ありませんでしたこのデータ
モデリングっていう考え方はアップシート
に限りませんデータベース作る時に必ず
使う概念なんですよですのであれちょっと
待ってなんかちょっと待ってくださいよし
これでいいでしょう
上がねちょっと見きれたんですよでデータ
モデリングっていうのは何かというとまあ
こう書いておきましょうか一応ね
データモデリングとは何か
いきますよ
これですよ google クラース
ルームの事業の中から関すチートシート
ありますよね
これこれにね書いてあるんですよ
解説すればよかったなここの下のところの
簡易データモデリングってあるでしょ
これちょっと見てください
まずねこれ一個目は分かりますかこれ
これがデータベースの絡むまあエクセルの
カラムになっていると思ってくださいよ
まあじゃあ最初こっちからのが分かり
やすいですかねしたです簡易データ
モデリングにっていうところみてみて
くださいこれならわかりやすいでしょう
これこれこれこういう感じで excel
でまずはカラムをつくって言ってであ
pussy とに読み込んでみたいな感じ
じゃないですかでこれが基本の位置なん
ですよ1枚しかないってことです僕がいつ
も1枚構成1枚構成と呼んでいるのはこれ
なんですよで
次にカラー6を二つある小2個
これはエクセルシートが2枚あるっていう
ことになってますでデータベースの
リレーションの組み方って1枚目に関して
は id が一つで2枚目に関しては相手
が2つのように見えるんですよでもこれね
2つのように見えるだけであってこの赤
id の位置とちょっと待ってください
これですね id -11これはね同じな
んですよ全く同じわかりますわかります
こういうことなんですこういうことなん
です分かりますかあでここらへんのものを
簡単に書くのこれ er 図って言うん
ですけどこれですそれを表したものが
こんな感じになります
4野田の中にファイルがある感じに近いん
ですよわかりますかさっきは赤でしたけど
id こことここ青だとちょっとわかり
にくいですけどほんと大変申し訳ないん
ですけどこんな感じになるとじゃあですね
慣れてくればこれ見ればああそうですね
あーもうその通りですねっていう感じに
なるんですよ
なぜそういう風になるかというのを知らせ
いたします
先ほど見ていたものこれですねこれ基本の
にこの基本に立った
ちなみにデータモデリングって3種類しか
ないです基本
基本はもうで今後一枚ってあんまやんない
と思いますけど2枚やれや
もう本当
嘘みたいに仕事が楽になるで3枚で着れば
これねもうこの世で表せないデータベース
はほぼないって言われてますほんとあるん
ですけどね本当はあるから no sql
っていう概念が生まれたんですけどまあ
それはねいいんですじゃあこれまずこれ
からいきましょうか2枚構成2枚おせねぇ
これデータモデリングとは何かの答えは
まあ
google クラスルーム
参照ってだけじゃああれだなあちなみに
google クラスルームに入れないっ
ていう人がねすごい多いんですよ10人
以上
あのツイッターの方で連絡来てくれてあれ
入れないんですけどどうなって薄かっって
話なんですよ
概要欄に書いておきますけどこれリンク
url
url でこのリンクを貼っておきますで
これをクリックすれば基本的に
google クラスルームに参加できる
はずなんですよ少なくともボクも今試した
んですけどマック om 1のマック
ブラウザは google chrome
これで問題なく入れましたただスマホの
youtube からだとなんか in
browser 内蔵ブラウザが
立ち上がってログインしてくれって言われ
てめんどくさいんで試してないんですで
ダメな場合はクラスコードってやつ一緒に
今度書いときますんで
この使い方はですね講師 google の
くらするー6アプリ某まず app
store から入れてくださいこれ
windows でもウィンドじゃない
android でも iphone で
も両方使えますそしたらそのクラスルーム
のアプリの中にコードもで概要欄に一応
書いておきますけどこれですよピコットな
エムビー
永久 g i
m b
90 i これですこれですこれを
打ち込めばたぶんね入っていけると思い
ます
さあんじゃあちょっと元気出してやって
いきましょうかさっきのところ
これですね2枚構成2枚構成で考えます
じゃあ次具体でいきますよ
具体例は
いつも言ってますけど
車の
メーカー
これが1枚目で2枚目がその中身車の社名
これで2枚になる
次は
お次は部署
今まで出てきましたよね
部署ってやってますこれ感じで務所があっ
てその中に社員がいるこういった感じこう
いった関係こういった関係ですそして次に
フォースこれ今ちょっと思いついたんで
これなんですけど例えば
これ
和食コース今お腹付いてんですよ洋食
コース
中華みたいなね
こんな感じですこれ具体例ですじゃあこの
具体を中傷にしましょうこれ抽象化能力
っていうのかなり大事になりますんで
抽象化すると何になりますか
これは上位概念から
上位概念から海外年 a
ってことですよ
わかりますか
例えば
さっきの例でいくとクルマクルマの名前
っていろいろあるじゃないですか
オデッセイだったりアストロだったり
ハイラックスだったりプリウスだった
リリーフだったりそういったもののじゃあ
上位概念それらを全て内包する言葉って何
概念って何って言ったら
車しまったくる間だった
車だったなそこらへんの
個別の名前のジョイ金は車田
メーカーですよメーカーこっちが海外年で
こっちが上位概念になるってことですで
shine shine shine
ちゃんが沢山いますけどその上の女医の
概念で何かありますかって言ったらまあ
部署ですよで和食洋食中華そういったもの
概念具体例がいろいろありますけどその上
の物って何ってありますって言ったらまあ
北コースにしちゃいますけど
そしたらまあこういう食事ですよねそんな
感じなんですっにょ2枚構成にする時って
まあ皆さんだいたいね気づいてらっしゃる
と思いますけど今井孝成にする時っていう
のはまあ
folder ですよフォルダフォルダー
があってそのフォルダの中にファイルが
いっぱいあるみたいなそんな感じです
さっきの例でいくとこれです
車メーカーっていうフォルダーの中に者名
っていうファイルがたくさん並んでるよ
部署っていうフォルダの中に社員いう
フォルダがたくさん並んでるよみたいな
まぁそんな感じですよ
今井孝成はねじゃあこの2枚構成っていう
のをうまいことイメージできないときは
どういう風にして考えればいいかまあ2枚
ぐらいならね全然現実の範囲内なんで問題
ありませんけど念のため
最初から攻めしておくとダッシュボード
ちょっとイメージしてみてください
こっちで出した方がいいかな
ポートフォリオでいくと
これにしますかデータベースの管理最近
いじってるんで間違いないところですね
これを
ここオープンインタブこれをしたときに
みなさんとちょっと見方が違うんですけど
まあいいでしょう大丈夫でしょわかる
でしょうこのダッシュボード
ダッシュボードビューっていうのをいじっ
た時に
こっちがでこれがねちょっと邪魔なんです
よねこれは邪魔なんでこう
落ち目しておきますけどちょっと
ちっちゃいですかいや大丈夫ですよね社員
があって視点があって社員がある視点が
あって社員がある
こういった状況の時に
絞り込まれていくもの絞り込まれていく
もの左を選んで右が絞り込まれるみたいな
感じになります
そういった関係にある場合はこれはですね
まさにこれですよ
こういうことですよねフォルダがあって
その中に入っていくとフォルダーに紐付い
たファイルだけが出てくるとでこの視点で
のフォールだって考えてください社員って
いうのをそれぞれのファイルって考えて
くださいってじゃあ次にですね分かります
ここまでいいですよね大丈夫ですよね
じゃあ
次に行く前にちょっと復習しましょうか
excel のシートまあこれが絡むが1
個ですねカラムがニコ二コアって2個あっ
てね
そういう関係にある者は er 図で表す
とこうなりますよとこうなりますよと
じゃあですねー
次質問です
こうやってやったらどうだろう
これなら excel 見ながらあダメか
ダメですねぇ
スマホの人が多分ちっちゃすぎて見えない
ですね
これでいきましょうか
じゃあですよじゃあ例えば
さっきのダッシュボードの例でいくと一番
左に都道府県っていうのがあって
次に市区町村というのがあって
で次に1
っていうのがあったとしたらこれですよ9
こっちが er 図なんでこれを
excel で示したとしたらまあこれは
もうこんな感じですよこうなっててここに
都道府県もちろん id れますよ
次にここに宿町村みたいなこんな感じに
なってんですよぜひとどうなると思います
このリレーションの関係はこれもね考えて
みてください都道府県というフォルダの中
に宿町村というフォルダがあって今度最後
にその市区町村のフォルダを開くと人って
4ファイルが入ってくるんですよそういう
感じになってるんですそうするとを
excel 3倍使ってるんで3枚構成
だって言いたそうなんですけど違うんです
よこれはね基本金2枚構成なんですね
わかりますか2枚構成があって3杯目が
ここに現れてこの id のにこれがここ
に入るだけで3つ目は id の
id のさんになるだけなんですよわかり
ますかですからこの構成はエクセルシート
3枚ではあるけれども
2枚構成を二つ作っただけなんですよこれ
はね全然難しくないです
ここにある id 例えばこれ id 1
だとしてでこの id を兄にしましょう
かで id を
参入したら
9どっかに id のに
ません id の一打
ここのもの
9どっかに id のにここにある物を
はめ込んでいくとはめ込んでいき方はこれ
ですシートシートに書いてあります頭は
それぞれの id てはめ込まれるもの
はめ込まれるものに関してはコピって
貼り付けちゃえばいいんですこれですね
こんな感じ横にするとこんな感じです
分かりますかね分かりますからってでこれ
がねどっちがどっちに入れればいいの
かっていうのを最初に悩むと思うんですよ
これどっちを id 値にしてどっちを
id にするでそれをどっちのほうに
はめ込むかイレ込むかお邪魔させてもらう
かっていうのなんですけどこれね考え方は
すごい単純ですこれ見てくださいたとえば
さっきの都道府県だったらこれで都道府県
都道府県の上の概念ってあります
まあ考えであるんですよ国ですよ国
考えりゃ国なんですけどじゃあ国の上の
概念がありますありますね欲しいですね
星の上の概念ってあると思いますあるん
ですよ銀河なんですよ
銀河の上の単位ってあると思いますこれが
またあるんですよね名前忘れちゃいました
けど多分あると思います
今のところは宇宙の上限というかどれ
ぐらい広いかっていうのは今調べれば
ギリギリ分かるみたいなんですけど
宇宙の膨張って年々膨張率が増している
関係上もうある一定期間を過ぎるともう
探索不可能になるみたいなじゃあ
エントロピードナーのって話なんですけど
まぁそれは置いといて都道府県だとまぁ
その国とか銀河とかいう銀河とか始め
ちゃうともう全然話が湧かなくなっちゃい
ますけど国で貯めておきましょうよ
この国だから一番上の概念にあってそれ
以上上の概念をもう関連できないよって
いうものに関しては他から引っ張られ
るって関係にはないですよねもうかなり上
ですから王様なんですよ王様王様だから
もう id は1個こう覚えときゃいい
です
もうこれ以上上の概念は考えられないぞて
なったら id は1個さっき僕が入った
みたいにじゃあ都道府県の上の概念ああ
そう言われてみればあったなとあったけど
今作ったデータベースの中でその上の概念
っていうのは考えなくてもいいだろうって
いう時ってあるんですよだよ例えば日本国
内でデータベースを作ってればアメリカの
からも作りますアメリカという国からも
作りますそれ逆に怒られますよね日本で
使うに決まってんだからもう何も書かなく
ていいだろうとそういうことですよただ
ただですねこのデータモデリングの考え方
を覚えておくと会う上の概念出てきちゃっ
た上の概念図できちゃったらどうするかと
いったらここですここを id の正
ちゃんとやりますちゃんとやるとここ id
の位置にしてで今度はここを id のに
にして今度ここを id のさんにするで
ここに入ってくるこの id 一応ここに
持ってきて次この id に良いをここに
持ってくるこうやってやるんですよ分かり
ますかちょっと色がアレなんで異論は
分かるようにやっぱりこう書いておきます
かこんな感じでこんな感じでを視覚的に
分かりやすいでしょこういうふうにない方
関係を表していくんですよデータ
モデリングの考え方だと
わかりましたねまとめますか
まとまるかなこっからまとめますいやここ
からまとめなくていいするで次でいいです
データモデリングとは何かまあ
google クラスルーム参照して観て
もらえればこれで理解がね一番早いと思い
ますよこんな感じねと簡単だよねと簡単で
いいんですよ
データモデリングの中には3種類あります
よとこれです一種類2種類
3種類で終わりなんですよで行っ種類目
これ1万円についてはあんまりやらなくて
もいいやらなくてもいいですけどアップ
シートの場合はこれ見てください1枚構成
でも相当なことができるんですよ相当な
ことができるんであえて1枚構成で考えて
はいますただ2枚構成になると相当なこと
ができるようになってくるって3枚構成
ならさらにいろんなことができてくるで3
枚構成て言ってもさっき言った
二つ目
これですね具体例から中小に行くフォルダ
間の中に入ってその中のファイルを見に
行くみたいな考え方の場合は
2枚でいてそのフォルダがいつまでも a
減に続いていくんだったら考え方としては
もうずーっと2枚構成のまま
たとえシートか10枚20枚30枚になっ
たとしてもデータベースリレーションの
考え方データモデルの考え方でいくとただ
の五種類なんですよちょっと気が楽になり
ません
これがデータモデリングの
その2です
で次で最初ですこれで奥義です一応
最終試験って書いとこう早いでしょうもう
そんな覚えることないんですよ本当に本当
にデータベースのデータモデリングは
こんなもんです簡単です
まあ僕簡単ですって言ってますけど僕この
概念理解するの4年かかりましたからね
一応書いておきましょうか
データモデリング
の
扇ですよ本当に扇ですよ起きってどうやっ
て書くんですかこれでいいですかいいです
よねよしそれは3枚モデル6なんて言って
ましたっけいつも3枚構成と言ってまし
たっけ
これ僕が動画の中でいつも言ってるのお
買いものモデル
お買い物モデルで考えるのが一番いいん
ですよ
じゃあちょっとチートシートを取り
ましょうか関西のチートシート3枚も出
るって何かといったらこうなるんですよね
分かりますこの回データモデリングにこれ
したので行くとそこにを書いてあるんです
けどこんな感じですエクセルで表すなら
こんな感じこれ一個ずつが excel の
シートだと思ってくださいこれわかります
id が高
こことこれこの赤の id と id 値
ですね id のさんが一緒くたになって
入っている
912行目
困難なにこんなにいって思うでしょう
でもこの赤だけ見るとを見てください id
のさんを無視するとここだけここだけ見る
とこの上と同じでしょ今度逆にこの id
3頭 i did さんと id にだけ
注目してみるとここと同じでしょう要は
さっき言った2枚構成の
考え方を合成しているんです
同じですじゃあちょっと1個ずつ考えてみ
ましょうか
次いきますよ先ほどのこっちですね
こっちの方が音遣いで示して説明しやすい
んですよ
id が
いきますよ
終わってシート散漫になりますよちょっと
丁寧に書かねばならぬ
これが id -1もちろんこれが id
のになりますよね id のさん
リレーションの方法なんですがここにこう
ぶっこむ高校2校ぶっこむですよここに
id の位置が入るようにしてこの子に
id のさんが入るようにして
ここはリファレンスアップシートで言う
ところのリファレンスで各シートを
読み込んでいきます
実際にこれアップシートを使って説明
するっていうのはまた動画別に別にしよう
かなはネスもしかしたらこの動画の中で
一気に行っちゃうかもしれないです
こういう感じになるんですよじゃあなんで
こんなことするのか今までの
これでよかったじゃんてこの買い物モデル
でよかったじゃんpc 使ってるはわかり
やすいもんだとフォルダ入っていけばその
人の情報が入ってるんでしょ出てくるん
でしょ
だったらそれで十分なんじゃないのわかり
ますその気持ち僕もうそう思ってました誰
だねここにもちょっと書いてるんですけど
ホルダーの概念では説明が難しいものって
いうのがあるんですよ
例えば皆さんもまさに想像して下さいお
買い物お買い物するときに登場するのは
まずお客さんですよね
こっち
お客さんがいて
そして一番向こうに商品があるでしょう
本当はまあ従業員っていうのも考えても
いいんですけど
これはねちょっと今のところはほっとき
ましょうこれは一応ほっときましょう
じゃあお客さんっていっぱいいますよね
商品てたくさんありますよね
あるお客さんじゃあ
ご質問です9 a 3が
商品
アルファデータを敷いたこの3つを買っ
たっていうのを
フォルダの概念で示してください
示します
おそらく無理ですねそれはなぜかと言われ
たら
必ずどこかの商品をコピーしなきゃいけ
なくなっちゃうんですフォルダーで
フォルダを掘って言ったらこのまた
フォルダの中にフォルダがあってみたいな
なんとか考えればできるんですけどここの
商品っていうのをじゃあどうします無理
でしょフォルダのディレクトリで行くと者
a 3 a 3という事例9鳥があってあ
これでフォルダー切れるよっていう印です
a さんがあってじゃあここにアルファと
ベータとシータの3つを入れればなんとか
なります何とかなりそうですねねぇ何とか
なりそうですけど元々ここにあった元々
ここにあった商品のフォルダーアルファ
ベータシーター以外のものってんじゃどこ
に格納処分ですか売れてないものですか
売れてないもの頃だって作ります
ダメですね売れてないものフォルダって
ある特定の a さんがそれを買ってな
いっていうだけであって他のお客さんから
してみれば売り物買えるんですよでお店の
人から見ても買えるんですよ
まぁそこら辺であんまり細かく切っても
あれですけどそういうことです単純の
入れ子構造ない方構造では説明ができな
いっていうことが発生するんですよじゃあ
先ほどと同じようなお客さんがいて
商品があってっていうものをうまいこと
エクセルシートでマーレですよフォルダ
フォルダシステムの中ではダメなんですよ
説明がしきれないんですよあえて説明
するっていうんだったらまあこれええタグ
tags の概念をもし出せば何とかいけ
ますけど
タグの概念に近いのかなどうなのかなまた
下の概念はちょっと sql っぽい
がノー sql っぽいですけどね興味が
ある方調べて下さって構いませんけど
さあさあいきますじゃあこれをね業はお客
さん a さん
まあ ab
4しましょうか商品ぼこれ何でしょうかな
aiueo にしましょうか彼方りんご
みかんバナナにしましょうか
そしてそしてこの人の名前を
ちゃんと田中さん
佐藤宇さん水野さんの3人しましょうか
まずエクセルでそれぞれをどうやって表現
するかといったらもうこれもこのままで
いいですよこのままでこんな感じで閉め客
のね逆の締めでこっちも
商品でいいですよ
同じですよいけるんですよじゃあこれ田中
さんがリンゴを買ったっていうのテーブル
イメージした柱も言いましょうか
そしたらどうしますここに入れるわけには
いかないですよ田中さんりんごってでき
ないでしょじゃあ次の日に来て3巻を買っ
た場合どこに入れればいいのっていう話
ですよみんなやりがちなのはここじゃあ
10月1日はこれリンゴかいましたじゃあ
10月の2日はじゃあこれ見館あいいい
いいじゃないですかいやいいですよ
いいですけど仕事は楽にならないですよね
データベースの概念ってそういうものじゃ
ないんですよ
これをやっちゃうとじゃあ例えば10月の
3日目にリンゴとバナナ買ったどうなり
ます
今実際商品3つだけなんで3つの商品で
勝負しているお店って僕年知らないです
実際には商品めちゃくちゃあるでしょう
めちゃくちゃあるからここを一つのセルが
めちゃくちゃなるようになる可能性もある
んですよ
その中から
者
バナーが何本売れたかっていうのを集計し
てくださいって言ったら地獄の苦しみです
地獄の苦しみだから excel を
こんな風に使っちゃいけないんですよ
わかりますか大
google ジャンボードっていいです
ねこれで強く降るとでっかく消えるんです
よあすごいなぁ
じゃあどうしますそしたらもうここの
シートとここのシートには手を出さない
だってどう頑張ったって横にデータが増え
ていっちゃうし下手したらここに田中さん
をもう1回登場させて重複を許さなきゃ
いけないそんな無駄なデータやりたくない
んですよだからねもうねこっちは触らない
それが情勢でございます
こっちねじゃあどうするかといったら
仮想のテーブルを1個作っちゃえばいい
仮想テーブル仮想の excel ですよ
どういった excel かといったら
もちろん id はつけますよ id 仮装
っていうのを付けますよ
こうなってねこれは横に足りない可能性が
ある
これでなんとかなるかななるなぁ
すごいの
ここで指名にして商品にするんですよ9
データは id はアップシートの場合は
8ケタランダムな8ケタになるんで午後
特には書かないんですよ
閉め田中さんがねじゃあいきなりりんごと
みかんと花の3つを買った
3つを買いました
どうかきます
りんごとみかんとバナナ
これ一個は林檎ってここに入るじゃない
ですかじゃあ2商品目の3冠はどう出るか
といったらこうやるんですよえって思う
でしょ僕もねえって思いました
なんでそんなことすんのってだってこっち
のシートではこういうやり方しちゃ駄目
だってさっき言ったじゃないって
なんでなんでなのって思うでしょ
それはね簡単でかそうなカラーですよか
そうだから
もうね空想なる何してもいいでしょう
そういうことですよそれで納得して
くださいよ
じゃあこの表記の仕方の優れた所ってなん
だと思いますまず第一に集計が楽ですよね
一つのセルに対して一つのデータしか入ら
ないデータベースの大原則がきっちりと
守られているきっちりとだから集計が
めちゃくちゃ楽なんですよねじゃありんご
どんだけ今まで商売してきて売れたの
かっていうのを調べてくださいよってなっ
ても一つのシートに1個しかデータがない
から林檎っていうものをカウントしていけ
ばいいんですよカウント機能かな前回かな
動画だしましたけどここでセレクト
select 文を使うんですよまあサム
するんですけどねそれをねまあそれは暴論
なんでおいときますこういう風に考えて
いくんですでもう1個もう一個いいところ
があってそれは何かというと今度は猫数
っていうのを考えていくことができるん
ですよ何個買ったがさっき僕は得てりんご
とみかんと鼻なってだけ言ったんですよ何
個買うのかっていうのを言ってないリンゴ
を3つ買うみかんを2つ買うバナーを一つ
買うみたいなね3個2個1個
一つのシート一つ市場じゃないひとつの
セルに一つのデータしか入ってないから
個数の概念っていうのがもう超簡単になる
んですよわかりますか同じようにこんな
感じですませんちょっと横言っちゃいます
けど
じゃあ次は値段ですよね値段でいきたい
でしょ
でも値段はここでいいんですよなぁこれ
しまった完全に完全にこれダメだな
ちょっと振ってくださいもう1回書き直し
ます
同省から今回いきますよちょっと復習
がてら
客がいて
客のシートがあって商品のシートがあって
商品はリンゴバナナ
みかんでめちゃくちゃあるんですよ
めちゃくちゃんねちゃくちゃにありますお
客さんもめちゃくちゃに居るって事にし
ましょうまあ便宜的に田中さん佐藤さん
水野さんいっぱいいますよでこっちの
シートに再考してこっちとこっちのシート
に再考して airはいも喉の日に何を何
個誰が買ったのかというのを表現するのは
難しいということはわかりましたね
消してしまった決してしまったんですけど
まあ大変ですよ
まあ大変でもそもそも集計ができない
じゃあそれをクリアするためにどうするっ
ていうと仮想の考え方仮想のテーブルって
のを一つ作ってやってみよう家族て打って
のはこういうことだデメリットはさっき
言った集計っていうのがなくなるそれぞれ
二つの客のシートと商品のシートっていう
のが汚れないでしょじゃあその仮想シート
まあ確かに便利だよねと今までの
デメリットが全部なくなっちゃったじゃ
ないかと
じゃあ仮想 id にして客
そして商品
さっきここまで書きましたよね確かね
こんな感じでねー
ちょっと今回はいっぱい書くんでこう行き
ますよ田中さんがりんごコス
確かこうでしたよね
田中さん田中そ
じゃあ同じ日に佐藤さんがリンゴ1個と
ミカンを1個か言いました
でまた次の日に田中さんが来てくれて今度
はりんご4つ買ってくれましたリンゴ好き
なんですよねじゃあさっき言った
各商品が今まで何個売れたのかという集計
は簡単ですよねここでそれぞれの商品名を
カウントしていけばいいとアップシート
めちゃめちゃ優秀なんでねカウントを
わざわざしなくても自動でやってくれるん
ですよそれはノー行動の良いところですよ
ね
でじゃあ今度はお客さん田中さんが田中
さんというかある特定のお客さんが何を
どれだけ買ってくれた集計をだ設定
言われてもこれも ok ですよねだって
一つのセルに位置データしか入ってないん
ですね
これをカウントすればいいだけですから
余裕ですじゃあどうします1日というか
その1ショットで1回来て1日2回来るお
客さん3回来るお客さんっているじゃない
ですか一回着たときに何をを買ってくれた
のかっていうものを出したいすなわち
レシートですよ ac と八百屋さんじゃ
なければ請求書見積書
そこらへんを出したいって考えると一番
最初に言った
一番最初に言いました
まさにコレコレですよ個別の商品から個別
の商品の売り上げから上位概念である
レシート1回のバイバイこれを
関連できたでしょうということは一つ上の
概念があそうかそういうことが一つ上の
概念が失礼だったねっていうときはどう
すればいって言ってました北九上に1個
作るんですよ
上位概念をさあ面白くなってきたじゃあ
上位概念1個作りましょうか
ここの中傷しと一つ作りましたよねこの上
に概念しなきゃいけない1回の買い物これ
は作らなきゃいけじゃないよとそういう
ことですよ内包しているからこうですよね
切ってねこういうことですよね
こういうことだこの1回の買い物っていう
のは具体的に言うとたとえば10月1日
13時15分に1回目来てくれたみたいな
感じですよでこの10月1日の1回の
買い物の中にリンゴバナナみたいなね商品
はこっちにあるんですよ
さっき言ってた一番左の子のお客さんお客
さんの部分に関しては忘れてないですよ
入れればいいんですよ余裕でここに客って
いう概念があるでしょ
ここのリレーションも本当はさっきは
こっちにつながってるでしょこっちに
つながってたんですけどそうじゃなくて間
に概念が一つ入りましたからこっちに戻す
商品はこっち側の矢印になると完成しまし
た完璧ですこれで1回で理解できる人とか
ほんと天才だと思いますあの麺肴に彼の
試験を受けた方がいいと思う
いや本当に本当にもうも一発で理解できて
きた人はアップシートとかやってる場合
じゃないですもう今すぐ python の
方に行って ai で日本を盛り上げて
くださいそれぐらいの実力はあるはずと僕
はもう僕の説明が悪いっていう可能性は
ありますけどねササ
いきますよとなるととなるとこれはシート
が1枚2枚3倍4万4枚構成ですでこれが
最高最高なんですよ最強経て皆さん考えて
みてください客は実態商品も実態なんです
よ
目に見えるから関連できるでしょでもこの
抽象概念を導き出したってしかもそれを
excel シートにうまいこと表現でき
るって考えたデータベース一番最初に考え
た人ってやっぱすごいんですよね
データベースってやっぱりこういう実際の
商売を簡単に集計ができるその意味から
最初はね商用利用が葉加瀬に広がったん
ですよでデータベースってめちゃくちゃ
儲かったんです oracle ですね
oracle 最初はね確かね at&t
ベル研究所が始めたのかな
それともなんかどっかのプリンストン大学
だったっけな
ただすごいですよすごいめちゃくちゃ
儲かるや分かりますよいままで大帳総勘定
元帳とかなんかいろいろやって重複した
書類っていうのをあっさりさっくり
この抽象概念で説明しきったんですから
しかも集計がめちゃくちゃ楽一データ一つ
のセルに1でたしか入ってないから全体と
してはものすごい軽いんですよ
データベースが計量さっき言った結社鷹
エクセルの一つのシートの中にこのひとつ
のセールか一つのセルの中にりんご
バーナーな民間みたいなやってるのはもう
めちゃくちゃ重くなるしもう集計ができ
ないですからね集計ができないデータは
蓄積している意味がないんです僕がそう
いう意味で個別のエクセルファイルって
いうのはもう意味がない excel
ファイルばっかり増えて言ったって集計
できないから意味がないっていつも言っ
てるんですよ最近の流行りまあもう流行り
は終わったと思いますけど python
でね
python で excel を集計し
用のコーナーみたいのありますけどそれは
データベースの概念を知らない人たちが
騒いでいるというか一般の人は
データベースの概念を全く知らないから
アーダンあのめんどくさいエクセルの作業
が一瞬でできるの
廃校みたいなアレ嬢様は戦略ですじょう
よわ戦略ただプログラマーの中でもデータ
モデリングができない人っていうのが
わりといるんですよねいやほんとにほんと
に
本当にいるんですよ僕はその excel
を excel 仕事を python で
一気に終わらせようっていうんだというの
を見ると
いやデータベース作ればいいんじゃない
ですかとなんでデータベースつくないです
か
excel だって誰か式壊してるの絶対
あるでしょ
しかも
入力してる範囲ってたぶん誰かが違う
ところ予定の範囲を越えて何かを書いてる
ところってあるでしょどうすんですか
それって言ったらたぶんね誰も何も答え
られないかぶっちゃけるや分かってんです
よ相武さんそれをわかってます
データベースくればもう一発ですよねそう
いうことですよただ世の中には
データベースという概念もわからない4
多分説明しても理解できない人がいるんで
ば excel でって言っておけば
儲かるからまあそういうことですよって
いうことですよ
きったねわかりますデータベースの崔候補
4枚構成
本体4枚構成なんですけど今まで1枚構成
2枚構成3枚構成で説明してたんで3本を
飛ばしていきなり4というのも
ちょっと気持ちが悪いんで3枚構成と呼ん
でいますそれはなぜかというとさっきも
言いましたとおりここ
ちょっと色変えましょうか
これですよ高校のリレーションの仕方と
ここのリレーションの仕方って
これってフォルダのない方関係なんですよ
抽象概念度具体例みたいなそんな感じなん
ですよねだからここは1枚とみなしても
いいんですよ
ここはどんだけどんだけ増えていっても
データモデリングにほぼ影響がない
わかりますわかりますよね
どこで書いたか忘れてしまいましたが
アコレだこれですね2枚構成宿町ソその上
の概念が出てきても全然大丈夫全く問題
ないデータモデリングも隣のものに
これですよ右から始まってこのあ今いい
こと思いついたん
これポインターがあるんだああ
ポインターがあるなら汚さなくていいわ
すごい google ってすごいですね
やっぱり
これはガラス一番左の概念の id を右
に持ってくるってここの次の概念の id
を右に持ってくるそれだけです
シートシートを眺めながら用を考えて
くださいよーを考えてくださいここの上の
概念の id を右に持ってくるただ
ほんとこれだけでこの描き方って何がいい
かってこれですダッシュボードの絞り込み
の概念をそのまま対応して表してるんです
よだから僕いつもいろいろ書くときにだっ
しゅぼう道でどうなるダッシュボードで
どうなるって考え始めるんですよわかり
やすいから
もう絞り込みようがないもの一番左に持っ
ていく第1番上の概念ですね一番上の概念
を左に持っていくことで自然に id の
位置がここで決まるで月この中で絞り込ん
で中に見える物ってあるんだったらじゃあ
これは id にになるなというふうに
考えているんですよ
色々考えててどうもうまいこと日でための
リングができないなってなったらこれです
よフォルダの概念ではもう説明が難しい
もの
までフォルダの概念で説明が難しいなうん
これはとは考えないです基本的には
2枚構成2枚構成で考えて行ってみてん
これはちょっと
うまくうまくいかないなダッシュボードで
うまく表現ができないなってなレアもう
これですよもうこれしかないこれだけもう
本当にこれだけ今まで僕が作ってきた説明
してきた物色々なものでこの3枚構成本体
4枚なんですけどね
3枚構成のもので説明できない概念という
ものは無いですただただ高額のために少し
言っておきますと
集団対抗戦
おります例えば1つの学校の中から
サッカーチームを複数作ってその複数
チームでトーナメントをさせるっていうの
データモデリングさせると
これで割と大変です割と大変やりようは
ありますけどね
今ここでは説明しませんけど
説明できるかなちょっとやってみましょう
か気になりますよね
要は自己言及が入っちゃうとダメなんです
よね
学校全体の生徒にしましょうか
道
まず一番最初右にやらなきゃいけないのは
生徒なんですけどこれダッシュボードから
して考えますよではもうこっからして駄目
ですよねうまいこといけないですねだって
本来の目的目標
目標のダッシュボードはだってここには
チームでてもらいたいいつもチームじゃ
いきなりチームから作ります excel
シートをチーム1ダメですね
んですよねなんで駄目って言われると無駄
がを5チームの数だけエクセルのシートを
作んなきゃいけないからまあやろうと思え
ば
やろうと思えばできないことないですけど
チームから作るっていうのはもうダメです
ねタブで話にならない
じゃあ
どうしましょっかねぇ考えると今で時間
稼いでるんですよ
できるかなと思って
吉田仕事で行くとうまくいかないから
いやうまくいかなちょっと待ってください
獅子生徒1人を選んだら次にチームで
絞り込まれるようにしてみたいなどうし
ます対戦相手はどうします対戦相手は別に
考えなくていいか対戦相手っての考えなく
てもいいですよここだけちー6
1234で考えておけばじゃあ11と市が
当たることはないからみたいなことを考え
ていけば多分大丈夫なんですけどなんかね
言ったはいいですけど
あんまり実用的じゃないからそんなに
頑張らなくていいかなって思い始めたけど
ちょっと気になると思いますんで頑張り
ますよ
ダッシュボードからうまくいかないから
じゃあ次はもうしょうがない肉せるからか
考えましょうか excel というかも
テーブルねテーブルとして考えると
ジャマー id 生徒というのは間違い
ないでしょ
もそしたら生徒名
命ですよねー
ここにチームを入れたいんですけどこれは
間違いますよわざとチーム名生徒が
12345
があって
チーム r ファブラーボ
チャーリーでしたっけ
デルタみたいな4チームしかないから
じゃあ次この待ったこのここは
アルファルファみたいになるとここダブル
じゃないですかダブったときはこれはもう
テーブルを分割分割っていいんですよ
シートをいくつか一つのものを二つするっ
ての分割って言うんです分割の合図なんで
分割しましょうとなるとやっぱりここに
チーム名を一つやるのは間違いでむしろ
しと思い個作ればいいと
一つこれですねテーブル生徒名テーブルが
あってチーム名のテーブルがあって
皆さんすいませんびっくりしましたね2枚
構成が全然難しくなかった全然全然大丈夫
だ
しまった
簡単だったチーフ
いえば何でしたっけ b をブラボーで
覚えたんですよ c はチャーリーでしょ
で d は出るといいはわかんないです
そんな感じだ
ここダメだ
やっぱりさっきのダッシュボードでよかっ
たなチーム名があって性と目立って
でしたすみません失礼しましたこれで僕の
姉例が悪かったです
チームをチームにこの生徒がいろんな
チームに所属するみたいな
いや位なか卯は異例が
これじゃあ上手い事表現できないよって遊
舞鈴がうまいことを見つからないまあそん
ぐらい
そんぐらいデータベースっていうのは実は
ね簡単だったっていうお話ですよこういう
ことですこういうことですこれが崔候補
買い物モデルで使いますこれができればね
もう文句ない大丈夫ですちなみにこの
買い物も出るまでもって言ってさらに
さらにここから従業員っていう概念も含め
て社員名簿も作り
かつ社員の研修に関する
アプリケーション機能を組み込んだもの
とうとうで社員に関しては後タスクですね
タスクリストも一緒に作るっていう
4
2の一般企業だったらまずこのアプリが
あればだいじょば全然全部大丈夫みたいな
と作り込んでいく予定ですので皆様
楽しみにしてくださいチートシートですよ
チートシートここらへんに全部書いてあり
ますからねせっかくなんでちょっとね説明
しておくと他にね面白いものがいろいろ
あるんですけど
ちょっと個別で説明するの難しいですね
まぁそんな感じです
というわけでみなさまだか質問あったら
また
コメントお待ちしてますので
Просмотреть больше связанных видео
5.0 / 5 (0 votes)