SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
福岡データベース勉強会2016年春
(2016/04/09)
データベース定義書とER図
自己紹介
 名前: 坂口 昌己(サカグチ マサミ)
 所属:株式会社キャッチアップ
 趣味: 工作全般、ラジオ、温泉、車などなど。
最近またプラモデルにはまってます。
 よく使う言語: 今はPHP (CakePHP、主にbaserCMS)
PerlやVisual BasicとかC++とかC#とかアセンブラとかもできます。
 よく使うDB:MySQL、PostgreSQL、SQLite
以前の職ではOracleやSQL Serverをよく使ってました。
Copyright Catchup, Inc. All Rights Reserved.
2
こんな感じのです
アジェンダ
DB(データベース)定義書とは
ER図 (Entity Relationship Diagram)とは
作成済みのデータベースからDB定義書やER図を作成できる
ツールの紹介
紹介したツールのデモ
まとめ
Copyright Catchup, Inc. All Rights Reserved.
3
DB(データベース)定義書とは
 テーブル:表
 データ項目
 データ型
 キー:データを一つに特定するため
の列
Copyright Catchup, Inc. All Rights Reserved.
4
 データベース定義書、テーブル定義書、データベース設計書、などと
呼ばれていて、データベースのテーブルの「データ項目」「データ
型」「キー」を定義したものです。
DB(データベース)定義書とは
 定義書を作成するツールとしては、特に決まりはない。
 表形式で記述することから、Excelなどで作られることが多い。
 キャッチアップではGoogleスプレッドシートで作成して共有したりし
ています。
 作成済みのデータベースから自動的に定義書を作成するツールなどもあ
ります。(ERMaster や A5M2 など)
Copyright Catchup, Inc. All Rights Reserved.
5
DB(データベース)定義書の
サンプル
 (例)baserCMS の 定義書
Copyright Catchup, Inc. All Rights Reserved.
6
データベース物理設計書 第3.0.0版 <2013年4月7日更新>
baserCMS コア DBMS
baserCMS データベース名
pages
No 論理No 項目 フィールド名 タイプ サイズ 必須 基本値 データソース 例示 検索対象 備考
1 ページID id int 8 ● auto - 1 -
2 並び順 sort int 8 - - - 1 -
3 ページ名 name varchar 50 - - - about C
4 タイトル title varchar 255 - - - 会社案内 C
5 説明文 description varchar 255 - - - baserCMS inc.の会社案内ページ -
6 本文 contents text - - - - <h2 class="contents-head">会社
案内</h2>…
-
7 ページカテゴリー page_category_id int 8 - - page_categories 3 C
8 公開状態 status tinyint 1 - - 0:非公開/1:公開中 0 C
9 URL url text - - - - /about -
10 草稿 draft text - - - - <h2 class="contents-head">会社
案内</h2>…
-
11 作成者 author_id int 8 - - users 1 C
12 公開期間(開始) publish_bigin datetime - - - - 2013/2/26 13:10:10 -
13 公開期間(終了) publish_end datetime - - - - 2013/2/26 13:10:11 -
14 検索除外 exclude_search tinyint 1 - - 0:除外しない/1:除外する 1 -
15 コード code text - - - - <?php $bcBaser->css('sumple',
null, null, false) ?>
-
16 携帯連携 unlinked_mobile tinyint 2 - - 0:サイト基本設定に従う/1:連携し
ない/2:連携する
0 -
17 スマホ連携 unlinked_smartphone tinyint 2 - - 0:サイト基本設定に従う/1:連携し
ない/2:連携する
0 -
18 更新日 modified datetime - - - - 2013/2/26 13:10:10 -
19 作成日 created datetime - - - - 2013/2/26 13:10:11 -
固定ページ
アプリ名 MySQL
基本アプリ名 ー
固定ページを管理する
ER図 (Entity Relationship
Diagram)とは
 ER図(ERD: Entity Relationship Diagram)とは、データを「実体
(entity)」と「関連(relationship)」、「属性(attribute)」という3つの構成
要素でモデル化する「ERモデル」を図で表したものです。ER図はおも
にデータベースを設計する際に用いられています。
 Peter Chen記法
 IDEF1X (Integration Definition)記法
 IE (Information Engineering)記法
Copyright Catchup, Inc. All Rights Reserved.
7
ER図 (Entity Relationship
Diagram)のサンプル
Copyright Catchup, Inc. All Rights Reserved.
8
ER図 第3.0.0版 <2013年11月24日更新>
コア blogプラグイン feedプラグイン mailプラグイン uploaderプラグイン
コア
dblogs ● users ● favorites
site_configs
●
●
widget_areas user_groups ● permissions
page_categories ● pages ● theme_configs
●
contents ● plugin_content ● plugins
※厳密にはリレーションは貼ってないけど
menus
blogプラグイン
●
blog_configs blog_categories ● blog_posts ● blog_contents
● ●
blog_tags ● blog_posts_blog_tags blog_comments
feedプラグイン mailプラグイン
feed_configs ● feed_details mail_configs mail_contents
●
messages mail_fields
uploaderプラグイン
uploader_categories ● uploader_files
uploader_configs
作成済みのデータベースからDB
定義書 や ER図を作成できるツー
ル
 ERMaster
Eclipseプラグイン。
ER図とDB定義書が作成可能。
 MySQL Workbench
ER図作成だけでなく包括的なデー
タベース管理ツール。
ER図のみ作成可能。
 A5:SQL Mk-2(A5M2)
DB情報からテーブル定義書やER
図の作成、SQLエディタもある。
(Windowsのみ)
Copyright Catchup, Inc. All Rights Reserved.
9
DB定義書 や ER図の作成ツール
 ツールのデモ
 ERMaster: (ER図、DB定義書) (Windows, Mac, Linux)
 http://ermaster.sourceforge.net/index_ja.html
 MySQL Workbench:(ER図のみ) (Windows, Mac, Linux)
 https://www-jp.mysql.com/products/workbench/
 A5:SQL Mk-2 :(ER図、DB定義書) (Windows)
 http://www.wind.sannet.ne.jp/m_matsu/developer/a5m2/
Copyright Catchup, Inc. All Rights Reserved.
10
最後に
 何故ER図やDB定義書がいるのでしょうか。
 納品物の一つにあるから仕方なく。
 詳細に作れば、業務の各プロセスや、対象物、 実施者などのロジックを表
現する事ができます。システムを全体的に把握することが容易になるので、
システム要件の確定や、問題点の発見などに活用する事ができます。
 システム全体の把握は画面遷移図などもあると把握しやすいです。
 ツールなどをうまく使って手間とミスを減らしていきましょう!
Copyright Catchup, Inc. All Rights Reserved.
11
ありがとうございました!
Copyright Catchup, Inc. All Rights Reserved.
12

Weitere ähnliche Inhalte

Was ist angesagt?

MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法Tetsutaro Watanabe
 
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...NTT DATA Technology & Innovation
 
大量のデータ処理や分析に使えるOSS Apache Spark入門(Open Source Conference 2021 Online/Kyoto 発表資料)
大量のデータ処理や分析に使えるOSS Apache Spark入門(Open Source Conference 2021 Online/Kyoto 発表資料)大量のデータ処理や分析に使えるOSS Apache Spark入門(Open Source Conference 2021 Online/Kyoto 発表資料)
大量のデータ処理や分析に使えるOSS Apache Spark入門(Open Source Conference 2021 Online/Kyoto 発表資料)NTT DATA Technology & Innovation
 
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーKubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーToru Makabe
 
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptxネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptxShota Shinogi
 
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけRDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけRecruit Technologies
 
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTT DATA Technology & Innovation
 
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!Tetsutaro Watanabe
 
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門泰 増田
 
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...NTT DATA Technology & Innovation
 
Entity Framework(Core)についての概要を学ぼう
Entity Framework(Core)についての概要を学ぼうEntity Framework(Core)についての概要を学ぼう
Entity Framework(Core)についての概要を学ぼうTomomitsuKusaba
 
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23Masashi Shibata
 
[DI12] あらゆるデータをビジネスに活用! Azure Data Lake を中心としたビックデータ処理基盤のアーキテクチャと実装
[DI12] あらゆるデータをビジネスに活用! Azure Data Lake を中心としたビックデータ処理基盤のアーキテクチャと実装[DI12] あらゆるデータをビジネスに活用! Azure Data Lake を中心としたビックデータ処理基盤のアーキテクチャと実装
[DI12] あらゆるデータをビジネスに活用! Azure Data Lake を中心としたビックデータ処理基盤のアーキテクチャと実装de:code 2017
 
Pythonによる黒魔術入門
Pythonによる黒魔術入門Pythonによる黒魔術入門
Pythonによる黒魔術入門大樹 小倉
 
Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編Yuki Morishita
 
SAP on Azure インフラ設計解説:HA/DR、Backupからパフォーマンス最適化まで
SAP on Azure インフラ設計解説:HA/DR、Backupからパフォーマンス最適化までSAP on Azure インフラ設計解説:HA/DR、Backupからパフォーマンス最適化まで
SAP on Azure インフラ設計解説:HA/DR、Backupからパフォーマンス最適化までHitoshi Ikemoto
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかAtsushi Nakada
 

Was ist angesagt? (20)

MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
 
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
 
大量のデータ処理や分析に使えるOSS Apache Spark入門(Open Source Conference 2021 Online/Kyoto 発表資料)
大量のデータ処理や分析に使えるOSS Apache Spark入門(Open Source Conference 2021 Online/Kyoto 発表資料)大量のデータ処理や分析に使えるOSS Apache Spark入門(Open Source Conference 2021 Online/Kyoto 発表資料)
大量のデータ処理や分析に使えるOSS Apache Spark入門(Open Source Conference 2021 Online/Kyoto 発表資料)
 
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーKubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
 
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptxネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
 
HTTP/2 入門
HTTP/2 入門HTTP/2 入門
HTTP/2 入門
 
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけRDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
 
各種データベースの特徴とパフォーマンス比較
各種データベースの特徴とパフォーマンス比較各種データベースの特徴とパフォーマンス比較
各種データベースの特徴とパフォーマンス比較
 
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
 
Big Data Architecture 全体概要
Big Data Architecture 全体概要Big Data Architecture 全体概要
Big Data Architecture 全体概要
 
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
 
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
 
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...
 
Entity Framework(Core)についての概要を学ぼう
Entity Framework(Core)についての概要を学ぼうEntity Framework(Core)についての概要を学ぼう
Entity Framework(Core)についての概要を学ぼう
 
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
 
[DI12] あらゆるデータをビジネスに活用! Azure Data Lake を中心としたビックデータ処理基盤のアーキテクチャと実装
[DI12] あらゆるデータをビジネスに活用! Azure Data Lake を中心としたビックデータ処理基盤のアーキテクチャと実装[DI12] あらゆるデータをビジネスに活用! Azure Data Lake を中心としたビックデータ処理基盤のアーキテクチャと実装
[DI12] あらゆるデータをビジネスに活用! Azure Data Lake を中心としたビックデータ処理基盤のアーキテクチャと実装
 
Pythonによる黒魔術入門
Pythonによる黒魔術入門Pythonによる黒魔術入門
Pythonによる黒魔術入門
 
Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編
 
SAP on Azure インフラ設計解説:HA/DR、Backupからパフォーマンス最適化まで
SAP on Azure インフラ設計解説:HA/DR、Backupからパフォーマンス最適化までSAP on Azure インフラ設計解説:HA/DR、Backupからパフォーマンス最適化まで
SAP on Azure インフラ設計解説:HA/DR、Backupからパフォーマンス最適化まで
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
 

Ähnlich wie データベース定義書とER図【勉強会資料】

[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...Masahiro Tomisugi
 
zozotown real time linkage infrastructure
zozotown real time linkage infrastructurezozotown real time linkage infrastructure
zozotown real time linkage infrastructureKeisukeTaniguchi2
 
エンジニアのための Azure 基礎知識
エンジニアのための Azure 基礎知識エンジニアのための Azure 基礎知識
エンジニアのための Azure 基礎知識Daiyu Hatakeyama
 
BPStudy32 CouchDB 再入門
BPStudy32 CouchDB 再入門BPStudy32 CouchDB 再入門
BPStudy32 CouchDB 再入門Yohei Sasaki
 
Inside mobage platform
Inside mobage platformInside mobage platform
Inside mobage platformToru Yamaguchi
 
20120405 setsunaセミナー
20120405 setsunaセミナー20120405 setsunaセミナー
20120405 setsunaセミナーTakahiro Iwase
 
シラサギハンズオン 東京
シラサギハンズオン 東京シラサギハンズオン 東京
シラサギハンズオン 東京Yu Ito
 
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1Makoto Haruyama
 
シラサギハンズオン 大阪
シラサギハンズオン 大阪シラサギハンズオン 大阪
シラサギハンズオン 大阪Yu Ito
 
ビッグデータ処理データベースの全体像と使い分け - 2017年 Version -
ビッグデータ処理データベースの全体像と使い分け - 2017年 Version - ビッグデータ処理データベースの全体像と使い分け - 2017年 Version -
ビッグデータ処理データベースの全体像と使い分け - 2017年 Version - Tetsutaro Watanabe
 
EC-CUBEの設計思想について
EC-CUBEの設計思想についてEC-CUBEの設計思想について
EC-CUBEの設計思想についてKentaro Ohkouchi
 
20190516_DLC10_PGStrom
20190516_DLC10_PGStrom20190516_DLC10_PGStrom
20190516_DLC10_PGStromKohei KaiGai
 
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】WESEEKWESEEK
 
Apache Sparkの基本と最新バージョン3.2のアップデート(Open Source Conference 2021 Online/Fukuoka ...
Apache Sparkの基本と最新バージョン3.2のアップデート(Open Source Conference 2021 Online/Fukuoka ...Apache Sparkの基本と最新バージョン3.2のアップデート(Open Source Conference 2021 Online/Fukuoka ...
Apache Sparkの基本と最新バージョン3.2のアップデート(Open Source Conference 2021 Online/Fukuoka ...NTT DATA Technology & Innovation
 
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月Masahiro Nagano
 
Visualize terms network in Lucene index
Visualize terms network in Lucene indexVisualize terms network in Lucene index
Visualize terms network in Lucene indexKoji Sekiguchi
 
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22Yohei Sasaki
 
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide HanataniInsight Technology, Inc.
 
Aerospike xdr (Cross Datacenter Replication)
Aerospike xdr (Cross Datacenter Replication)Aerospike xdr (Cross Datacenter Replication)
Aerospike xdr (Cross Datacenter Replication)Makoto Uehara
 

Ähnlich wie データベース定義書とER図【勉強会資料】 (20)

[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
 
zozotown real time linkage infrastructure
zozotown real time linkage infrastructurezozotown real time linkage infrastructure
zozotown real time linkage infrastructure
 
エンジニアのための Azure 基礎知識
エンジニアのための Azure 基礎知識エンジニアのための Azure 基礎知識
エンジニアのための Azure 基礎知識
 
BPStudy32 CouchDB 再入門
BPStudy32 CouchDB 再入門BPStudy32 CouchDB 再入門
BPStudy32 CouchDB 再入門
 
Inside mobage platform
Inside mobage platformInside mobage platform
Inside mobage platform
 
20120405 setsunaセミナー
20120405 setsunaセミナー20120405 setsunaセミナー
20120405 setsunaセミナー
 
シラサギハンズオン 東京
シラサギハンズオン 東京シラサギハンズオン 東京
シラサギハンズオン 東京
 
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1
 
MongoDB
MongoDBMongoDB
MongoDB
 
シラサギハンズオン 大阪
シラサギハンズオン 大阪シラサギハンズオン 大阪
シラサギハンズオン 大阪
 
ビッグデータ処理データベースの全体像と使い分け - 2017年 Version -
ビッグデータ処理データベースの全体像と使い分け - 2017年 Version - ビッグデータ処理データベースの全体像と使い分け - 2017年 Version -
ビッグデータ処理データベースの全体像と使い分け - 2017年 Version -
 
EC-CUBEの設計思想について
EC-CUBEの設計思想についてEC-CUBEの設計思想について
EC-CUBEの設計思想について
 
20190516_DLC10_PGStrom
20190516_DLC10_PGStrom20190516_DLC10_PGStrom
20190516_DLC10_PGStrom
 
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
 
Apache Sparkの基本と最新バージョン3.2のアップデート(Open Source Conference 2021 Online/Fukuoka ...
Apache Sparkの基本と最新バージョン3.2のアップデート(Open Source Conference 2021 Online/Fukuoka ...Apache Sparkの基本と最新バージョン3.2のアップデート(Open Source Conference 2021 Online/Fukuoka ...
Apache Sparkの基本と最新バージョン3.2のアップデート(Open Source Conference 2021 Online/Fukuoka ...
 
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
 
Visualize terms network in Lucene index
Visualize terms network in Lucene indexVisualize terms network in Lucene index
Visualize terms network in Lucene index
 
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
 
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani
[D24] あなたのビジネスを変えるInfiniDBケーススタディ by Toshihide Hanatani
 
Aerospike xdr (Cross Datacenter Replication)
Aerospike xdr (Cross Datacenter Replication)Aerospike xdr (Cross Datacenter Replication)
Aerospike xdr (Cross Datacenter Replication)
 

Mehr von 株式会社キャッチアップ

Mehr von 株式会社キャッチアップ (9)

キャッチアップ レクリエーション 2018
キャッチアップ レクリエーション 2018キャッチアップ レクリエーション 2018
キャッチアップ レクリエーション 2018
 
DDのはなし【勉強会資料】
DDのはなし【勉強会資料】 DDのはなし【勉強会資料】
DDのはなし【勉強会資料】
 
Diff(ファイル比較)ツールの紹介【勉強会資料】
Diff(ファイル比較)ツールの紹介【勉強会資料】Diff(ファイル比較)ツールの紹介【勉強会資料】
Diff(ファイル比較)ツールの紹介【勉強会資料】
 
気になったQiita記事【勉強会資料】
気になったQiita記事【勉強会資料】 気になったQiita記事【勉強会資料】
気になったQiita記事【勉強会資料】
 
Dockerについて【勉強会資料】
Dockerについて【勉強会資料】 Dockerについて【勉強会資料】
Dockerについて【勉強会資料】
 
Let's Encryptについて話す【勉強会資料】
Let's Encryptについて話す【勉強会資料】 Let's Encryptについて話す【勉強会資料】
Let's Encryptについて話す【勉強会資料】
 
Javascriptのデザインパターン【勉強会資料】
Javascriptのデザインパターン【勉強会資料】 Javascriptのデザインパターン【勉強会資料】
Javascriptのデザインパターン【勉強会資料】
 
baserCMSのキャッシュの仕組み~もうキャッシュでハマらない!!~【勉強会資料】
baserCMSのキャッシュの仕組み~もうキャッシュでハマらない!!~【勉強会資料】baserCMSのキャッシュの仕組み~もうキャッシュでハマらない!!~【勉強会資料】
baserCMSのキャッシュの仕組み~もうキャッシュでハマらない!!~【勉強会資料】
 
ローカル環境のテスト自動化【勉強会資料】
ローカル環境のテスト自動化【勉強会資料】ローカル環境のテスト自動化【勉強会資料】
ローカル環境のテスト自動化【勉強会資料】
 

Kürzlich hochgeladen

IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールsugiuralab
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価sugiuralab
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 

Kürzlich hochgeladen (7)

IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 

データベース定義書とER図【勉強会資料】

  • 2. 自己紹介  名前: 坂口 昌己(サカグチ マサミ)  所属:株式会社キャッチアップ  趣味: 工作全般、ラジオ、温泉、車などなど。 最近またプラモデルにはまってます。  よく使う言語: 今はPHP (CakePHP、主にbaserCMS) PerlやVisual BasicとかC++とかC#とかアセンブラとかもできます。  よく使うDB:MySQL、PostgreSQL、SQLite 以前の職ではOracleやSQL Serverをよく使ってました。 Copyright Catchup, Inc. All Rights Reserved. 2 こんな感じのです
  • 3. アジェンダ DB(データベース)定義書とは ER図 (Entity Relationship Diagram)とは 作成済みのデータベースからDB定義書やER図を作成できる ツールの紹介 紹介したツールのデモ まとめ Copyright Catchup, Inc. All Rights Reserved. 3
  • 4. DB(データベース)定義書とは  テーブル:表  データ項目  データ型  キー:データを一つに特定するため の列 Copyright Catchup, Inc. All Rights Reserved. 4  データベース定義書、テーブル定義書、データベース設計書、などと 呼ばれていて、データベースのテーブルの「データ項目」「データ 型」「キー」を定義したものです。
  • 5. DB(データベース)定義書とは  定義書を作成するツールとしては、特に決まりはない。  表形式で記述することから、Excelなどで作られることが多い。  キャッチアップではGoogleスプレッドシートで作成して共有したりし ています。  作成済みのデータベースから自動的に定義書を作成するツールなどもあ ります。(ERMaster や A5M2 など) Copyright Catchup, Inc. All Rights Reserved. 5
  • 6. DB(データベース)定義書の サンプル  (例)baserCMS の 定義書 Copyright Catchup, Inc. All Rights Reserved. 6 データベース物理設計書 第3.0.0版 <2013年4月7日更新> baserCMS コア DBMS baserCMS データベース名 pages No 論理No 項目 フィールド名 タイプ サイズ 必須 基本値 データソース 例示 検索対象 備考 1 ページID id int 8 ● auto - 1 - 2 並び順 sort int 8 - - - 1 - 3 ページ名 name varchar 50 - - - about C 4 タイトル title varchar 255 - - - 会社案内 C 5 説明文 description varchar 255 - - - baserCMS inc.の会社案内ページ - 6 本文 contents text - - - - <h2 class="contents-head">会社 案内</h2>… - 7 ページカテゴリー page_category_id int 8 - - page_categories 3 C 8 公開状態 status tinyint 1 - - 0:非公開/1:公開中 0 C 9 URL url text - - - - /about - 10 草稿 draft text - - - - <h2 class="contents-head">会社 案内</h2>… - 11 作成者 author_id int 8 - - users 1 C 12 公開期間(開始) publish_bigin datetime - - - - 2013/2/26 13:10:10 - 13 公開期間(終了) publish_end datetime - - - - 2013/2/26 13:10:11 - 14 検索除外 exclude_search tinyint 1 - - 0:除外しない/1:除外する 1 - 15 コード code text - - - - <?php $bcBaser->css('sumple', null, null, false) ?> - 16 携帯連携 unlinked_mobile tinyint 2 - - 0:サイト基本設定に従う/1:連携し ない/2:連携する 0 - 17 スマホ連携 unlinked_smartphone tinyint 2 - - 0:サイト基本設定に従う/1:連携し ない/2:連携する 0 - 18 更新日 modified datetime - - - - 2013/2/26 13:10:10 - 19 作成日 created datetime - - - - 2013/2/26 13:10:11 - 固定ページ アプリ名 MySQL 基本アプリ名 ー 固定ページを管理する
  • 7. ER図 (Entity Relationship Diagram)とは  ER図(ERD: Entity Relationship Diagram)とは、データを「実体 (entity)」と「関連(relationship)」、「属性(attribute)」という3つの構成 要素でモデル化する「ERモデル」を図で表したものです。ER図はおも にデータベースを設計する際に用いられています。  Peter Chen記法  IDEF1X (Integration Definition)記法  IE (Information Engineering)記法 Copyright Catchup, Inc. All Rights Reserved. 7
  • 8. ER図 (Entity Relationship Diagram)のサンプル Copyright Catchup, Inc. All Rights Reserved. 8 ER図 第3.0.0版 <2013年11月24日更新> コア blogプラグイン feedプラグイン mailプラグイン uploaderプラグイン コア dblogs ● users ● favorites site_configs ● ● widget_areas user_groups ● permissions page_categories ● pages ● theme_configs ● contents ● plugin_content ● plugins ※厳密にはリレーションは貼ってないけど menus blogプラグイン ● blog_configs blog_categories ● blog_posts ● blog_contents ● ● blog_tags ● blog_posts_blog_tags blog_comments feedプラグイン mailプラグイン feed_configs ● feed_details mail_configs mail_contents ● messages mail_fields uploaderプラグイン uploader_categories ● uploader_files uploader_configs
  • 9. 作成済みのデータベースからDB 定義書 や ER図を作成できるツー ル  ERMaster Eclipseプラグイン。 ER図とDB定義書が作成可能。  MySQL Workbench ER図作成だけでなく包括的なデー タベース管理ツール。 ER図のみ作成可能。  A5:SQL Mk-2(A5M2) DB情報からテーブル定義書やER 図の作成、SQLエディタもある。 (Windowsのみ) Copyright Catchup, Inc. All Rights Reserved. 9
  • 10. DB定義書 や ER図の作成ツール  ツールのデモ  ERMaster: (ER図、DB定義書) (Windows, Mac, Linux)  http://ermaster.sourceforge.net/index_ja.html  MySQL Workbench:(ER図のみ) (Windows, Mac, Linux)  https://www-jp.mysql.com/products/workbench/  A5:SQL Mk-2 :(ER図、DB定義書) (Windows)  http://www.wind.sannet.ne.jp/m_matsu/developer/a5m2/ Copyright Catchup, Inc. All Rights Reserved. 10
  • 11. 最後に  何故ER図やDB定義書がいるのでしょうか。  納品物の一つにあるから仕方なく。  詳細に作れば、業務の各プロセスや、対象物、 実施者などのロジックを表 現する事ができます。システムを全体的に把握することが容易になるので、 システム要件の確定や、問題点の発見などに活用する事ができます。  システム全体の把握は画面遷移図などもあると把握しやすいです。  ツールなどをうまく使って手間とミスを減らしていきましょう! Copyright Catchup, Inc. All Rights Reserved. 11