スキップしてメイン コンテンツに移動

DBエンジニアのための技術勉強会 に参加してきました

6/6(木)にDBエンジニアのための技術勉強会に参加してきた。

やっぱり外に出て、勉強会に参加することがすごく大事だなと思った。
講演するような人は非常に知識も豊富だし、話もおもしろい。
すごく勉強しているし、本も読んでいるな~。

以下箇条書きでそれぞれの講演のメモとか感想とかをつらつらと書きます。


■SQLアンチパターン
  • SQLアンチパターンの本の紹介だった。
    • 読んだことあるか持ってる人が会場で3割程度だった。
      これは多いのか少ないのか・・・多いか。
    • 他人の失敗を学ぶことで、自分の失敗を回避することを目的にした本
  • 各アンチパターンの紹介
    • 各アンチパターンには名前がついている
      • これが結構重要で、名前がついていることで、
        知識の共有が簡単にできるようになる。
        これはこの講演内でも何回か出てきた、一つのキーワード。
        最初はふーんと思っていたけど、たしかに知識を共有するってコストは高い。
        それを考えると難しいことを一言で理解しあえるのは大きいと感じた。
        これは他のことにも言えるだろうな。
    • 全てのアンチパターンが、目的、解決策などを含む定型フォーマットで書かれている、らしい。
      • この定型になっているのも、知識を共有する上で大切。
      • Wiki作るにしてもある程度のフォーマットはあったほうがいいんだろうなと思った。
    • 論理設計、物理設計、SQL、アプリケーションに分かれている。
      • 各詳細は割愛。

■やはりデータ設計は大切です
  • データ設計の設計目標
    • 全然意識していなかったけど、当然設計にも目標がある。
      なんとなくやっているってことは恐ろしいと思った。
    • 業務忠実と  
      • ユーザ業務、要求事項を忠実に理解し、データ構造に表現すること。
      • 忠実な理解とは、業務の目的、意味などが正確になっていること。
    • データ品質を目的に
      • 業務忠実を検証しやすいこと
  • 専門家とは、駄目なもんはダメと言えること 
    • あの機能もこの機能も入れたいし、性能は出したいし、品質は良くしたいし、
      スケジュールは短いほうがいいし、お金も安いほうがいいし。
      ちゃんと見切ってあげることが大切だと思う。
  • マーチンファウラーは両方とものセミナーに共通して出てきた。
    やっぱり偉人だな。
    本はアナリシスパターンだったが、読んでないのはもぐりかな・・・、もぐりです・・・。
  • データ設計の実際(要件定義) 
    • 現行分析を行うことで品質向上。
      8割ぐらいはそのまま使える。
    • フローを作るときは処理はいらない、IPFで作りましょう。
以上。

コメント

このブログの人気の投稿

Excelのマクロの差分もGitHubみたいに見たいよね

なんやかんやでまだ残っているExcelマクロ。修正したはいいが、差分が・・・。 Google先生に聞いてみるとWinMergeでできるらしいが、なぜかうまくいかない。 そう、WinMergeもExcelもバージョンが新しくなっていたのでうまくいかなかったみたい。 前提は Excel 2013 WinMerge 2.14.0-jp63 over です。 以下差分を確認するための手順です。 WinMerge をインストール ここから WinMerge の2.14.0-jp-63 より新しいバージョンをダウンロード 画面に従ってぽちぽち押していけばいい。 ただし・・・このときに必ずカスタムインストールで プラグイン にチェックを入れること!!(このプラグインを利用します) WinMerge のプラグインの設定変更(やらなくてもOK) WinMerge を起動 プラグイン → プラグインの設定 → CompareMSExcelFiles.sct をダブルクリック ”ワークブックの情報を複数ファイルに展開する” にチェックを入れる Excel の設定変更 ファイル → オプション → セキュリティセンター → セキュリティ センターの設定 ボタンを押下 マクロの設定 を選択 ”VBA プロジェクト オブジェクト モデルへのアクセスを信頼する” にチェックを入れる WinMerge で差分を表示する WinMerge を起動して、比較したいファイルを二つ選択する プラグイン → 展開プラグインの選択 → ファイル展開プラグイ に CompareMSExcelFiles.sct を選択して OK ボタンを押下する 各シートの差分と合わせて、*.bas の形式でマクロの差分が表示される(はず)

間違ったフォーマットのプログラムじゃないんだけど

以下エラーに対し、 ファイルまたはアセンブリ 'SSPI'、またはその依存関係の 1 つが読み込めませんでした。間違ったフォーマットのプログラムを読み込もうとしました。 以下環境で対応した話です。 VisualStudio2012(C# ASP.NET MVC4.0) IIS7.5 とあるところのdllを使用中 ASP.NETをIISに発行しようとしたら、上記エラーが発生。 他のプロジェクトでは問題なく発行できているのに、 何かと思ってみたら、google先生に尋ねてみると、 DLLファイルの対象プラットフォーム(32bit/64bit)が異なる とのことでした。 このサイトでは対処方法として、 運用環境のプラットフォームに合わせ、適切なランタイムファイルを配布してください。 と記載されていますが、今回の私のようにとあるところのdllを使用している場合などは、 そうもいかない場合もあるでしょう。 そこでdllを変更できない場合には、 IISのアプリケーションプールの設定で、 32bitアプリケーションを有効化してあげることで対応できます。 以下手順です。 コントロールパネル → 管理ツール → インターネット インフォメーション サービス (IIS) マネージャー を起動します。 変更したいアプリケーションを右クリックして、詳細設定を選択します。 32ビットアプリケーションの有効化をTrueに変更します。 もう一度発行します。 ここまでです。 簡単だけど知らないとなかなかはまるかなって気がしますね。 独特のくせなのかもしれません。 そして、次なるエラー発生中です・・・。

SQLServer2008でのトランザクションログの切り捨て方

SQL Server 2008でとあるDBのトランザクションログが一杯に。 BACKUP LOG DatabaseName WITH TRUNCATE_ONLY を使ってトランケートしようとしたら、 'TRUNCATE_ONLY' はBACKUP オプションとして認識されません。 との冷たい返事。2008で廃止されていたのを忘れていた。 SQL Server 2008 で廃止されたデータベース エンジンの機能@MSDN そこでヌルデバイスを使用してバックアップを取得する方法で、切り捨てを試みる。 BACKUP LOG DatabaseName TO DISK = ‘nul’ GO するとまた冷たい返事。 現在、データベースのバックアップが存在しないので、BACKUP LOG を実行できません。 2008では過去にフルバックアップを取得しておかないと、ランザクションのバックアップが取得できないことを忘れてた。てなわけで、まずはデータベースのフルバックアップを取得して、 BACKUP DATABASE DatabaseName TO DISK = ‘nul’ GO もう一度トランザクションのバックアップをして、やっと切り捨てれた。最初から単純にしておけばよかった・・・。