دستورات در SQL


مقدمه ای بر Microsoft SQL Server
MS SQL Server  یکی از سیستم های مدیریت بانک های اطلاعاتی رابطه ای (Relational) است که توسط شرکت مایکروسافت ارائه شده است .SQL Server  از مدل سرویس دهنده - سرویس گیرنده (Client/Server) تبعیت می نماید . در این مدل ، درخواست های (InQuery) سرویس گیرندگان برای سرویس دهنده ارسال و در سمت سرویس دهنده بررسی و آنالیز می گردند . در ادامه ، پردازش های‌ مورد نیاز بر روی اطلاعات ذخیره شده در بانک های اطلاعاتی انجام و در نهایت ، نتایج برای سرویس گیرنده ارسال خواهد شد .
MS SQL Server  با استفاده از مجموعه عناصری ( Components  ) که به صورت هدفمند اجراء می گردند ، قادر به تامین نیازها و درخواست ها از مخازن داده (Data Storages) می باشد . مخازن داده در SQL Server  به دو روش زیر مدیریت می گردند :
▪ OLTP  ( برگرفته از OnLine Transaction Processing System )
▪ OLAP  ( برگرفته از OnLine Analytical Processing System  )
در مدل OLTP  ، مخازن داده به صورت جداول رابطه ای که عموما" به جهت جلوگیری از تکرار و ناهمگونی اطلاعات به صورت هنجار (Normalize) درآمده اند ، سازماندهی می شوند . این نوع از بانک های اطلاعاتی برای درج و تغییر سریع اطلاعات توسط چندین کاربر بطور همزمان مناسب می باشند .

ادامه نوشته

تبديل پايگاه داده به انواع ديگر

پایگاه داده database چیست؟

دادِگان (پایگاه داده ها یا بانک اطلاعاتی) به مجموعه ای از اطلاعات با ساختار منظم و سامانمند گفته می شود. این پایگاه های اطلاعاتی معمولاً در قالبی که برای دستگاه ها و رایانه ها قابل خواندن و قابل دسترسی باشند ذخیره می شوند.
 
البته چنین شیوه ذخیره سازی اطلاعات تنها روش موجود نیست و شیوه های دیگری مانند ذخیره سازی ساده در پرونده ها نیز استفاده می گردد. مسئله ای که ذخیره سازی داده ها در دادگان را موثر می سازد وجود یک ساختار مفهومی است برای ذخیره سازی و روابط بین داده ها است.

پایگاه داده در اصل مجموعه ای سازمان یافته از اطلاعات است.این واژه از دانش رایانه سرچشمه می گیرد ،اما کاربر وسیع و عمومی نیز دارد، این وسعت به اندازه ای است که مرکز اروپایی پایگاه داده (که تعاریف خردمندانه ای برای پایگاه داده ایجاد می کند) شامل تعاریف غیر الکترونیکی برای پایگاه داده می باشد. در این نوشتار به کاربرد های تکنیکی برای این اصطلاح محدود می شود.

ادامه نوشته

پایگاه داده Open Source

بررسی نرم افزارهای متن باز Open Source
درحال حاضر نرم افزارهایی به بازار آمده اند که علاوه براینکه به صورت رایگان عرضه میشوند، همراه باکد سورس ومنبع آن هستند به عبارتی دراینگونه نرم افزارها علاوه بر نسخه ترجمه شده ، کد اولیه نیز دراختیار متقاضیان قرار میگیرد. با در اختیار داشتن کد اصلی برنامه ؛امکان اعمال تغییرات ویا سفارشی نمودن آن متناسب با خواسته استفاده کنندگان توسط کارشناسان فراهم میگردد در این تحقیق قصد داریم به بررسی نرم افزارهای Open Source ؛ علت به وجود آمدن این نرم افزارها وتوضیح مختصری از چند نمونه معروف نرم افزارهای Open Source بپردازیم. امید است این تحقیق برای خوانندگان محترم مفید بوده ودر تکمیل وتصحیح خطاهای این مقاله، این جانب را یاری بفرمایند.

ادامه نوشته

پايگاه داده هاي توزيع شده

مقدمه
    
برای طراحی یک سیستم کارا و قابل اعتماد پایگاه داده ی توزیعی تحقیقات و تلاش های بسیاری صورت گرفته است. در اینجا به یکی از جنبه های مهم این تحقیقات یعنی پردازش تراکنشها شامل ارتباط, همروندی, اتمیک بودن, Replication و ترمیم می پردازیم و می کوشیم پیاده سازی این اصول را در سیستمهای مختلف توزیعی تجاری بررسی کنیم.
سیستمهای پایگاه های داده ی توزیعی برای برنامه های کاربردی ای هستند که داده ها و دستیابی های به آنها در حالت توزیع شده هستند و نیازمند آن هستیم که در دسترس بودن داده ها را در زمان مواجهه با شکست و خطا حفظ کنیم. یک مثال ساده از از این سیستمها, سیستمهای رزرو بلیط هواپیما و سیستمهای مالی توزیع شده هستند.

ادامه نوشته

طراحي امنيت  پايگاه داده ها

مقدمه
تمركز ما در مطالب قبل بروي مفاهيم امنيت پايگاه داده هاي منطقی (Logical DB Sec.) بوده  است.
از اين پس بروي طراحي معيارهاي امنيتي پايگاه داده هاي منطقي متمركز ميشويم
داشتن يك پايگاه داده امن، بايد از اولين مراحل طراحي پايگاه داده در نظر گرفته شود.
متدولوژي طراحي مورد نياز است.
2-مقدمه
• بايد در تمام فازهاي طراحي پايگاه داده نكات امنيتي در نظر گرفته شوند:
-تحلیل(Analysis)
-طراحی مفهومی (Conceptual design)
-طراحی جزئی(Detailed design)
پیاده سازی(Implementation
تست (Test)
-نگهداری (Maintenance)

ادامه نوشته

مدیریت تراکنش و همزمانی در پایگاه داده

تراکنش چیست ؟


     یک واحد منطقی کار ، که یا به تمامی اجرا می شود یا اصلا اجرا نمی شود.
     اجرای موفقیت آمیز تراکنش ، پایگاه داده را از یک حالت سازگار به حالت سازگار دیگر میبرد


ویژگیهای تراکنش
    اتمی بودن (تجزیه ناپذیری) - Atomicity
        همه یا هیچی - (هر خطا => بازگشت (RollBack) ، مثل اینکه چیزی اتفاق نیافتاده است)

    سازگاری – Consistency
        از یک وضعیت سازگار به یک وضعیت سازگار دیگر

    جداسازی – Isolation
        تراکنش ها مستقل از یکدیگر اجرا میشوند
        تراکنشها از یکدیگر مخفی هستند تا زمانیکه Commit شوند

    پایداری – Durability
    تحت هر شرایطی ، پس از اینکه تراکنش انجام (Commit) شد ، اثر آن در بانک باقی میماند.

ادامه نوشته

پایگاه داده در گوشی های اندروید

پایگاه داده‌ها
پایگاه داده‌ها (به طور خلاصه پایگاه)، بانک اطلاعاتی، دادِگان و یا دیتابیس (به انگلیسی : Database)‏ به مجموعه‌ای از داده‌ها با ساختار منظم و سامانمند گفته می‌شود.
تعریف
پایگاه داده‌ها (دادگان یا بانک اطّلاعاتی) به مجموعه‌ای از اطّلاعات با ساختار منظم و سامانمند گفته می‌شود. پایگاه‌های داده‌ها معمولاً در قالبی که برای دستگاه‌ها و رایانه‌ها قابل خواندن و دسترسی باشد ذخیره می‌شوند. البته چنین شیوه ذخیره‌سازی اطلاعات تنها روش موجود نیست و شیوه‌های دیگری مانند ذخیره‌سازی ساده در پرونده‌ها نیز استفاده می‌گردد. آنچه ذخیره‌سازی داده‌ها در پایگاه‌های داده‌ها را مؤثر می‌سازد وجود یک ساختار مفهومی برای ذخیره‌سازی و روابط بین داده‌ها است.
پایگاه داده در اصل مجموعه‌ای سازمان یافته از اطلاعات است.این واژه از دانش رایانه سرچشمه می‌گیرد، اما کاربرد وسیع و عمومی نیز دارد، این وسعت به اندازه‌ای است که مرکز اروپایی پایگاه داده (که تعاریف خردمندانه‌ای برای پایگاه داده ایجاد می‌کند) شامل تعاریف غیر الکترونیکی برای پایگاه داده می‌باشد. در این نوشتار به کاربردهای تکنیکی برای این اصطلاح محدود می‌شود.

ادامه نوشته

پایگاه داده های توزیع شده

مقدمه

 برای طراحی یک سیستم کارا و قابل اعتماد پایگاه داده ی توزیعی تحقیقات و تلاش های بسیاری صورت گرفته است. در اینجا به یکی از جنبه های مهم این تحقیقات یعنی پردازش تراکنشها شامل ارتباط, همروندی, اتمیک بودن, Replication و ترمیم می پردازیم و می کوشیم پیاده سازی این اصول را در سیستمهای مختلف توزیعی تجاری بررسی کنیم.

سیستمهای پایگاه های داده ی توزیعی برای برنامه های کاربردی ای هستند که داده ها و دستیابی های به آنها در حالت توزیع شده هستند و نیازمند آن هستیم که در دسترس بودن داده ها را در زمان مواجهه با شکست و خطا حفظ کنیم. یک مثال ساده از از این سیستمها, سیستمهای رزرو بلیط هواپیما و سیستمهای مالی توزیع شده هستند.

ادامه نوشته