Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Takahiro YAMADA
PDF, PPTX
20,514 views
DB設計でこだわりたい三つの要素
http://connpass.com/event/10849/ しょぼちむにデータモデル設計について教えてくださいの会 #syoboben で話した資料です。
Data & Analytics
◦
Related topics:
Database Design Basics
•
Read more
64
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 18
2
/ 18
3
/ 18
4
/ 18
5
/ 18
6
/ 18
7
/ 18
8
/ 18
9
/ 18
10
/ 18
11
/ 18
12
/ 18
13
/ 18
14
/ 18
15
/ 18
16
/ 18
17
/ 18
18
/ 18
More Related Content
PDF
C#実装から見るDDD(ドメイン駆動設計)
by
Takuya Kawabe
PDF
O/Rマッパーによるトラブルを未然に防ぐ
by
kwatch
PDF
ドメイン駆動で開発する ラフスケッチから実装まで
by
増田 亨
PDF
ビジネスパーソンのためのDX入門講座エッセンス版
by
Tokoroten Nakayama
PDF
40歳過ぎてもエンジニアでいるためにやっていること
by
onozaty
PDF
文字コードに起因する脆弱性とその対策(増補版)
by
Hiroshi Tokumaru
PDF
外部キー制約に伴うロックの小話
by
ichirin2501
PPTX
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
by
tnoho
C#実装から見るDDD(ドメイン駆動設計)
by
Takuya Kawabe
O/Rマッパーによるトラブルを未然に防ぐ
by
kwatch
ドメイン駆動で開発する ラフスケッチから実装まで
by
増田 亨
ビジネスパーソンのためのDX入門講座エッセンス版
by
Tokoroten Nakayama
40歳過ぎてもエンジニアでいるためにやっていること
by
onozaty
文字コードに起因する脆弱性とその対策(増補版)
by
Hiroshi Tokumaru
外部キー制約に伴うロックの小話
by
ichirin2501
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
by
tnoho
What's hot
PPTX
データベース入門
by
拓 小林
PPTX
ゲームエンジニアのためのデータベース設計
by
sairoutine
PDF
私がドメイン駆動設計をやる理由
by
増田 亨
PDF
どうする計画駆動型スクラム(スクラムフェス大阪2023 発表資料)
by
NTT DATA Technology & Innovation
PDF
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
by
A AOKI
PPTX
WayOfNoTrouble.pptx
by
Daisuke Yamazaki
PPTX
テストコードの DRY と DAMP
by
Yusuke Kagata
PDF
DDDをScrumで廻す あるいは ScrumをDDDで廻す
by
Kiro Harada
PDF
オブジェクト指向プログラミングのためのモデリング入門
by
増田 亨
PDF
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
PPTX
なぜコンピュータを学ばなければならないのか 21世紀の君主論
by
Tokoroten Nakayama
PDF
ブルックスのいう銀の弾丸とは何か?
by
Yoshitaka Kawashima
PDF
Humble Object Patternな話
by
Hiroto Imoto
PPTX
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
by
Tokoroten Nakayama
PDF
パケットキャプチャの勘どころ Ssmjp 201501
by
稔 小林
PDF
スクレイピングとPython
by
Hironori Sekine
PPTX
今さら聞けないITエンジニアのための管理会計
by
Keisuke Tameyasu
PPTX
え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~
by
Yugo Shimizu
PPTX
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
by
慎一 古賀
PDF
「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」
by
akipii Oga
データベース入門
by
拓 小林
ゲームエンジニアのためのデータベース設計
by
sairoutine
私がドメイン駆動設計をやる理由
by
増田 亨
どうする計画駆動型スクラム(スクラムフェス大阪2023 発表資料)
by
NTT DATA Technology & Innovation
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
by
A AOKI
WayOfNoTrouble.pptx
by
Daisuke Yamazaki
テストコードの DRY と DAMP
by
Yusuke Kagata
DDDをScrumで廻す あるいは ScrumをDDDで廻す
by
Kiro Harada
オブジェクト指向プログラミングのためのモデリング入門
by
増田 亨
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
なぜコンピュータを学ばなければならないのか 21世紀の君主論
by
Tokoroten Nakayama
ブルックスのいう銀の弾丸とは何か?
by
Yoshitaka Kawashima
Humble Object Patternな話
by
Hiroto Imoto
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
by
Tokoroten Nakayama
パケットキャプチャの勘どころ Ssmjp 201501
by
稔 小林
スクレイピングとPython
by
Hironori Sekine
今さら聞けないITエンジニアのための管理会計
by
Keisuke Tameyasu
え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~
by
Yugo Shimizu
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
by
慎一 古賀
「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」
by
akipii Oga
Viewers also liked
PDF
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
PDF
再帰型ニューラルネット in 機械学習プロフェッショナルシリーズ輪読会
by
Shotaro Sano
PDF
マテリアルデザインを用いたデザインリニューアル [フリル編]
by
YUKI YAMAGUCHI
PDF
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
by
Yuki Anzai
PDF
プログラミング言語Clojureのニャンパスでの活用事例
by
sohta
PDF
出来るチューリング完全!SQLでもいろいろ出来る! #syoboben
by
kyon mm
PPT
Raspberry pi
by
Anija Nair
PDF
Android学ぶを君へ。生き抜くためのナレッジ共有
by
Shinobu Okano
PDF
楽しく使おう・始めよう!Raspberry Pi入門〜実践編〜
by
Akira Ouchi
PDF
開発を効率的に進めるられるまでの道程
by
Takao Sumitomo
PDF
JobStreamerではじめるJavaBatchのクラウド分散実行
by
Yoshitaka Kawashima
PDF
Droid kaigiプレゼン
by
Suguru Oho
PDF
データモデルは時空を越える
by
terahide
PDF
Java web application testing
by
Tokuhiro Matsuno
PDF
これから Raspberry Pi をいじる方向けの資料 20130616版
by
Michiya Tominaga
PDF
徹底解説!Project Lambdaのすべて[JJUG CCC 2013 Fall H-2]
by
bitter_fox
PDF
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
by
Shinichi Kozake
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
再帰型ニューラルネット in 機械学習プロフェッショナルシリーズ輪読会
by
Shotaro Sano
マテリアルデザインを用いたデザインリニューアル [フリル編]
by
YUKI YAMAGUCHI
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
by
Yuki Anzai
プログラミング言語Clojureのニャンパスでの活用事例
by
sohta
出来るチューリング完全!SQLでもいろいろ出来る! #syoboben
by
kyon mm
Raspberry pi
by
Anija Nair
Android学ぶを君へ。生き抜くためのナレッジ共有
by
Shinobu Okano
楽しく使おう・始めよう!Raspberry Pi入門〜実践編〜
by
Akira Ouchi
開発を効率的に進めるられるまでの道程
by
Takao Sumitomo
JobStreamerではじめるJavaBatchのクラウド分散実行
by
Yoshitaka Kawashima
Droid kaigiプレゼン
by
Suguru Oho
データモデルは時空を越える
by
terahide
Java web application testing
by
Tokuhiro Matsuno
これから Raspberry Pi をいじる方向けの資料 20130616版
by
Michiya Tominaga
徹底解説!Project Lambdaのすべて[JJUG CCC 2013 Fall H-2]
by
bitter_fox
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
by
Shinichi Kozake
Similar to DB設計でこだわりたい三つの要素
PDF
Oracle設計
by
Kouta Shiobara
PDF
Web エンジニアが postgre sql を選ぶ 3 つの理由
by
Soudai Sone
PDF
リレーショナルデータベースとの上手な付き合い方 long version
by
Mikiya Okuno
PPTX
DB設計
by
Hiroaki Ueda
PDF
実務で役立つデータベースの活用法
by
Soudai Sone
PDF
Jiro And Database Spsm0922
by
akitsukada
Oracle設計
by
Kouta Shiobara
Web エンジニアが postgre sql を選ぶ 3 つの理由
by
Soudai Sone
リレーショナルデータベースとの上手な付き合い方 long version
by
Mikiya Okuno
DB設計
by
Hiroaki Ueda
実務で役立つデータベースの活用法
by
Soudai Sone
Jiro And Database Spsm0922
by
akitsukada
More from Takahiro YAMADA
PDF
これからのJDK 何を選ぶ?どう選ぶ? (v1.2) in 熊本
by
Takahiro YAMADA
PDF
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
by
Takahiro YAMADA
PDF
Javaアプリケーションサーバ 構築・運用の勘所
by
Takahiro YAMADA
PDF
JDKの選択肢とサーバーサイドでの選び方
by
Takahiro YAMADA
PDF
WebSocket of WebLogic
by
Takahiro YAMADA
PDF
これからのJDK/JVM 何を選ぶ?どう選ぶ?
by
Takahiro YAMADA
PDF
Native Memory Tracking
by
Takahiro YAMADA
PPTX
OpenJDKソムリエと巡るJDKワイナリーツアー #sfggjp #javajo
by
Takahiro YAMADA
PDF
Tools for Metaspace
by
Takahiro YAMADA
これからのJDK 何を選ぶ?どう選ぶ? (v1.2) in 熊本
by
Takahiro YAMADA
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
by
Takahiro YAMADA
Javaアプリケーションサーバ 構築・運用の勘所
by
Takahiro YAMADA
JDKの選択肢とサーバーサイドでの選び方
by
Takahiro YAMADA
WebSocket of WebLogic
by
Takahiro YAMADA
これからのJDK/JVM 何を選ぶ?どう選ぶ?
by
Takahiro YAMADA
Native Memory Tracking
by
Takahiro YAMADA
OpenJDKソムリエと巡るJDKワイナリーツアー #sfggjp #javajo
by
Takahiro YAMADA
Tools for Metaspace
by
Takahiro YAMADA
DB設計でこだわりたい三つの要素
1.
DB設計でこだわりたい 三つの要素 Takahiro YAMADA @yamadamn 2015/02/21
2.
自己紹介 ● 本日のレガシー枠 o 昔、DB屋さん
(∼5年前) o 今、ミドルウェア製品の構築・サポート ▪ Oracle ACE (Middleware & SOA) ● DB資格 o データベーススペシャリスト o ベンダー系 Oracle, DB2, SQL Server ▪ ただしバージョンは相当レガシー
3.
アジェンダ 一. ネーミング 二. データ型の使い分け 三.
制約の使いどころ
4.
ネーミング
5.
ネーミング ● ネーミングの流派 ● ネーミングの対象 種類
さらに細かい流派 英語 大文字、小文字 ローマ字 ヘボン式、日本式 日本語 全角、半角 対象 考慮する要素 テーブル(エンティティ) テーブルID 接頭辞、接尾辞 カラム 主要語、修飾語、区分語 その他オブジェクト 制約、インデックス etc.
6.
ネーミング ● ネーミングの重要性 o 様々な機会に参照 o
意味や概念を推測・認識する手がかり ● 整合性・一貫性の維持 o 一貫したネーミング種類 o 正式名称と略称の対応 o 他システム連携時は、ビューなどで化粧直し
7.
ネーミング ● 一意性の確保 o 類義語・同義語の回避 o
同音語にも注意 ● 避けたほうがよいネーミング例 o ∼情報 o ∼管理
8.
データ型の使い分け
9.
データ型の使い分け ● データ型の種類 種類 具体的なDB型 数値
INT, FLOAT, DECIMAL 文字 CHAR, VARCHAR NCHAR, NVARCHAR CLOB, NCLOB 日付 DATE, TIME, TIMESTAMP バイナリ BLOB その他 真理値型、配列型、XML型、 ユーザー定義型 etc.
10.
データ型の使い分け ● 利用するデータ型の絞り込み o シンプルさの維持 ●
ネーミングとデータ型の対応付けポリシー o フラグ、区分 o ID、コード、番号 o 日付、年月、開始・終了
11.
データ型の使い分け ● 桁数の考慮 o きりのよい数字 o
容量見積もりとの関係 o バイト数と文字数
12.
制約の使いどころ
13.
制約の使いどころ ● 制約の種類 種類 DBでの設定
説明 主キー制約 PRIMARY KEY テーブルに一つのみ 一意であり、NULLを許可しない NOT NULL制約 NOT NULL NULLを許可しない 一意制約 UNIQUE 一意で重複を許可しない チェック制約 CHECK 条件に一致するデータのみ許可 参照整合性制約 (外部キー) FOREIGN KEY / REFERENCES テーブル間の整合性を維持 デフォルト制約 (デフォルト値) DEFAULT 値を指定しない場合の初期値
14.
制約の使いどころ ● 主キー制約 o 自然キーと人工キー(代替キー) o
単一キーと複合キー ● NOT NULL制約 o 空文字の扱い o 3値論理やNULLの混乱防止
15.
制約の使いどころ ● 一意制約 o DBMSによる違いに注意 ●
チェック制約 o ビジネスルールは実装しない o データ型の補助程度に利用はあり
16.
制約の使いどころ ● 参照整合性制約(外部キー) o OLTPでは付加することを考慮 o
単体(自動化)テストとの兼ね合い o カスケード更新・削除には頼らない ● デフォルト制約(デフォルト値) o 基本的には頼らない o 手動データ入力や、カラム追加時の互換性維持
17.
まとめ ● ネーミング o 名は体を表す o
一貫性を保つ ● 制約、データ型 o ルールやポリシーを定める o 理由も含め明文化しておく
18.
DB設計でこだわりたい 三つの要素 Takahiro YAMADA @yamadamn 2015/02/21 ご清聴いただき、ありがとうございました
Download