要件定義の不安をなくす。要件定義の不安をなくす。ユニファのバックエンド分割に学ぶイノベーションメタバース開発に必要な技術の基本知識をおさらい。Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。LocalDBについて紹介します。Serverを使用するシステムの開発者が、効率よく開発できるようにするために、新しいツールとプロジェクトがリリースされました。Toolsと合わせて、データベースプロジェクトが提供されています。Toolsを単独で使用する場合は不要です。Studio上で使用することになります。Toolsインストール時に、自動的にインストールされます。今回取り上げるツールの概要と、表記について説明します。Serverを使用するアプリケーション開発者のための開発支援ツールです。Studioで完結することを目的としています。Studioに統合されます。11の次期バージョンでは最初から組み込まれる予定です。Azureに対して作業をすることができます。Azure向けの操作画面が提供されておらず、T-SQLを発行して操作する必要があります。Azureもデザイナーなどの操作画面を使用することができます。Serverデータベースプロジェクトスナップショット(注1)それぞれの差分比較をすることができます(表1)。ツール」と表記されています。Tools」になっています。Toolsと表記します。Serverデータベースプロジェクトをバックアップしたファイルです。Serverデータベースプロジェクトスナップショットを取得すると、dacpac形式のファイルでバックアップされます。dacpacファイルは、データベースの構造(スキーマ)をXML形式で表現したファイル群をzip圧縮したファイルです。Serverのバックアップ方式の主流となっていくファイルです。Toolsをインストールした際に組み込まれるプロジェクトテンプレートです。Serverデータベースプロジェクトを使用することで、開発作業が容易になります。Serverデータベースプロジェクト内のオブジェクトを追加、修正、削除をすることでスキーマの変更を実装することができます。Serverデータベースプロジェクトと本番データベースの差分有無を確認することができます。Serverデータベースプロジェクトは、LocalDBにアタッチされ、LocalDB経由で操作、アプリケーションを実行することができます。Serverデータベースプロジェクトを使用したアプリケーション開発時の概念図です。Serverデータベースプロジェクトを生成します。Serverデータベースプロジェクトに変更を加え、LocalDBで動作確認をします。データベースプロジェクトから本番へ変更を反映させます。Toolsの利用シナリオデータベースプロジェクトはプロジェクトファイルなので、プログラムコードと合わせてソースコード管理に追加することができます。これにより、データベーススキーマとプログラムコードをひとくくりにしてソース管理をすることができます。Project)」と表記されています。Serverデータベースプロジェクトと表記します。Expressエディションには2種類の製品が用意されました。Expressのニーズが2つあったからです。Serverの無料エディションであること。Serverとインストール、管理、プログラミングで100%の互換性があります。Expressは、学習、トレーニング、(DB容量10GB未満の)小さな製品データベースに使用することができます。Expressからほかのエディションへのアップグレードは、ライセンスキーを登録するだけで実行でき、インストールは必要ありません。Serverエディションです。Serverと100%の互換性を保ちながら、とても小さく、シンプルで、設定や管理が必要なく、管理者ユーザでもなく実行できることが期待されています。Expressは、両方の役割を担当できるように調整してきました。Serverと互換性を保ちながら、小さくシンプルを実現することは困難でした。LocalDBが提供されることになりました。データベース」と表記されています。本稿では、LocalDBと表記します。NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。ASP/ASP.NET。執筆コミュニティ「WINGSプロジェクト」代表。