0% found this document useful (0 votes)
45 views9 pages

SQL Server چیست؟

SQL-Server-چیست؟

Uploaded by

Zia Zaidi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views9 pages

SQL Server چیست؟

SQL-Server-چیست؟

Uploaded by

Zia Zaidi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

www.namatek.

com

‫ چیست؟‬SQL Server
‫‪www.namatek.com‬‬
‫فهرست مطالب‬
‫‪ .1‬تاریخچه ‪SQL Server‬‬
‫‪ .2‬موتور پایگاه داده یا ‪Database Engine‬‬
‫‪ SQLOS .3‬در ‪ SQL Server‬چیست؟‬
‫‪ .4‬خدمات و ابزار های ‪SQL Server‬‬
‫‪ .5‬نسخه های مختلف ‪SQL Server‬‬
‫‪ .6‬مزایای ‪ SQL Server‬چیست؟‬
‫‪ .7‬معایب ‪ SQL Server‬چیست؟‬
‫‪ SQL Server‬یک سیستم مدیریت پایگاه داده رابطه ای یا ‪ RDBMS‬است‬
‫که توسط مایکروسافت ارائه شده است‪ .‬این پایگاه داده از طیف گسترده‬
‫ای از برنامه های پردازش تراکنش‪ ،‬هوش تجاری و تجزیه و تحلیل در محیط‬
‫های ‪ IT‬پشتیبانی می کند‪ .‬در حال حاضر ‪ Microsoft SQL Server‬به‬
‫همراه ‪ Oracle Database‬و ‪ IBM’s DB2‬یکی از سه فناوری های پیشرو‬
‫در بازار هستند‪.‬‬

‫‪SQL‬سرور از دو بخش اصلی تشکیل شده است که عباتند از‪:‬‬

‫‪ -1‬موتور پایگاه داده‬


‫‪SQLOS -2‬‬

‫تاریخچه ‪SQL Server‬‬

‫در سال ‪ 1988‬اولین نسخه ‪ SQL‬سرور توسط مایکروسافت منتشر شد‪ .‬این‬
‫سیستم برای پلتفرم ‪ OS/2‬طراحی شده و به طور مشترک توسط‬
‫مایکروسافت و ‪ Sybase‬توسعه داده شده است‪ .‬در اوایل دهه ‪1990‬‬
‫مایکروسافت شروع به تولید نسخه جدیدی از ‪ SQL Server‬برای پلتفرم‬
‫‪NT‬نمود که به مرور این نسخه تکمیل و به نسخه های کنونی تبدیل شد‪.‬‬

‫موتور پایگاه داده یا ‪Database Engine‬‬

‫هسته اصلی ‪ SQL‬سرور موتور پایگاه داده است‪ .‬موتور پایگاه داده از یک‬
‫موتور رابطه ای تشکیل شده است که پرس و جو ها را پردازش می کند‪.‬‬

‫‪1‬‬ ‫‪www.namatek.com‬‬
‫یک موتور ذخیره سازی نیز برای این که پرونده های پایگاه داده‪ ،‬صفحات‪،‬‬
‫ایندکس ها و غیره را مدیریت کند تعبیه شده است‪ .‬همچنین اشیا پایگاه‬
‫داده مانند مراحل ذخیره سازی و نمایش ها نیز توسط موتور دیتابیس ایجاد‬
‫و اجرا می شوند‪.‬‬

‫موتور پایگاه داده در ‪ SQL‬سرور چیست؟ موتور پایگاه داده شامل بخش‬
‫های مختلفی می شود که عبارتند از‪:‬‬

‫موتور رابطه ای‬

‫موتور رابطه ای شامل مؤلفه هایی است که بهترین راه برای اجرای یک پرس‬
‫و جو را تعیین می کند‪ .‬موتور رابطه ای همچنین به عنوان ‪processor‬‬
‫‪query‬یا پردازنده پرس و جوها نیز شناخته می شود‪ .‬این موتور بر اساس‬
‫پرس و جو دریافت شده اطالعات را از موتور ذخیره سازی درخواست می‬
‫کند و نتایج را پردازش می کند‪ .‬برخی از وظایف موتور رابطه ای شامل‬
‫پردازش پرس و جو‪ ،‬مدیریت حافظه‪ ،‬مدیریت بافر و پردازش پرس و‬
‫جوهای توزیع شده است‪.‬‬

‫موتور ذخیره سازی‬

‫موتور ذخیره سازی وظیفه ذخیره و بازیابی داده ها از سیستم های ذخیره‬
‫سازی مانند دیسک ها و ‪ SAN‬یا همان محل ذخیره سازی در شبکه ها را‬
‫بر عهده دارد‪.‬‬

‫‪2‬‬ ‫‪www.namatek.com‬‬
‫‪ SQLOS‬در ‪ SQL Server‬چیست؟‬

‫زیر الیه موتور رابطه ای و موتور ذخیره سازی در سیستم عامل ‪SQL Server‬‬
‫یا همان ‪ SQLOS‬فعالیت می کند‪.‬‬

‫‪ SQLOS‬ب سیاری از خدماتی که توسط سیستم عامل ها ارائه می شود را‬


‫تامین می کند‪ .‬خدماتی چون حافظه و مدیریت ‪ I/O‬و سایر خدماتی مانند‬
‫مدیریت و همگام سازی سرویس ها از وظایف ‪ SQLOS‬است‪.‬‬

‫خدمات و ابزار های ‪SQL Server‬‬

‫مایکروسافت هر دو ابزار مدیریت داده ها و هوش تجاری )‪ (BI‬را به همراه‬


‫‪ SQL Server‬ارائه می دهد‪ .‬در ابزار مدیریت داده ها‪SQL Server ،‬شامل‬
‫خدمات یکپارچه سازی یا‪ ، SSIS‬خدمات حفظ کیفیت داده های سرور و‬
‫سایر خدمات کارشناسی شده است‪ .‬به این صورت که برای توسعه پایگاه‬
‫های داده‪SQL ،‬سرور نرم افزارهای ‪ SQL Server Data‬را در راستای‬
‫توسعه هوش تجاری بر پایه توسعه گزارش ها و برای مدیریت‪ ،‬دسترسی‪،‬‬
‫طراحی و اعمال تنظیمات در بانک های اطالعاتی‪ ، SSMS‬ارائه کرده است‪.‬‬

‫‪3‬‬ ‫‪www.namatek.com‬‬
‫همچنین برای تجزیه و تحلیل داده ها‪SQL ،‬سرور خدمات تجزیه و تحلیل‬
‫سرور یا همان ‪ SSAS‬را ارائه می دهد که امکان تحلیل را با استفاده از ابعاد‬
‫مختلف در داده ها ارائه می دهد‪ .‬عالوه بر این برای ارائه خدمات در زمینه‬
‫گزارش گیری از ‪ SSRS‬در گزارش ها و تجسم اطالعات بهره می برد‪.‬‬

‫نسخه های مختلف ‪SQL Server‬‬

‫در حال حاضر اس کیو ال سرور‪ ،‬چهار نسخه اصلی دارد که دارای خدمات و‬
‫ابزارهای مختلف هستند‪ .‬در این میان دو نسخه بصورت رایگان در دسترس‬
‫همگان قرار دارد‪ .‬نسخه های مختلف اس کیو ال سرور شامل موارد زیر می‬
‫شود‪:‬‬

‫‪ SQL Server Developer -1‬یا نسخه توسعه دهنده که برای استفاده‬


‫در توسعه و آزمایش پایگاه داده است‪.‬‬

‫‪4‬‬ ‫‪www.namatek.com‬‬
‫‪ SQL Server Expression -2‬نیز برای بانک های اطالعاتی کوچک با‬
‫اندازه حداکثر ‪ ۱۰‬گیگا بایت ظرفیت ذخیره سازی ارائه شده است‪.‬‬
‫‪ Enterprise -3‬نیز نسخه کامل ‪ SQL Server‬است که برای برنامه های‬
‫بزرگتر و مهم تر ارائه می شود که شامل تمام ویژگی ها و ابزارهای‬
‫‪SQL Server‬است‪.‬‬
‫‪ SQL Server Standard Edition -4‬یک نسخه دیگر از اس کیو ال‬
‫سرور است که دارای مجموعه ای از ویژگی ها و ابزارهای جزئی از‬
‫نسخه ‪ Enterprise‬است‪.‬‬

‫اما این نسخه در تعداد هسته پردازنده و حافظه قابل تنظیم برای سرور‬
‫محدودیت هایی دارد که آن را با نسخه کاملش بیشتر متمایز می کند‪.‬‬

‫مزایای ‪ SQL Server‬چیست؟‬


‫نرم افزارهای مدیریتی‬

‫همانطور که گفته شد ‪ Microsoft SQL Server‬شامل یک نرم افزار‬


‫مدیریت سطح داده ای حرفه ای و سازمانی می باشد‪ .‬رقبای دیگر مانند‬
‫‪MySQL‬نیز در سال های اخیر نرم افزاری مشابه را توسعه داده اند‪ ،‬اما‬
‫استفاده از ‪ Microsoft SQL Server‬آسان تر است و از ویژگی های‬
‫بیشتری نیز برخوردار است‪ .‬به عنوان مثال پشتیبانی کامل از‪ trigger‬ها در‬
‫محصول مایکروسافت پشتیبانی می شود‪.‬‬

‫‪5‬‬ ‫‪www.namatek.com‬‬
‫البته ‪ MySQL‬نیز اخیرا‪ trigger‬هایی را معرفی کرده است‪ ،‬اما هنوز به‬
‫صورت کامل پشتیبانی نمی شوند‪ .‬از سوی دیگر نرم افزار ارائه شده توسط‬
‫مایکروسافت با چهارچوب ‪ NET.‬یکپارچگی فوق العاده ای را ارائه می دهد‬
‫که در مورد محصوالت رقیب اینگونه نیست‪.‬‬

‫پشتیبانی عالی برای بازیابی اطالعات‬

‫در زمان قطعی برق‪ ،‬ایجاد حادثه و یا خاموشی نامناسب از دست رفتن داده‬
‫های در حال ویرایش همیشه نگران کننده است‪ .‬در این زمینه ‪Microsoft‬‬
‫‪SQL Server‬دارای چندین ویژگی است که باعث ترمیم و بازیابی اطالعات‬
‫می شود‪ .‬اگرچه از جداول به صورت جداگانه نمی توان نسخه پشتیبان تهیه‬
‫و یا بازیابی کرد‪ ،‬اما گزینه های ترمیم پایگاه داده به صورت کامل در این‬
‫نرم افزار در دسترس است‪ .‬همچنین در این نرم افزار از طریق فایل های‬
‫‪ ،log‬حافظه پنهان و پشتیبان گیری‪ ،‬به شما اطمینان داده می شود که‬
‫گزینه های بازیابی نتایج مثبت یا منفی را برای شما در پی خواهند داشت‪.‬‬

‫معایب ‪ SQL Server‬چیست؟‬

‫هزینه باالی خرید الیسنس‬

‫یکی از مهمترین معایب استفاده از ‪ Microsoft SQL Server‬به جای دیگر‬


‫سیستم های مدیریت پایگاه داده قیمت بسیار گران آن است‪ .‬اگرچه‬
‫استفاده از نرم افزار برای اهداف توسعه یا آموزش رایگان است‪ ،‬اما هر نوع‬

‫‪6‬‬ ‫‪www.namatek.com‬‬
‫استفاده تجاری هزینه باالی خرید الیسنس را به سازمان ها و شرکت ها‬
‫تحمیل می کند‪ .‬به عنوان مثال در ‪ SQL Server 2008‬نسخه ‪SQL‬‬
‫‪Server Standard Edition‬برای هر پردازنده ‪ ۷۱۷۱‬دالر هزینه دارد‪.‬‬
‫همچنین نسخه ‪ SQL Server Datacenter‬برای هر پردازشگر چیزی‬
‫حدود ‪ ۵۵‬دالر است‪.‬‬

‫این مبالغ حتی برای مشاغل کوچک و اشخاصی که وب سایت های سودآور‬
‫دارند نیز غیر قابل پرداخت است‪ .‬در مقابل نرم افزارهای رقیب مانند‬
‫‪MySQL‬اغلب برای استفاده رایگان هستند‪ .‬حتی در موارد غیر رایگان‪،‬‬
‫گرانترین بسته ‪ MySQL Enterprise‬هر سال تقریبا ‪ ۵‬دالر برای هر سرور‬
‫هزینه دارد‪.‬‬

‫سازگاری محدود‬

‫‪SQL‬سرور‪ ،‬فقط برای اجرا روی سرورهای مبتنی بر ویندوز طراحی شده‬
‫است‪ .‬به همین دلیل و به دالیل مختلف دیگر از جمله هزینه خرید الیسنس‬
‫و نگرانی های امنیتی‪ ،‬توسعه دهندگان وب بیشتر از سرورهای مبتنی بر‬
‫یونیکس استفاده می کنند‪ .‬در این حالت آن ها قادر به استفاده از ‪SQL‬‬
‫سرور نخواهند بود‪ .‬در صورتی که محصوالت رقیب مانند ‪ MySQL‬غالبا قادر‬
‫به اجرا در هر پلتفرم اصلی از جمله‪ Mac OSX ،Linux ، Windows‬و غیره‬
‫هستند‪.‬‬

‫‪7‬‬ ‫‪www.namatek.com‬‬

You might also like