More Related Content
Similar to SQLアンチパターン「ディプロマティック・イミュニティ」
Similar to SQLアンチパターン「ディプロマティック・イミュニティ」(20)
More from Hiroyuki Ohnaka
More from Hiroyuki Ohnaka(20)
SQLアンチパターン「ディプロマティック・イミュニティ」
- 2. Copyright 2014 Hiroyuki Ohnaka
目的:ベストプラクティスを採用する
•SubversionやGitなどのツールを用いて、ソース コードのバージョン管理を行う。
•ユニットテストや機能テストを自動化し、実行 する。
•ドキュメント、仕様書、コードコメントを書き、 アプリケーションの要件や実装戦略を記録する。
- 4. Copyright 2014 Hiroyuki Ohnaka
考えられる理由
•ソフトウェアエンジニアとDBAの役割の区別
•SQL言語とプログラミング言語の性質の違い
•ツールの普及の違い
•データベース管理者へのアクセス権の集中
- 5. Copyright 2014 Hiroyuki Ohnaka
アンチパターンの見つけ方
「『軽量な』エンジニアリングプロセス」
「データベース管理者はこのシステムを使わないだろう から」
「データベースのテーブルや列が使われているかをどう やって調べればいい?」
「2つのデータベーススキーマを一致させるには?」
- 8. Copyright 2014 Hiroyuki Ohnaka
文章化
•ER図
•テーブル、列、 ビュー
•関連(リレー ションシップ)
•トリガー
•ストアドプロ シージャ
•SQLセキュリティ
•データベースイ ンフラストラク チャ
•オブジェクトリ レーショナル マッピング (ORM)
- 10. Copyright 2014 Hiroyuki Ohnaka
テスティング
•テーブル、列、 ビュー
•制約
•トリガー
•ストアドプロ シージャ
•ブートスタラップ データ
•クエリ
•オブジェクトリ レーショナルマッ ピング(ORM)を使 用したクラス