sql >> データベース >  >> RDS >> Database

データベース設計

    私は約20年間、アジャイルデータベース技術を実践してきました。これらのテクニックの使用は、決まった計画として始まったわけではありません。むしろ、私がさまざまなプロジェクトについて相談するにつれて、それは時間とともに進化しました。より速く、より多くの顧客とのやり取りを行う方法を探すことは理にかなっています。

    少なくとも3種類のアジャイルデータベース手法を考えることができます:

    • データモデリング
    • データウェアハウスの開発
    • データベースリバースエンジニアリング

    アジャイルデータモデリング

    多くの人がデータモデリングを骨の折れる作業だと考えています。しかし、そうである必要はありません。奥の部屋からデータモデリングを取り出して、顧客の前で行うことができます。顧客は技術的なマチに見舞われると思うかもしれませんが、そうではありません。ビジネススタッフは自分の仕事に情熱を持ち、行きたい場所のビジョンを持っています。彼らは、ITを障害物ではなく、ファシリテーターとして持つことに興奮しています。

    アジャイルデータモデリングの場合、開発者は次のことを行う必要があります。

    • データモデリングの概念とデータモデリングツールに精通している。
    • 最初の数回は、友好的な群衆を作りましょう。自信がつくまで、育成する聴衆に対してテクニックを試す必要があります。
    • 聴衆の中に少なくとも1人のビジネスチャンピオンがいます。あなたの仕事の成果を受け取る人、ビジネスを深く理解し、他の人をコンセンサスに導くのを助ける人です。
    • 明確な目標とビジネス上の正当性を備えた堅実なプロジェクトを持っている。

    アジャイルデータモデリングにより、開発者は迅速に作業し、頻繁にモデルの改訂を行います。私は、データモデリングセッションを2時間以内に継続することを好みます。これらのセッションは激しいものであり、誰もがアイデアに取り組んでいます。 2時間後、参加者は休憩が必要になります。モデルをクリーンアップしてドキュメントに追いつくための時間も必要です。

    アジャイル手法は、日常の運用システム、データウェアハウス、マスターデータモデル、エンタープライズデータモデルなど、データモデリングのあらゆる側面に適用されます。

    アジャイルデータウェアハウス開発手法

    データウェアハウスを構築するときは、アジャイル手法も重要です。具体的には、これらの手法を倉庫開発に適用している分野が2つあります。

    1つ目はデータステージングです 。中間ステージングテーブルを使用して、運用ソースから適切なウェアハウスをバッファリングすることをお勧めします。ステージングテーブルは運用データを複製し、ソースシステム、処理日、有効タイムスタンプ、有効期限タイムスタンプなどのメタデータを追加します。現在、ほとんどの開発者は、カスタムETLコードを使用してステージングデータを処理しています。 (ETLは、Extract、Transform、およびLoadの頭字語です。)ステージングテーブルスキーマの作成と入力を自動化するツール(A2Bデータ)が少なくとも1つあります。

    また、アジャイル手法を使用して、ウェアハウスデータ処理を改善しています。 。このために、ETLとSQLの組み合わせを優先します。 ETLは複雑なロジックを持つコアテーブルに使用され、SQLはペリフェラルテーブルに使用されます。一般的なウェアハウスには多くのテーブルがあります。 SQLの記述はETLの約10倍高速です。 SQLコードは、進化とテストも簡単です。当然のことながら、テーブルの約半分でETLをSQLに置き換えることが期待できます。正確な量は、ウェアハウスの複雑さとSQLスキルによって異なります。

    これらの改善により、最も価値のある場所にデプロイする際に作成する必要のあるETLコードの量が削減されます。つまり、複数のソースを含む大規模なデータセットを統合して処理する場合です。

    データベースリバースエンジニアリングの俊敏性

    また、リバースエンジニアリングではアジャイル手法を使用します。リバースエンジニアリングは、既存の設計を採用し、逆方向に機能して、基礎となる論理的意図を推測します。データベースのリバースエンジニアリングには、さまざまな動機があります。あるデータベースプラットフォームから別のデータベースプラットフォームに変換している可能性があります。または、メンテナンスの目的でモデルをよりよく理解しようとしている可能性があります。または、新しいソフトウェアで検討するために、スキーマに暗黙的に含まれている要件を回収しようとしている可能性があります。

    通常、既存のスキーマを分析することから始めます。多くの場合、スキーマが利用可能であり、それは私たちがすぐに研究できるものです。これは、ドキュメント、データ、開発者との会話などの他のリソースで補強できます。

    データモデリングツールは、スキーマを研究するための重要なリソースです。ほとんどのツールはSQLスキーマをインポートできるため、テーブルとそれらがどのように接続されているかを確認できます。多くの場合、リバースエンジニアリング分析にはこれで十分です。

    アジャイルデータベース手法:要点

    アジャイル開発は、データベースにいくつかの影響を与える人気のあるトピックです。アジャイルアプローチは、データモデリング、データウェアハウス開発、データベースリバースエンジニアリングに役立ちます。

    Michael Blaha は、データベースの構想、設計、モデリング、設計、および調整を専門とするコンサルタントおよびトレーナーです。彼は世界中の数十の組織と協力してきました。ブラハ博士は、7つの米国特許、7冊の本、多くの記事、および2つのビデオコースを執筆しています。彼の最新の出版物はアジャイルデータウェアハウス設計です。 オライリーのビデオコース。彼はセントルイスのワシントン大学で博士号を取得し、ニューヨーク州スケネクタディにあるGEグローバルリサーチの卒業生です。詳細については、彼のLinkedInプロフィールまたはsuperdataguy.comをご覧ください。



    1. MountainLionPostgresが接続できませんでした

    2. Where句のSQLRow_Number()関数

    3. TIMESTAMPADD()の例– MySQL

    4. SQLServerでテストデータを生成する方法