خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


SQL Server چیست

SQL Server  چیست
در این مقاله قصد داریم نرم افزار بسیار قدرتمند و بسیار پر کاربرد SQL Server را خدمت شما عزیزان معرفی کنیم و اینکه بدانیم چرا از این نرم افزار انقدر زیاد استفاده می شود.

سیستم یکپارچۀ سازمانی راهکار



SQL Server چیست؟

اول از همه اینکه این نرم افزار محصول کمپانی غول نرم افزاری جهان یعنی مایکروسافت است بصورت کلی برنامه ای است که جهت مدیریت و ذخیره سازی اطلاعات مورد استفاده قرار می گیرد. از لحاظ فنی SQL یک سیستم مدیریت ارتباط با پایگاه داده یا به اصطلاح لاتین relational database management system است(RDMS). این اصطلاح به دو بخش تقسیم می شود. بخش اول داده هایی که درون SQL سرور ذخیره می شوند در یک پایگاه داده ی Relational قرار می گیرند و دوم اینکه SQL Server یک سیستم مدیریت کامل است نه فقط یک پایگاه داده یا دیتابیس. خود SQL از یک زبان پرسوجوی ساختار یافته بنا شده است(Structured Query Language). این زبان برای Management و Administrating سرور پایگاه داده استفاده می شود.

پایگاه داده ارتباطی

اکنون که SQL Server به دو اصطلاح تقسیم شده است(relational database و management system) بیایید ببینیم که تعریف فنی کلی برای آن وجود دارد یا نه. بیشتر محصولات موجود در بازار امروز (SQL Server، Oracle، MySQL و MS Access و تعدادی دیگر) این محصولات بصورت پایگاه داده Relational هستند. این به این معنی است که اطلاعات در داخل یک ساختاری به نام "جدول" ذخیره می شوند که از ردیف ها و ستون ها استفاده می کند. و این داده های ذخیره شده در آن از نظم خاصی برخوردار نیستند. مثلا اکسل را تصور کنید که در جداول آن اطلاعات ذخیره شده است و اگر شما در Header یک ستون مانند تصویر زیر کلیک کنید اطلاعات به ترتیب مرتب سازی و Sort می شود و با کلیک در دکمه Save، این اطلاعات با همین ترتیب ذخیره می شوند اما در SQL به این صورت نیست.

Before:

SQL Server  چیست . آموزشگاه رایگان خوش آموز

After:

SQL Server  چیست . آموزشگاه رایگان خوش آموز

لطفا به عکس بالا توجه کنید، اطلاعات این جدول واقعا جابجا شده است و نام Dave از ستون سوم به ستون اول منتقل شده است اما در پایگاه داده SQL سرور چنین نیست و چیدمان اطاعات درون جدول قابل تنظیم نیست. اگر بخواهیم که این اطلاعات مطابق تنظیمات ما نمایش داده شوند باید به سراغ Query نویسی در SQL برویم. وقتی Query استفاده می کنیم در واقع این Query پرسوجوهای لازم را از جداول پایگاه داده انجام داده و نتایج مورد نظر ما را Customize شده نمایش می دهد. اما این فقط نوعی نمایش اطلاعات توسط Query است در جداول هرگز ترتیب اطلاعات بر اساس تنظیمات کاربر مرتب سازی نمیشود(تنظیماتی ندارد) یا ساده تر بگوییم اطلاعات در جداول ذخیره می شوند اما خروجی دلخواه باید توسط Query نویسی انجام شود.

SQL Server  چیست . آموزشگاه رایگان خوش آموز

Database در واقع یک مفهوم و Container منطقی در SQL است. و از آن برای ذخیره سازی انواع مختلفی از اطلاعات سازمان ها مورد استفاده قرار می گیرد. بسیاری از شرکت ها که تولید نرم افزار انجام می دهند معمولا ماژول های مختلف برنامه را در Database های جداگانه ذخیره می کنند(مثلا حسابداری دارای یک دیتابیس و در کنار آن اتوماسیون هم دارای یک دیتابیس جداگانه است) و بسیاری دیگر هم هستند که تمام ماژول های سیستم ها را در یک دیتابیس قرار می دهند. بالاخره شرکت ها و سازمان ها طراحی دیتابیس ها سیستم ها را به یکی از این دو روش انجام می دهند ولی مجاب آنها که کدام روش بهتر است ....
چیزی تجربه شخصی بنده در این زمینه است(هر چند بنده برنامه نویس نیستم) هر چه سیستم ها یکپارچه تر باشند و دیتابیس های جداگانه نداشته باشند مدیریت آنها ساده تر است و این مطلوب تر است. یک SQL Server می تواند 32000 پایگاه داده جداگانه داشته باشد.
هنگامی که یک پایگاه داده جدید ایجاد می شود، دو فایل فیزیکی بر روی هارد دیسک ایجاد می شود. یک فایل شامل دیتاها و Object ها است و دیگری شامل Log های تغییرات دیتابیس است. این فایل ها متعلق به SQL Server هستند و با هیچ برنامه دیگری مثلا Word،Excel و غیره.. قابل اجرا شدن نیستند.
حجم یک پایگاه داده SQL می تواند بیش از 500000 ترابایت باشد.

چرا باید از دیتابیس استفاده کنیم؟

خب، اکنون که می دانیم SQL Server یک برنامه ای است که ذخیره اطلاعات را درون ساختاری به نام جدول(table) انجام می دهد، بیایید حالا بررسی کنیم که چرا شما از یک پایگاه داده به جای یک صفحات گسترده (spreadsheet) یا به جای برنامه های دیگری که برای ذخیره سازی داده وجود دارند استفاده می کنید. تصور کنید شما یک برنامه برای ذخیره سازی معاملات فروش ایجاد می کنید. که با استفاده از چند ستون اطلاعاتی مانند مورد فروش، مقدار، قیمت، تاریخ فروش، و مشتری، فروش محصول یا خدمات را انجام می دهیم. یکی از اولین گزینه های موجود، ذخیره سازی این اطلاعات در یک فایل متنی بزرگ است. یکی از مزایایی که این مدل ثبت اطلاعات دارد نوشتن سریع اطلاعات در فایل متنی است اما متقابلا نقطه ضعف بزرگی هم دارد و آن هم هنگام خواندن اطلاعات است. تصور کنید صد هزار رکورد فروش را در یک فایل متنی بزرگ ذخیره کرده اید اولا اجرا شدن و در وهله دوم اسکن و جستجوی رکورد مورد نظر از این فایل متنی بزرگ خود به تنهایی یک پروسه ی وقت گیر است که زمان زیادی را تلف می کند. و مورد بعدی اینکه تصور کنید اگر بخواهید در همین فایل متنی بزرگ فقط فروش های مربوط به یک مشتری را جستجو و مشاهده کنید، حتی اگر این مورد شدنی هم باشد اصلا مانند SQL Server انعطاف پذیری و Performance نخواهد داشت. و هر چقدر تعداد ستون های متنی مربوطه در فایل های متنی بیشتر شود اجرا و جستجو طبیعتا وقت گیر تر می شود ما در اینجا فقط چند ستون ساده داشتیم اگر قرار بود اطلاعات تماس ، ایمیل، آدرس، شماره ثبت، و ... را در همین فایل های متنی وارد کنیم حتم الیقین هم اجرا و هم اسکن و Search اطلاعات زمان زیادی را واقعا تلف می کرد. اما در یک پایگاه داده قدرتمند مانند SQL شما می توانید این اطلاعات دسته بندی کرده و مثلا در دو جدول جدا ذخیره کنید و هر زمان نیاز به گزارش یک مشتری خاص بود با ایجاد Query ها به سادگی هر چه تمامتر بدین اطلاعات دسترسی خواهیم داشت. بین این جداول ارتباطات برقرار می شود و هر اطلاعاتی که قابل خروجی گرفتن از پایگاه داده باشد.
این مورد را به دید نقطه ضعف نمی توان نگاه کرد ولی استفاده از پایگاه داده نیاز به دانش فنی مخصوص به خود را دارد. یعنی اینطوری نیست که از فردا در سیستم بیاییم یک SQL نصب کنیم و از حالا به بعد اطلاعات خود را در آن ذخیره کنیم. و در ضمن محیط کاری آن مانند Excel نیست و پیشتر هم گفتیم ذخیره سازی سازی اطلاعات در جداول آن از نظم و ترتیب خاصی برخوردار نیستند و خروجی گرفتن از این جداول نیاز به Quer نویسی دارد که این کوئری ها توسط افرادی که دانش فنی و شناخت کامل از جداول و دیتابیس ها را دارند ایجاد می شود.
بخش دوم اطلاح SQL Server مربوط به Management system یا مدیریت سیستم می باشد. این بدان معناست که فقط ذخیره سازی اطلاعات نیست که SQL انجام می دهد بلکه مدیریت اطلاعات هم جزو وظایف اصلی این نرم افزار قدرتمند است. زمانی SQL Server را در سیستم خود نصب می کندی ابزارهایی مانند گزارش نویسی، تجزیه و تحلیل داده ها، ورودی و خروجی گرفتن از اطلاعات و .. وجود دارد که می توانید از آنها برای مدیریت اطلاعات استفاده کنید.

نتیجه گیری:

SQL Server یک سیستم مدیریت پایگاه داده است. اطلاعات در داخل ساختاری به نام جداول ذخیره می شوند و این جداول از ردیف ها و ستون ها ایجاد می شوند که این جدول می توانند به هم مرتبط یا نامرتبط باشند، و همه این ساختار اعم از جداول، Security و Object ها جمعا در Database ذخیره می شوند.

نمایش دیدگاه ها (2 دیدگاه)

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

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز