ポスグレ実務入門_ローズデッキ

-- Views

July 26, 26

スライド概要

ポスグレの学びです。

profile-image

はじめまして、yukikoと申します。 IT教育支援や、DX推進が可能です。 ◆ スキル LPIC レベル2 AI / Python Splunk BI(データ可視化・分析) ◆ その他 新卒・未経験の学生向けに、エンジニア転職を応援する資料を趣味で作成しています。 もしよろしければご活用ください。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

S YS TEMS TH INKING FO R E VER YO NE ポスグレで拓く、実務課題解決力 文系出身者のための PostgreSQL 入門 ― システム思考でデータと向き合う 「Excelの限界」から「情報基盤の設計」へ。 一流の解説者が、専門用語を一つずつ、あなたの言葉に翻訳します。 うさうさ研修工房|企業研修・SESオンボーディング教材

2.

なぜ「文系だから」で終わらせないのか 現場の悩みは個別の作業ではなく、情報の流れ全体の中で起きている 現場でよく聞く声 システム思考の視点 • 「Excelの列がもう増やせない…」複数人で同時に開くとフ ァイルが壊れる • 一つ一つの作業ではなく、「情報がどこで生まれ、どこへ 流れるか」という全体の構造を見る • 毎月の集計作業に丸1日かかり、本来の仕事に手が回らな い • ポスグレ(PostgreSQL)は、その情報の流れを整える“デー タの心臓部”を担う技術 • 担当者しか構造を知らない“属人化した管理表”が、異動の たびに引き継げない • 文系的な強みである「関係性を読み解く力」は、テーブル 同士の関係を設計する力に直結する • 拠点や部署ごとにファイルがバラバラで、突き合わせる だけで一苦労 • ツールの操作より先に、全体像を理解することが、実務課 題を解く近道になる ポスグレ実務入門|うさうさ研修工房 02

3.

ポスグレとは何か、一言でいうと 感覚でつかんでから、定義を確認する。この順番が理解を早くする 感覚的なたとえ 「絶対に矛盾しない、頑丈な電子台帳」 技術的な定義 • オープンソースのオブジェクトリレーショナルデータベー ス管理システム(ORDBMS) 何人が同時に書き込んでも、記録の整合性が崩れない金庫の ような台帳、とイメージしてください。 「Excelの進化系」 セル同士の関係を人が手で維持するExcelに対し、ポスグレは 表と表の関係をシステム自身が守ってくれます。 • 1986年にカリフォルニア大学バークレー校で始まった POSTGRESプロジェクトを起源とし、35年以上の実績を持 つ • 商用データベースに匹敵する性能・信頼性を持ち、ライセ ンス費用がかからない • Linux、macOS、Windowsに対応し、多くのクラウドサービ スでも標準採用されている ポスグレ実務入門|うさうさ研修工房 03

4.

テーブル設計の基本語彙 専門用語は、日常の「名簿」に置き換えると一気に身近になる 用語 意味 身近なたとえ テーブル 名簿そのもの。例:「社員名簿」というテーブル 1つの業務対象をまとめた表 行(レコード) 名簿の中の一人分の情報 「山田さん」の 1行分のデータ 列(カラム) 名簿の項目そのもの 氏名・部署・入社日などの項目 主キー 絶対に重複しない一意なID 社員番号のような“その人だけの番号” 外部キー 他の表への参照(つながり) 「部署コード」で部署テーブルとつながる ポスグレ実務入門|うさうさ研修工房 04

5.

データを守る仕組み ― ACID特性 「なぜExcelでは危険な処理が、ポスグレでは安全なのか」を支える4つの約束 4つの特性(ACID) 原子性(Atomicity) 処理は「全部成功」か「全部失敗」のど ちらかのみ 一貫性(Consistency) 処理の前後でルールに矛盾したデータ を作らない 独立性(Isolation) 例えば「在庫を1つ減らして、出荷記録を1つ増やす」処理。 この2つが片方だけ実行されると、在庫は減ったのに記録が 残らない、という業務事故が起きます。 ポスグレは、この2つを1つの“かたまり”として扱い、両方成 功するか、両方なかったことにするかを保証します。 複数人が同時に操作しても互いに干渉し ない 永続性(Durability) 実務での意味 これが、業務システムが「安心して」データを預けられる土 台になっています。 一度確定した記録は、障害が起きても消 えない ポスグレ実務入門|うさうさ研修工房 05

6.

SQLで実務の悩みを解く Before(手作業)と After(SQL)を並べて、変化を体感する BEF ORE AFTER 手作業での悩み SQLでの解決 • 重複データがないか、目視でセルを1行ずつ確認 SELECT DISTINCT / GROUP BY • VLOOKUPで他の表と突き合わせるが、行数が増えると重く なる 重複を一瞬で洗い出す • 月次集計のたびに、ピボットテーブルを作り直す JOIN 複数の表を条件でつなげて自動的に突合 • 条件を変えるたびに、フィルタと手作業の再集計が発生 GROUP BY + 集計関数 月次・拠点別などの集計を一行の命令で実行 WHERE句の書き換え 条件変更は文字を書き換えるだけで再集計完了 ポスグレ実務入門|うさうさ研修工房 06

7.

現場のケーススタディ 「複数拠点の在庫集計に半日かかる」という、よくある課題を追ってみる 課題 3拠点それぞれが個別のExcelで在庫を管理。 月末になると、担当者がファイルをメールで集め、手作業で コピー&ペーストして1つの表にまとめる。 フォーマットの違いや入力ミスにより、毎月半日以上をこの 作業だけに費やしていた。 さらに、集計後に誤りが見つかっても、どこで間違えたか追 跡が困難だった。 ポスグレ実務入門|うさうさ研修工房 解決の流れ 1 3拠点分のデータを、1つの「在庫テーブル」に一元設計 し直す 2 「拠点コード」を外部キーとして持たせ、拠点マスタと つなげる 3 JOINと集計関数で、拠点横断のレポートを1つのSQLで生成 4 手作業の突合とコピー&ペーストが不要になり、集計時 間が数分に短縮 07

8.

システム思考で見る、導入の全体像 ツールの操作を覚える前に、情報が流れる“システム”として捉える → → IN P UT PR OCE SS OUTPUT 業務データ ポスグレによる整理 意思決定できる情報 日々の入力・記録・受け渡し テーブル設計と整合性の維持 レポート・分析・判断材料 システムとしての捉え方 導入時に意識したい視点 • 「誰が」「どこで」「何のために」データを使うのかを先に整理す る • 関係者:現場の入力担当者と、データを見る意思決定者の両方の目 線を持つ • 部分最適(1つの表をきれいにする)ではなく全体最適(表同士の 関係を設計する)を目指す • 変化への耐性:将来項目が増えても壊れない、拡張しやすい設計を 意識する ポスグレ実務入門|うさうさ研修工房 08

9.

これから始める人への学習ロードマップ 完璧な理解より、小さく触ってみることを優先する STE P 1 環境を用意する pgAdminなどの管理画面を使い、ま ずは触れる環境を整える STE P 2 → SELECT文に慣れる 「表示させたい列」と「条件」を書 く練習からはじめる STE P 3 → 自分用の小さな表を作る 家計簿や読書記録など、身近なテー マでテーブルを作ってみる STE P 4 → 実務データで試す 小さな集計業務を1つ選び、SQLに 置き換えてみる 焦らず一歩ずつ。ポスグレは「習うより慣れよ」が最短ルートです。 ポスグレ実務入門|うさうさ研修工房 09

10.

まとめ ポスグレは、技術であると同時に「思考の型」でもある ポスグレは、記録の矛盾を許さない“頑丈な電子台帳” テーブル・主キー・外部キーは、名簿の構造そのもの ACID特性が、業務データの信頼性を根底から支えている SQLは、手作業の集計を数分の命令に置き換える道具 大切なのは操作の暗記ではなく、情報の流れを見るシステム思考 ポスグレ実務入門|うさうさ研修工房 10

11.

参考記事 本資料の作成にあたり参照した、信頼できる一次情報・解説記事 PostgreSQL 超入門 第1回 Let's POSTGRES(日本PostgreSQLユーザ会) https://lets.postgresql.jp/documents/tutorial/postgresql-abc/1-1 https://lets.postgresql.jp/documents/tutorial/postgresql-abc/1-1 PostgreSQL 公式チュートリアル PostgreSQL 日本語ドキュメント https://www.postgresql.jp/docs/9.4/tutorial.html https://www.postgresql.jp/docs/9.4/tutorial.html PostgreSQL入門|インストールから基本SQLまで初心者向けに完全解説 Harmonic Society https://harmonic-society.co.jp/postgresql-beginner-guide/ https://harmonic-society.co.jp/postgresql-beginner-guide/ 【PostgreSQLとは?】入門者向けに特徴をわかりやすく解説 富士通 https://global.fujitsu/ja-jp/local/software/postgres/what-is-postgresql https://global.fujitsu/ja-jp/local/software/postgres/what-is-postgresql ※ 本資料の記述は上記記事・公式ドキュメントの内容をもとに、著者が独自にまとめ直したものです。 ポスグレ実務入門|うさうさ研修工房 11