اکسس یا SQL server ؛ کدام یکی را یاد بگیریم ؟
سلام به سافت پلاس خوش آمدید . امروز می خواهیم راجع به دو تا از مهمترین نرم افزار های مدیریت بانکهای اطلاعاتی با هم صحبت کنیم .این دو تا نرم افزار اکسس یا SQL server هستند .
هر دوی این نرم افزار ها محصول شرکت مایکروسافت هستند و ما با استفاده از هر دو تای این نرم افزار ها می توانیم بانک های اطلاعاتی خودمان را ایجاد و آنها را مدیریت کنیم .
اما در این بین بعضی از سوالات در مورد کار با این دو تا نرم افزار ممکن است پیش بیاید سوالاتی مثل :
1- اکسس بهتر است یا sql server
2- کارایی کدام یک از اینها برای ما بهتر و بیشتر است ؟
3- اگر بخواهیم کار با نرم افزار های بانک اطلاعاتی را شروع کنیم بهتر است اول به سراغ کدام یکی از آنها برویم ؟
4- یادگیری و کار با کدام یک از این دو نرم افزار ساده تر است ؟
5-ملاک ما برای اینکه بتوانیم یکی از این دو تا نرم افزار را انتخاب کنیم چه چیزهایی است ؟
و البته کلی نکته و سوال دیگر هم ممکن است وجود داشته باشند که قرار است با همدیگر در داخل این مطلب راجع به همه آنها با هم صحبت کنیم .
پس از شما دعوت می کنم که تا انتهای این مطلب همراه من باشید .
اکسس یا SQL server چه کاری می توانند برای ما بکنند ؟
شاید این ساده ترین سوالی باشد که در مورد این دو تا نرم افزار می شود پرسید .
هم Access و هم SQL Server دو تا نرم افزاری هستند که با استفاده از آنها می شود بانکهای اطلاعاتی یا همان دیتا بیس ها را ایجاد و مدیریت کرد .
بطور کلی ما بانک های اطلاعاتی را می توانیم از جهات مختلف دسته بندی کنیم .
اما در یک دسته بندی کلی می شود بانکهای اطلاعاتی را به دو تا دسته بانکهای اطلاعاتی فیزیکی و بانک های اطلاعاتی مجازی تقسیم بندی کرد .
برای اینکه بتوانیم یک بانک اطلاعاتی را در هر کدام از این حالت ها ایجاد کنیم احتیاج به ابزارها و امکانات خاصی برای همان حالت داریم .
بیایید یک مثال را بررسی کنیم .
سازمان ثبت احوال شهر خودتان را در نظر بگیرید . همه کسانی که در یک شهر زندگی می کنند دارای یک سند هویتی به اسم شناسنامه هستند .
به ازای هر یک جلد شناسنامه ای که صادر شده و به دست افراد داده می شود یک سری از اسناد و مدارک مرتبط با آن باید در اداره ثبت احوال وجود داشته باشد .
بیایید فرض کنیم که جمعیت شهر شما 100 هزار نفر است و به ازای هر یک جلد شناسنامه مثلا 4 تا برگه سند یا فرم و یا هر چیز دیگری در اداره ثبت احوال شهر شما باید ثبت و ضبط و نگهداری شود .
در گذشته روال کار بر این بود که هر اداره ای برای خودش یک واحد داشت به اسم واحد بایگانی که تمامی اسناد و مدارک مورد نیاز را بصورت کاغذی در آن ذخیره می کردند .
برای این ذخیره سازی هم نیاز به ابزار و وسایل مختلفی نیاز است وسائلی مثل فایل ، کمد ، پوشه ، زونکن و خیلی چیزهای دیگر .
اما در سیستم های امروزی دیگر خبری از بایگانی های قدیمی نیست چیزی که قبلا آن را به اسم بایگانی می شناختیم امروز ه جای خودش را به دیتابیس ها داده است .
برای ذخیره سازی اطلاعات در داخل دیتابیس ها هم احتیاج به ابزار و وسائل خاصی داریم . این وسائل به دو دسته تقسیم می شوند .
یک دسته شامل بخش سخت افزاری کار هستند که همان کامپیوتر ها را شامل می شود . دسته دیگر هم قسمت نرم افزار کار است .
نرم افزارهای مختلفی هم برای این کار وجود دارد مثل همین دو تا نرم افزار اکسس و sql server که اتفاقا هر دو تای اینها هم مربوط به شرکت مایکروسافت هستند .
پس متوجه شدیم که هر دوی این نرم افزار ها قرار است یک کار را برای ما انجام بدهند یعنی کار ایجاد و مدیریت بانکهای اطلاعاتی .
چرا مایکروسافت دو تا نرم افزار با زمینه کاری مشابه دارد ؟
اگر دقت کنید شرکت مایکروسافت برای انجام کارهای محاسباتی فقط یک نرم افزار دارد به اسم EXCEL یا برای ایجاد فایل های متنی فقط یک نرم افزار دارد به اسم WORD .
اینجا یک سوال مطرح می شود .
چرا شرکت بزرگی به اسم مایکروسافت باید برای یک مقوله خاص که همان مدیریت دیتابیس ها باشد دو تا نرم افزار تولید کند ؟
یکی نرم افزار Access که جزو خانواده نرم افزاری آفیس است و دیگری هم نرم افزار Sql Server که یک نرم افزار مستقل است و بصورت جدا ارائه می شود .
پاسخ به این سوال بر می گردد در یک عبارت خلاصه می شود ” جامعه هدف ” .
نرم افزار اکسس برنامه ای است که برای بانک های اطلاعاتی با حجم و وسعت کم تا متوسط استفاده می شود . اما SQL SERVER نرم افزاری است که برای ایجاد بانکهای اطلاعاتی با حجم بسیار زیاد از آن استفاده می شود .
به هر حال هر دو تای این نرم افزار ها با همدیگر یک سری شباهتها و یک سری تفاوت هایی دارند . همینطور می شود برای هرکدام از آنها یک سری نقاط ضعف و قوت هم بیان کرد .
در ادامه راجع به همه این موارد با هم صحبت خواهیم کرد .
اول به سراغ شباهت های بین این دو تا نرم افزار می رویم .
اکسس و اس کی یو ال چه شباهت هایی با هم دارند ؟
هر دوی این نرم افزارها برای مدیریت بانک های اطلاعاتی قابلبت های متعددی دارند .
در اینجا به صورت فهرست وار شباهت هایی که برای این دو تا نرم افزار می شود در نظر گرفت را با هم بررسی می کنیم .
شباهت شماره-1 : دیتابیس های رابطه ای
اگر در یک تقسیم بندی کلی دیتابیس ها را به دو تا دسته Relational و nonRelational تقسیم بندی کنیم نرم افزار اکسس و اس کو ال سرور هر دو جزو دیتابیس های رابطه ای یا در اصطلاح همان Relational Databses قرار می گیرند .
دیتابیس های رابطه ای دیتابیس هایی هستند که برای ذخیره کردن اطلاعات از جدول ها استفاده شده و قابلیت برقراری ارتباط بین تمامی جدول ها وجود دارد .
شباهت شماره-2 : جدول ها
گفتیم که در دیتابیس های رابطه ای از جدول ها برای ذخیره کردن اطلاعات استفاده می شود . از آنجا که هم اکسس و هم اس کو ال سرور هر دو تا از نوع دیتابیس های رابطه ای هستند پس در ساختار هر دو تای آنها جداول نقش اساسی ایفا می کنند .
شباهت شماره-3: کوئری های جستجو
کوئری ها اساس جستجو ها و یافتن اطلاعات در دیتابیس ها را برعهده دارند .
هم نرم افزار اکسس و هم نرم افزار اس کو ال سرور هر دو تا از ساختارهای کوئری در داخل خودشان استفاده می کنند .
شباهت شماره-4 : پشتیبانی از زبان SQL
نمی دانم که چقدر با زبانی به اسم SQL آشنایی دارید .
اما به جرات می توانم بگویم یکی از مزیت های فوق العاده بزرگ برای اکسس همین پشتیبانی از زبان SQL در ساختار خودش است .
اس کو ال سرور هم که اصلا از اسمش پیداست که چقدر وابستگی به این زبان برنامه نویسی دارد . بنابراین به نظر من یکی از مهمترین شباهت های بین این دو تا نرم افزار همین پشتیبانی از زبان برنامه نویسی SQL توسط هر دو تا آنهاست .
حالا برویم به سر وقت تفاوت بین این دو تا نرم افزار .
مطلب پیشنهادی : مبانی کار با دستورات SQL در اکسس
تفاوت های بین اکسس و اس کی یو ال سرور
تفاوت های بین این دو تا نرم افزار کم نیستند اما در ادامه با هم چند تا از مهترین تفاوت ها را با هم بررسی می کنیم .
تفاوت شماره-1 : محیط کاربری
به دنبال یک محیط کاری ساده و پر از امکانات دم دستی برای ایجاد و کار با دیتابیس ها می گردید؟ اکسس همه چیزهایی را که می خواهید به ساده ترین شکل ممکن در دسترس تان قرار می دهد .
محیط کاری SQL سرور یک محیط کاری حرفه ای و مخصوص کسانی است که بیشتر به دنبال قابلیت های حرفه ای در کار با دیتابیس ها هستند .
بنابراین اکسس یک محیط کاری ساده و SQL سرور یک محیط کاربری حرفه ای را در اختیار کاربرانش قرار می دهد .
تفاوت شماره-2 : پشتیبانی از قابلیت Wizard
ویزاردها قابلیت هستند که مسیر انجام یک سری از کارها را برای کاربران راحت تر می کنند .
مثلا در اکسس وقتی که می خواهید یک کوئری را ایجاد کنید کافی است که نوع کوئری مورد نظر خودتان را مشخص کنید و بعد اکسس شما را مرحله به مرحله پیش می برد تا در نهایت بتوانید آن کوئری را ایجاد کنید .
در اس کوال سرور هم ویزاردها وجود دارند اما قاعدتا نباید از ویزاردهای در اس ک و ال سرور همان انتظار آن را داشته باشید که در اکسس وجود دارد .
تفاوت شماره-3 : پشتیبانی از قابلیت چند کاربره بودن
اکسس این قابلیت را دارد که بطور همزمان به 255 کاربر سرویس دهی کند . که البته این تعداد به لحاظ تئوری و روی کاغذ است و در عمل تعداد کاربرانی که به طور همزمان از اکسس می توانند استفاده کنند خیلی کمتر از این عدد است .
اما در مورد اس کو ال سرور قضیه کاملا فرق می کند . در اس کو ال سرور بطور همزمان 32000 کاربر می توانند از سرویس دهی این نرم افزار استفاده کنند و این نه یک عدد تئوری که یک عدد کاملا واقعی و تست شده است .
دیدگاهتان را بنویسید