مروری بر محیط برنامه نویسی یکپارچه ی Visual Studio 2010
یکی از سخت ترین کارهایی که برنامه نویسان و مدیران پایگاه داده همواره با آن مواجه هستند، نگهداشت اسکریپت های نصب و بروز رسانی پایگاه داده از یک نسخه به نسخه ی دیگر است. برای این منظور متدها و ابزارها مختلفی همچون اسکریپت های SQL که از طریق پنجره ی فرمان SQLCMD اجرا می شوند یا حتی نوشتن سیستم های اختصاصی که فرایند ایجاد و بروز رسانی پایگاه داده را مدیریت می کند، مورد استفاده قرار می گیرند. بی شک رصد dependency ها بین اشیا (object ها) برای کسب اطمینان از نصب یا بروز رسانی (upgrade) موفقیت آمیز و همچنین ایجاد اسکریپت هایی که یک بانک اطلاعاتی را از schema version جاری به آخرین ویرایش ارتقا می دهند، جزء پردردسرترین بخش ها و عملیات است. این دست فرایندها معمولا دستی بوده و می توانند بسیار پر زحمت باشند. با توجه به آنچه گفته شد، متاسفانه احتمال بروز خطا نیز در آن ها پایین نیست.
شرح
گزینه ی Database Projects در محیط توسعه ی Visual Studio 2010 با ارائه ی قابلیت ها و امکانات بی نظیر، برنامه نویسان را از عملیات روتین و دستی که جزئی از پروسه ی نگهداشت و تعمیم پایگاه داده است، فارغ می سازد. اگر شرکت شما از Visual Studio 2010
Professional یا ویرایش جدید تر آن به عنوان محیط توسعه استفاده می کند، می توانید از امکان نام برده در بالا، ایجاد پروژه ی پایگاه داده در visual studio، بهره ببرید. با این امکان می توانید object های پایگاه داده ی خود را در محیط visual اضافه کنید و موتور Visual Studio
وابستگی بین این اشیا و تفاوت بین schema ها را شناسایی کرده و با اعمال (و در نظر داشتن آن ها) آن ها برخی از خطاهایی که هنگام کار به صورت دستی با اسکریپت ها رخ می دهد را کاهش دهید.
در آموزش حاضر، مراحل زیر را در ایجاد پروژه ی پایگاه داده (Database Project) در محیط Visual Studio 2010 مورد بررسی قرار خواهیم داد:
- ایجاد یک پروژه ی جدید پایگاه داده
- تعریف property های مربوطه به پایگاه داده
- تعریف property های مربوط به deployment و نصب پایگاه داده
- افزودن جداول به پروژه ی پایگاه داده
- اضافه کردن object های جدید به پروژه ی پایگاه داده
- کار با اسکریپت های قبل و بعد از نصب/deployment (pre and post)
- تنظیم property های مربوط به (کامپایل) Build و (نصب) Deploy پایگاه داده
- کامپایل (build) و نصب (deploy) پایگاه داده
- بازطراحی (refactor) پایگاه داده پس از نصب (deployment)