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,512 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
リレーショナルな正しいデータベース設計
by
Mikiya Okuno
PDF
Apache Arrow - データ処理ツールの次世代プラットフォーム
by
Kouhei Sutou
ODP
どこに何を書くのか?
by
pospome
PDF
あなたが知らない リレーショナルモデル
by
Mikiya Okuno
PDF
超高速処理とスケーラビリティを両立するApache GEODE
by
Masaki Yamakawa
PDF
Deep Learning Lab 異常検知入門
by
Shohei Hido
PPTX
実行統計による実践的SQLチューニング
by
健一 三原
PDF
インメモリーで超高速処理を実現する場合のカギ
by
Masaki Yamakawa
リレーショナルな正しいデータベース設計
by
Mikiya Okuno
Apache Arrow - データ処理ツールの次世代プラットフォーム
by
Kouhei Sutou
どこに何を書くのか?
by
pospome
あなたが知らない リレーショナルモデル
by
Mikiya Okuno
超高速処理とスケーラビリティを両立するApache GEODE
by
Masaki Yamakawa
Deep Learning Lab 異常検知入門
by
Shohei Hido
実行統計による実践的SQLチューニング
by
健一 三原
インメモリーで超高速処理を実現する場合のカギ
by
Masaki Yamakawa
What's hot
PDF
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
PDF
例外設計における大罪
by
Takuto Wada
PDF
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
by
shinjiigarashi
PDF
JDK 16 で導入された JEP 396 にご注意!! (JJUG CCC 2021 Spring)
by
Yoshiro Tokumasu
PDF
オブジェクト指向プログラミングのためのモデリング入門
by
増田 亨
PDF
GraalVM の概要と、Native Image 化によるSpring Boot 爆速化の夢
by
apkiban
PPTX
ここからはじめる SQL Server の状態取得
by
Masayuki Ozawa
PDF
MySQLアーキテクチャ図解講座
by
Mikiya Okuno
PPTX
GraphQLのsubscriptionで出来ること
by
Shingo Fukui
PDF
楽天におけるビッグデータとその活用について
by
Rakuten Group, Inc.
PPTX
TensorFlowをもう少し詳しく入門
by
tak9029
PDF
「いい検索」を考える
by
Shuryo Uchida
PDF
Apiドキュメンテーションツールを使いこなす【api blueprint編】
by
dcubeio
PDF
AI入門
by
iPride Co., Ltd.
PPTX
【論文読み会】Pyraformer_Low-Complexity Pyramidal Attention for Long-Range Time Seri...
by
ARISE analytics
PDF
1次式とノルムで構成された最適化問題とその双対問題
by
京都大学大学院情報学研究科数理工学専攻
PDF
[DL輪読会]Attention is not Explanation (NAACL2019)
by
Deep Learning JP
PDF
2021 10-07 kdd2021読み会 uc phrase
by
Tatsuya Shirakawa
PDF
NLPソリューション開発の最前線
by
Deep Learning Lab(ディープラーニング・ラボ)
PDF
機会学習ハッカソン:ランダムフォレスト
by
Teppei Baba
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
例外設計における大罪
by
Takuto Wada
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
by
shinjiigarashi
JDK 16 で導入された JEP 396 にご注意!! (JJUG CCC 2021 Spring)
by
Yoshiro Tokumasu
オブジェクト指向プログラミングのためのモデリング入門
by
増田 亨
GraalVM の概要と、Native Image 化によるSpring Boot 爆速化の夢
by
apkiban
ここからはじめる SQL Server の状態取得
by
Masayuki Ozawa
MySQLアーキテクチャ図解講座
by
Mikiya Okuno
GraphQLのsubscriptionで出来ること
by
Shingo Fukui
楽天におけるビッグデータとその活用について
by
Rakuten Group, Inc.
TensorFlowをもう少し詳しく入門
by
tak9029
「いい検索」を考える
by
Shuryo Uchida
Apiドキュメンテーションツールを使いこなす【api blueprint編】
by
dcubeio
AI入門
by
iPride Co., Ltd.
【論文読み会】Pyraformer_Low-Complexity Pyramidal Attention for Long-Range Time Seri...
by
ARISE analytics
1次式とノルムで構成された最適化問題とその双対問題
by
京都大学大学院情報学研究科数理工学専攻
[DL輪読会]Attention is not Explanation (NAACL2019)
by
Deep Learning JP
2021 10-07 kdd2021読み会 uc phrase
by
Tatsuya Shirakawa
NLPソリューション開発の最前線
by
Deep Learning Lab(ディープラーニング・ラボ)
機会学習ハッカソン:ランダムフォレスト
by
Teppei Baba
Viewers also liked
PDF
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
PPT
Raspberry pi
by
Anija Nair
PDF
プログラミング言語Clojureのニャンパスでの活用事例
by
sohta
PDF
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
by
Yuki Anzai
PDF
再帰型ニューラルネット in 機械学習プロフェッショナルシリーズ輪読会
by
Shotaro Sano
PDF
マテリアルデザインを用いたデザインリニューアル [フリル編]
by
YUKI YAMAGUCHI
PDF
出来るチューリング完全!SQLでもいろいろ出来る! #syoboben
by
kyon mm
PDF
Android学ぶを君へ。生き抜くためのナレッジ共有
by
Shinobu Okano
PDF
楽しく使おう・始めよう!Raspberry Pi入門〜実践編〜
by
Akira Ouchi
PDF
JobStreamerではじめるJavaBatchのクラウド分散実行
by
Yoshitaka Kawashima
PDF
開発を効率的に進めるられるまでの道程
by
Takao Sumitomo
PDF
Droid kaigiプレゼン
by
Suguru Oho
PDF
データモデルは時空を越える
by
terahide
PDF
Java web application testing
by
Tokuhiro Matsuno
PDF
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
by
Shinichi Kozake
PDF
これから Raspberry Pi をいじる方向けの資料 20130616版
by
Michiya Tominaga
PDF
徹底解説!Project Lambdaのすべて[JJUG CCC 2013 Fall H-2]
by
bitter_fox
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
Raspberry pi
by
Anija Nair
プログラミング言語Clojureのニャンパスでの活用事例
by
sohta
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
by
Yuki Anzai
再帰型ニューラルネット in 機械学習プロフェッショナルシリーズ輪読会
by
Shotaro Sano
マテリアルデザインを用いたデザインリニューアル [フリル編]
by
YUKI YAMAGUCHI
出来るチューリング完全!SQLでもいろいろ出来る! #syoboben
by
kyon mm
Android学ぶを君へ。生き抜くためのナレッジ共有
by
Shinobu Okano
楽しく使おう・始めよう!Raspberry Pi入門〜実践編〜
by
Akira Ouchi
JobStreamerではじめるJavaBatchのクラウド分散実行
by
Yoshitaka Kawashima
開発を効率的に進めるられるまでの道程
by
Takao Sumitomo
Droid kaigiプレゼン
by
Suguru Oho
データモデルは時空を越える
by
terahide
Java web application testing
by
Tokuhiro Matsuno
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
by
Shinichi Kozake
これから Raspberry Pi をいじる方向けの資料 20130616版
by
Michiya Tominaga
徹底解説!Project Lambdaのすべて[JJUG CCC 2013 Fall H-2]
by
bitter_fox
Similar to DB設計でこだわりたい三つの要素
PDF
Web エンジニアが postgre sql を選ぶ 3 つの理由
by
Soudai Sone
PDF
Oracle設計
by
Kouta Shiobara
PDF
リレーショナルデータベースとの上手な付き合い方 long version
by
Mikiya Okuno
PPTX
DB設計
by
Hiroaki Ueda
PDF
実務で役立つデータベースの活用法
by
Soudai Sone
PDF
Jiro And Database Spsm0922
by
akitsukada
Web エンジニアが postgre sql を選ぶ 3 つの理由
by
Soudai Sone
Oracle設計
by
Kouta Shiobara
リレーショナルデータベースとの上手な付き合い方 long version
by
Mikiya Okuno
DB設計
by
Hiroaki Ueda
実務で役立つデータベースの活用法
by
Soudai Sone
Jiro And Database Spsm0922
by
akitsukada
More from Takahiro YAMADA
PDF
これからのJDK/JVM 何を選ぶ?どう選ぶ?
by
Takahiro YAMADA
PDF
JDKの選択肢とサーバーサイドでの選び方
by
Takahiro YAMADA
PDF
これからのJDK 何を選ぶ?どう選ぶ? (v1.2) in 熊本
by
Takahiro YAMADA
PDF
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
by
Takahiro YAMADA
PDF
Native Memory Tracking
by
Takahiro YAMADA
PDF
Tools for Metaspace
by
Takahiro YAMADA
PPTX
OpenJDKソムリエと巡るJDKワイナリーツアー #sfggjp #javajo
by
Takahiro YAMADA
PDF
Javaアプリケーションサーバ 構築・運用の勘所
by
Takahiro YAMADA
PDF
WebSocket of WebLogic
by
Takahiro YAMADA
これからのJDK/JVM 何を選ぶ?どう選ぶ?
by
Takahiro YAMADA
JDKの選択肢とサーバーサイドでの選び方
by
Takahiro YAMADA
これからのJDK 何を選ぶ?どう選ぶ? (v1.2) in 熊本
by
Takahiro YAMADA
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
by
Takahiro YAMADA
Native Memory Tracking
by
Takahiro YAMADA
Tools for Metaspace
by
Takahiro YAMADA
OpenJDKソムリエと巡るJDKワイナリーツアー #sfggjp #javajo
by
Takahiro YAMADA
Javaアプリケーションサーバ 構築・運用の勘所
by
Takahiro YAMADA
WebSocket of WebLogic
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