inflearn logo
inflearn logo

一体なぜ?一体どうやって!DB設計とデータの扱い方

MariaDB と MySQL を活用して、「スタディ カフェ、ウェブ小説 DB、全国駐車場情報標準データ」に関するデータ処理と加工方法を検討します。

難易度 初級

受講期間 無制限

SQL
SQL
MariaDB
MariaDB
mysql-workbench
mysql-workbench
MySQL
MySQL
SQL
SQL
MariaDB
MariaDB
mysql-workbench
mysql-workbench
MySQL
MySQL
날개 달린 동전

講座 を紹介して、成長と収益を得ましょう!

날개 달린 동전

マーケティングパートナーズ

講座 を紹介して、成長と収益を得ましょう!

受講後に得られること

  • MySQLワークベンチを使用したERD設計

  • SQL を使用した基本データの作成

  • 簡単に作成できる統計クエリ

📢ぜひご確認ください!

  • 該当講座のすべての映像はYoutubeで(「SQLバンク」)無料で視聴できます。 (内容コピーをサポートしない教案を提供)

  • Inflearnで視聴している場合は、広告なしの環境+ソース利用可能な教案ファイルが付属しています。コースを購入する際はぜひ参考にしてください。

一体なぜ?一体どうやって! DB設計とデータの取り扱い

SQLやデータベースを学ぶと、時々疑問があります。

  • 「なぜこれを学ぶのですか?」

  • 「データ構造は、他のプログラミングでは配列ほど十分であると思います。」

しかし、一つの目的を持ったプロジェクトやサービスを開発するチームメンバーに加わる瞬間、SQLが必ずしもデータベース開発者の領域だけではないという現実が肌に触れてしまいます。リーダーやチーム長らは、大多数の開発者がSQLほどであれば、すべて上手に使用して扱うことを知っていると考えており、またSQLをかなりうまく使う顧客もよく発見できるからです。それほど多くの人がDBは簡単だと思います。

それ以来、プログラム開発者はSQLを1つのジムで取り始めます。

  • このロジックをクエリにする必要がありますが、LOOP-IFステートメントを処理する必要がありますか?

  • 私はSQLであり、私は私の専門分野ではなく、誰に尋ねることもできません。

  • えっとわからない。チーム長に組んでもらうなんて。

たぶん先行プロジェクトの事例をレビューでもしていれば、プログラミングソースよりSQLクエリ数が多く、より複雑な場合もそうです。

  • きっと私ができないわけではないのになぜこんなにDBが嫌いになるの?学んだのは明らかです!見れば見るほど一体これを全てどう作ったの?

苦労して学んだSQLの基礎知識や理論にもかかわらず、適切に書き込んだことがないからです。 SQLは実際のプロジェクトでなければ、さまざまな経験をするのは難しいです。開発DBはこれであってはならず、運営DBはそれであってはいけませんが、しかし、個人PC DBも書いてはいけません。

また、SQLは一般的なプログラミング言語とは違って使用する人ごとにこれが正解である、それが正解であるという個人的な意見が強い特性があり、さらにデータ構造に慣れているほど活用度が高くなるので、SQLだけを知るデータベース開発業務を扱うことは容易ではありません。つまり、多様なシステムや環境に対する実務経験が少ないと、少ないほど、地面にヘディングする気分だけが盛り上がります。

講座をたどって進むのをしばらく止めて考えてみてください。

  • もし私なら、この場合データをどう作ろうとしたのだろうか?

  • テストデータが提供する場合の数が多いほど良い場合は、自分で作成できる場合の数はどれくらいになるのでしょうか。

そうですね。プログラミングとデータを扱う領域には大きな違いがあります。プログラミングをロジックと呼ぶ場合、データは経験です。なぜなら人生で発生することほど多いからです。だから経験が重要だということであり、したがってSQLだけを学んでは適応が容易ではないのです。

講座で提供するプロジェクトは数少ないが、「あらかじめ地面にヘディングする経験」をプレゼントします。すべてデータ処理とクエリ処理です。エディタもよく使うことを知っておく必要があり、テーブルも自由自在にして消去できなければならず、別の例外の場合も悩むべきです。きっとプログラミングを組んだ時とは違う様相です。何度も何度も何度も何度も何度も何度も何度も何度も何度も何度も何度も何度も何度も何度も何度も何度も何度も終わりました。

しかし、テストデータの中にさまざまなケースをもっと植えようと欲を出せばするほど、後続のプログラミングは容易になります。なぜなら、データを作成する過程でプログラミングロジックがすでに組み立てられ、予想され、頭の中のコーディングが行われているからです。それを普通のシニアが別名、「経験」と呼ぶのかもしれません。

徐々に、「設計」ということの重要性もデータ面でアクセスできます。今まで間違った設計はプログラミングでカバーできるという信念が危険であるという事実にも直面しています。それで、設計段階にもっと努力し、手間と丁寧さを捧げるかもしれません。どうですか、誰かと似ていませんか?羨ましい上級実力者たちの様子です。

良いプログラマーとは、多くの言語と技術を扱うよりも多様なデータ環境を扱ってきた人だと思います。すぐに市場、会社で自分の価値を高めることも重要ですが、このことをアップにして長期間生きていこうとすれば、結局到達するところはデータ分野ではないかと思います。

今回の講座を通じて、あなただけの実務データ、SQLアプローチを見つけることができることを願っています。正解はありませんが、自分だけの答えは必ずありますから。

このようなことを学びます。

セクション(0)スタディカフェ登録に必要なDB内部システム

  1. スタディカフェを探す

    • スタディカフェサービスをご紹介します。

    • キオスクメニューとプランを見てください。

  2. キオスクの前にしばらく立って

    • 顧客が登録時に必要なDB構造をERDに直接描画します。

  3. 頭の中で描く決済を超えて世界

    • 設計されたERDに基づいてテーブルを作成し、

    • 現実に近い仮想(テスト)データを発生して入力します。

  4. 私がする行動はすべてデータとして

    • 発生したデータに基づいて仮想統計データを照会します。

    • この時点で簡単な統計クエリを作成します。

スタディカフェ登録システム ERD

セクション(1)ウェブ小説の中核となるテーブルとデータ構造

  1. いつか私が書いた小説が売れたら

    • ウェブ小説と販売ウェブサイトの紹介

    • 初期画面 > 詳細画面 > 回差照会 > 統計画面

  2. ERDという世界観、テーブルという登場人物

    • MySQLワークベンチによるERDの描画

    • マスター/参照/パフォーマンステーブルについて

  3. 発端は期間データ、展開は参照表

    • ジャンル/完結可否/連載形態/タグ情報テーブル

    • 期間データ(英/アイデンティティテーブル)と関連関数について

  4. 主人公と登場人物の集合体、ウェブ小説情報テーブル

    • Web小説情報すべての列値の仮想データの段階的な生成

    • 参照テーブルを用いたデータ値の符号化方法

  5. 代謝とアクション、交差情報テーブル

    • 回差情報すべての列値の仮想データの段階的な生成

    • 選ばれた小説のひとつを活用してDBアップロードと回差別分割加工

    • 連載曜日別回差登録

  6. ストーリーそのもの、パフォーマンス表

    • 連載曜日情報仮想データの生成

    • 回数ヒット統計ベースの仮想データ生成

  7. 短いが片方の小説エピローグ、統計クエリ

    • 視聴回数の累積合計値

    • 日N時間単位で割って合計するSQL

    • N(1,2,3,4,6,12,24) 時間単位で割ってヒット数を合計

    • N日単位でまとめてヒット数を合計する方法

ウェブ小説サイトホーム/詳細ERD

セクション(2)全国駐車場情報、RAWデータからPKまで

  1. RAWデータを取得

    • 公共データポータルが提供する全国駐車場情報標準データファイルのダウンロード

  2. 複雑なデータの内容、説明してくれる誰か?

    • 公共データポータル資料室を探す

    • 標準データに関する詳細情報を提供するPDF文書(テーブル明細)を参照

  3. RAWデータがマスターを生み出し

    • RAWデータファイル(CSV、Excel)に基づいてマスターテーブルを作成する

    • 無料エディタNotepad++を利用したRAWデータファイルの編集

  4. マスターが参照を産む

    • マスターテーブルに基づいて参照テーブルを作成する

    • CREATE TABLE AS SELECT文

    • UPDATE JOIN文を使用したコード値UPDATE

  5. ぜひ隠れてPK、必ず見つけてはいけない!

    • Primary Key [グループ]を訪れるさまざまな方法

    • ETLとは? (Extract抽出、Transform変換、Loadロード)

  6. なければ作る

    • 新しい列でPrimary Keyグループを構成する

    • 中間段階で活用されるTEMPORARYテーブルについて

  7. 定期的な更新、バルクアップ!〜デート

    • 変更分を含むフル分データファイルを介して既存の運用中のマスターテーブルを更新する

    • INSERT INTO テーブル SELECT ... ON DUPLICATE UPDATE ... 1文で入力と修正を1部屋に

全国駐車場情報標準データ

受講前の注意

練習環境

  • オペレーティングシステムとバージョン(OS):Windows 10以降を推奨

  • 使用ツール:個人PCにインストールされたMariaDB 10.x~以上、一般ユーザーとDB、そしてHeidiSQL

  • mysql-workbench 8.x以上(MySQLサーバーは不要)

  • PC仕様:メモリ6G以上推奨

学習資料

  • コンテンツのコピー、印刷可能なPDF、SQLスクリプト、ERDファイルなど(コース別参照)

  • MariaDB、 mysql-workbench 、HeidiSQLのインストールについては説明しません。

選手の知識と注意事項

  • SQL秒~中級者を推奨

  • mysql-workbenchの場合、講座「データマップERDを描いてみよう、MySQLワークベンチ」のライン受講を推奨

  • HeidiSQLの場合は、講座「 MariaDBクライアント開発、HeidiSQL 」の受講を推奨

  • 該当講座のすべての映像はYoutubeで(「SQLバンク」)無料で視聴できます。 (内容コピーをサポートしない教案を提供)

  • Inflearnで視聴している場合は、広告なしの環境+ソース利用可能な教案ファイルが付属しています。コースを購入する際はぜひ参考にしてください。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 基礎+理論+実習まで完了したものの、何をすればいいのかわからないSQL開発者

  • テストのために基本的な DB データを作成する必要がある開発者

  • 新しいチームメンバーの能力を強化したい開発 - 運営パートのチーム長!

前提知識、
必要でしょうか?

  • 初/中級レベルのSQL

  • HeidiSQL の基本的な使い方

  • MySQLワークベンチを使用したERDの基本的な作成方法

こんにちは
swaです。

2,633

受講生

70

受講レビュー

28

回答

4.8

講座評価

10

講座

こんにちは、ソフトウェア連絡帳』です。データベースおよびミドルウェアアプリケーションの開発、応用分野での経験を積んできており、MySQLとMariaDBをベースにSQLを活用した講座を制作しています。YouTubeチャンネル「SQLバンクを運営しています。

こんにちは、「SQL BANK」です。私はデータベースやミドルウェアのアプリケーション開発、および様々な応用分野での経験を積んできました。現在はMySQLやMariaDBをベースに、SQLを活用した講座を制作しています。また、YouTubeチャンネル「SQL BANK」を運営しています。

もっと見る

カリキュラム

全体

18件 ∙ (3時間 55分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

2件

5.0

2件の受講レビュー

  • pink321ryu님의 프로필 이미지
    pink321ryu

    受講レビュー 21

    平均評価 5.0

    5

    100% 受講後に作成

    フルスタックWebパック開発を目指してdb設計部分を受講しました。体系的な進行内容でした。いくつかのケースで繰り返しをしながら概念をつかむのに役立ちました。ありがとうございます。 フィールド間の相互関連性がある場合、すなわちフィールド1の内容によってフィールド2が、フィールド2の内容によってフィールド3の選択範囲が決まるのは、以前の川(ERD、MySQLワークベンチダッシュボード)の内容の中で&# x27; bom '部分がありました。 このような木の形に関してもっと勉強をしてみるにはどの部分を見なければなりませんか?

    • swa
      知識共有者

      こんにちはリュ・ジェアン様。いよいよコースを全て終えましたよおめでとうございます。お疲れ様でした。 お問い合わせのBOM構造は、通常、企業の内部データベースに"人事組織図"などの形で気をつけて入っていますが外部で提供されません。だから入手も簡単ではありません。 適切な回答になるかどうかはわかりませんが、公共データポータルなどで提供する事例をお聞きします。 https://www.code.go.kr/index.do 行政標準コード管理システム 最初の接続画面では、 コード検索(トップ)>機関コード検索(下段) 機関タイプの選択> "立法組織"選択 必要な列の選択>次数、配列、次上位機関コード、最上位機関コード、所属機関次数、代表機関コード 照会後約519件の出力>テーブルアイドルグループ"機関コード照会資料"ボタンでダウンロード (全データは数十万件で長くかかることがあり、一部のみダウンロードする例として選択しました。) (個人DBへのテーブル作成例) -テーブル名:org_exam create or replace table org_exam( 機関コード varchar(100), 全機関名 varchar(1000), 最下位機関名 varchar(100), 次数 varchar(100), 配列varchar(100)、 次の上位機関コードvarchar(100)、 最上位機関コード varchar(100), 所属機関次数 varchar(100), 代表機関コード varchar(100), 登録者 VARCHAR(100) ); "機関コード照会資料.csv" HEIDISQLなどのツールを使ってファイルをアップロードする SELECT COUNT(*) FROM org_exam ; (実行クエリ) WITH RECURSIVE tmp AS ( SELECT 機関コード、全機関名、次上位機関コード、全機関名 AS path、1 AS lev FROM org_exam WHERE 車上位機関コード = '0000000' UNION ALL SELECT bs.機関コード、bs.全機関名、bs.次上位機関コード、 CONCAT(t.path,',',bs.全機関名) AS path, t.lev+1 AS lev FROM tmp t JOIN org_exam bs ON t.機関コード=bs.次上位機関コード ) SELECT 機関コード、CONCAT(REPEAT(' ',lev*4)、全機関名) 全機関名、次上位機関コード、path、lev FROM tmp ORDER BY機関コード ; 結果データをデータ階層で照会する (結果のデータを確認し、適切なクエリを修正する必要があります。) - これとは別に、フィールド1の変更によるフィールド2、フィールド2の変更によるフィールド3の検索条件が変わるのは、JavaScript、Nodejs、JAVAなどで該当リストボックスにOnload、OnChangedイベントなどを登録し、そのフィールド変更ごとにクエリ呼び出しを行い、データをインポートして再ロードする方法は一般的です。 データ量が多いと、最初からすべての検索条件データリストを取り出してクライアントなどで処理するのも方法ですが、この場合、ソースが複雑になりUIが重くなるなど、欠点があります。 - さらに、製造業で完成品を構成する部品についてもBOMを使うとはいえ、私の場合は見る機会がなく、説明が難しいです。 お疲れ様でした。

  • jjhgwx님의 프로필 이미지
    jjhgwx

    受講レビュー 662

    平均評価 4.9

    5

    44% 受講後に作成

    良い講義をありがとうございました!

    swaの他の講座

    知識共有者の他の講座を見てみましょう!

    似ている講座

    同じ分野の他の講座を見てみましょう!

    ¥4,441