طراحی  پایگاه داده ی Azure SQL

در واقع این پایگاه داده  یک پایگاه داده ای رابطه ای می باشد که به عنوان یک سرویس توسط SQL Server مایکروسافت مورد استفاده قرار می گیرد. آنچه در این مقاله آموزش داده می شود ،عبارت است از :

  • ایجاد دیتابیس
  • تنظیم قوانین firewall
  • ارتباط با پایگاه داده از طریق SSMS
  • ایجاد جدول
  • بار گذاری داده ها
  • اجرای Query بر روی این داده ها
  • امکان بازیابی یک پایگاه داده با به کارگیری قابلیت point -in- time- restore

باید توجه کنیم که SSMS  نصب شده در کامپیوتر آخرین نسخه ی موجود از آن باشد.

لاگین شدن به پرتال Azure

پایگاه داده ی Azure   توسط یک  مجموعه از منابع محاسباتی و حافظه تعریف شده و در azure SQL database logical server  ایجاد می شود

برای ایجاد دیتابیس مراحل زیر را داریم:

  1. بر روی گزینه ی New قسمت گوشه ی سمت چپ  بالای پرتال کلیک نمایید.
  2. در صفحه یNew بر روی Databases  کلیک نمایید و از میان آنها SQL Databases  را انتخاب نمایید.
  1. در فرم مربوط به SQL Databases مشخصات مربوط به نام دیتابیس و resource goup و resource  و  را به شکل زیر وارد نمایید.
  • Database Name: MySampleDatabase
  • Resource group: MyResourceGroup
  • Resource: blank database
  1. برای ایجاد پایگاه داده نیازمند تعریف یک سرور جدید هستیم. برای همین منظور مشخصات مربوط به سرور و پسورد و دیگر اطلاعات مورد نیاز در فرم مربوط به سرور را پر می کنیم.
  1. گزینه ی select را انتخاب می نماییم.
  2. برای مشخص کردن سطح سرویس و نیز سطح اجرای پایگاه داده بر روی pricing tier کلیک می کنیم. در این مقاله  مقدارDTU  را برابر با ۲۵ و مقدار حافظه را برابر ۲۵۰گیگابایت در نظر میگیریم.
  1. بر رویAPPLY کلیک کنید.
  2. با انتخاب گزینه یcreate پایگاه داده ی مورد نظر ایجاد می شود.
  3. از منویtoolbar notifications  را انتخاب کنید تا فرآیند پردازش و استقرار پایگاه داده را مشاهده نمایید.

تعریف قوانین firewall

این پایگاه داده توسط firewall محافظت می شود. به صورت پیش فرض تمامی ارتباط های سرور و دیتابیس های درون سرور رد می شود. در ادامه قصد داریم با کمک چند مرحله سطح قوانین  firewall را برای دیتابیس Azure  شرح دهیم تا سرور اجازه ی برقراری ارتباط از طریق آدرسIP  کلاینت را داشته باشد.

  1. پس از تعریف جایگاه دیتابیس از منوی سمت چپ SQL Databases بر دیتابیس جدید تعریف شده کلیک می کنیم. هم چنین می توانیم اطلاعات مربوط به دیتابیس تعریف شده MySampleDatabaseهمانند نام سرور و دیگر امکانات قابل دسترسی را داشته باشیم.
  1. برای مشاهده ی تنظیمات مربوط به firewall از منوی toolbar عبارت set server firewall   برگزیده می شود
  2. سپس با گزینه ی AddClientIP آدرس IP مربوط به کلاینت را اضافه می کنیم و آن را ذخیره می کنیم. تنظیمات firewall  آدرس IP اجرا می شود.
  1. سپس OK را میزنیم و با فشردن x تنظیمات مربوط به  firewall بسته میشود.

اکنون شما می توانید به پایگاه داده و سرور مربوط به آن از طریق management studio و یا به هر شکل ممکن دیگری دسترسی داشته باشید.

به دست آوردن اطلاعات ارتباط:

شما می توانید به نام کامل سرور  پایگاه داده ی Azure SQLخود در پرتال Azure دست یابید  از این اطلاعات  سرور می توانید برای ارتباط با  سرور از طریقSSMS استفاده کنید.

۱٫به پرتال متصل شوید.

۲٫از منوی سمت چپ نام پایگاه داده ی مورد نظر خود را از لیست SQL databases انتخاب کنید.

۳٫در قسمت essential محل قرار گیری سرور مشخص شده و نیز نام سرور را کپی می نماییم.

Connect شدن به پایگاه داده  با استفاده از Management Studio  :

با کمک management studio می توانید به سرور پایگاه داده یSQL در پرتالAzure متصل شوید.

۱٫ابتدا management studio را باز می کنیم.

۲٫در پنجره ی مربوط به connect to server اطلاعات زیر را وارد می نماییم:

Server type :موتور پایگاه داده را مشخص می کند.

Server name نام سرور را به صورت کامل وارد می نماییم.

Authentication: در این بخش سرور SQL احراز هویت می شود.

Login :حساب کاربری admin   سرور را وارد می نماییم.

Password: پسورد admin سرور وارد شود.

  •  پنجره ی connect to server مشاهده می شود. در بخش connect to database نام دیتابیس مورد نظر خود را که در اینجا MysampleDatabase  نام دارد انتخاب می کنیم.
  • با کلیک بر روی connect پنجره ی مربوط به object  ها در management studio   نمایش داده می شود.
  • در این قسمت از منوی موجود در این پنجره ، نام دیتابیس مورد نظر را جستجو می کنیم تا object های این پایگاه داده مشاهده شود.

ایجاد جدول در این database   :

۴ جدول برای مشاهده ی سیستم مدیریت دانشجو در دانشگاه را در این پایگاه داده ایجاد می نماییم:

  • جدولperson
  • جدول student
  • جدول course
  • جدول credit برای مدل کردن اطلاعات دانشجو

در ادامه دیاگرام نحوه ی ارتباط میان این جداول را نشان خواهد داد. یعنی از این جدول به جدول دیگری در پایگاه داده ارجاع داده می شوند. برای نمونه جدول student حاوی کلید خارجی personid از جدولperson می باشد.

  1. در منوی object explorer  بر روی نام پایگاه داده  کلیک راست نمایید و گزینه new query  را انتخاب نمایید تا صفحه مربوط به نوشتن  query به نمایش درآید.
  2. در جدول query کد زیر را وارد نمایید تا ۴ جدول بالا ایجاد شوند.

از منوی  tables درobject explorer  می توانید نام جداول ایجاد شده در مرحله ی قبل را مشاهده کنید.

بار گذاری داده ها در داخل جداول :

  • در folder دانلود ها پوشه ای با نام sampleTableData  برای ذخیره ی داده های مربوط به جداول ایجاد نمایید.
  • این پوشه حاوی ۴ فایل مربوط به ۴ جدول ذکر شده می باشد که کافیست لینک های زیر در این folder کپی نمایید.
  • اکنون می توانید command prompt windows را اجرا نمایید و این فولدر را
  • با اجرای این دستور زیر درcommand prompt داده های مربوط به جداول در داخل آن ها قرار می گیرد. کافیست مشخصات مربوط به نام پایگاه داده و نام سرور و نام کاربری و پسورد را با اطلاعات زیر پر نمایید.

اجرای query  بر روی این جداول

بعد از تعریف این جداول زمان اجرای کویری بر روی آنهاست. کوئری اول  لیست دانشجویانی که با نمره ی بالای ۷۵ در کلاس DominikPope”   “حضور داشته اند. کوئری دوم اسامی دروسی است که Noe Coleman” ” در آن ها ثبت نام کرده است.

بازیابی پایگاه داده  به  point time  قبلی

فرض کنید به شکل کاملا اتفاقی یکی از جداول خود را حذف می کنید. در این صورت نیاز به بازیابی پایگاه داده در حالت قبلی دارید . متاسفانه در پایگاه داده یAzure امکان بازیابی پایگاه داده به هر موقعیت دلخواه گذشته به صورت مستقیم وجود ندارد . مراحل زیر امکان restore نمودن پایگاه داده را به وضعیتی پیش از اضافه کردن جداول فراهم می کند:

  • در صفحه ی مربوط به پایگاه داده ی MySampleDatabase از toolbar  بر روی گزینه ی restore کلیک نمایید تا پنجره ی مربوط به آن باز شود.

 

  • این فرم را با اطلاعات مورد نیاز پر نمایید:
  1. Database name  : نام پایگاه داده را وارد کنید.
  2. Point in-time : تب مربوط به ن را در این پنجره انتخاب نمایید.
  3. Restore point : در این بخش زمان قبل از تغییر پایگاه داده را مشخص نمایید.
  4. Target server : در صورتی که بخواهیم پایگاه داده را restore  کنیم نمی توانیم این گزینه را تغییر دهیم.
  5. Elastic Database Pool : در این قسمت none را انتخاب نمایید.
  6. Pricing tier : مقدار آن را برابر با ۲۰ و مقدار حافظه را برابر با ۲۵۰گیگابایت قرار می دهیم.
  • اکنون می توانید database خود را به point- time قبل از اضافه شدن جداول تغییر دهید. هنگامی که بخواهیم پایگاه داده را با point- time   دیگری restore کنیم  بر روی سرور اصلی  پایگاه داده  تکراری  علاوه  بر پایگاه داده ای که ما point-time آن را مشخص کرده ایم ، داریم که برای نگه داری طول دوره ی سرویس دهی به کار می رود.

 

1 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *